Recent Articles | Android Central

Order Galaxy Note 7 | Shop Chromebooks: Asus Flip | Acer 14 | Dell 13

Headlines

1 week ago

Getting 'GPS signal not found' error in Pokémon Go? Here's how to fix it!

88

Don't let GPS errors stop you from playing Pokémon Go!

Pokémon Go is everywhere, and that's great for Android gamers around the world (or at least in the countries the game has launched. But if you're getting a "GPS signal not found" error when you launch the game, here's how to fix it!

GPS errors? First, make sure GPS is enabled!

Many Android phones come with their GPS radios turned off by default in order to save battery life, since the technology is very battery-intensive. Here's how to turn it on.

Note: This example was done on a Samsung Galaxy S7 edge, but these steps should apply to most Android devices running Android 5.0 Lollipop or higher.

  1. Tap on your phone's Settings icon or access Settings through Quick Settings.
  2. Scroll down to Privacy and safety. Tap on it.
  3. Tap on Location.

  4. Make sure Location toggle is in the on position.
  5. Tap on Locating method. This may also be called Location mode.
  6. Tap GPS, Wi-Fi, and mobile networks. This may also be called High accuracy.
  7. Ensure that Wi-Fi is also turned on throughout the game, even if your phone is not connected to a network.

Pokémon Go uses both local Wi-Fi (also known as Assistive GPS), your closest mobile network tower, and GPS satellites to accurately place you in the game world. Turning on just Wi-Fi and mobile network-based location tracking will make your character jump around and less likely to be placed close to Pokémon.

Still getting an error even with GPS enabled?

GPS satellites are finicky things. While the radios inside Android phones have improved significantly over the last few years, they're still not perfect, and may sometimes have trouble locating you, especially indoors.

If you're still getting GPS errors even after turning everything on, take a step outside and hold your phone steady for around 30 seconds. That should allow the GPS satellites to lock onto your phone and get things back to normal.

MORE: Common Pokémon Go problems and how to fix them!

Can you still play the game without GPS?

Yes! If you don't have a phone with GPS, or are using a Wi-Fi tablet that doesn't have a GPS radio, it's still possible to play Pokémon Go. Unfortunately, the experience won't be as good, since you'll need to be in areas that have strong Wi-Fi signals, such as restaurants, bars, coffee shops, or other businesses, that you can connect to. Since Pokémon Go relies on having an internet connection, it will be able to locate you with just a Wi-Fi signal — just don't expect to compete on the same level as your Android phone-wielding friends.

Getting a driving warning when you're not actually driving?

That's a GPS problem! It's called GPS drift and it is usually caused when your phone can't latch onto a strong GPS signal while indoors. The quick fix is to turn on Wi-Fi, or to get close to a window, which will make it easier for a satellite to lock onto your GPS location.

MORE: How to avoid a driving warning in Pokémon Go

Update to the latest version

Are you getting a lot of GPS errors even after following all the steps above? Update to the latest version from the Play Store!

Pokémon Go

img { width: 100%; height: auto; } .devicebox ul { display: table; margin: 0 0 10px; width: 100%; } .devicebox ul li { background: #f7f7f7; margin: 2px 0; padding: 4px 15px; } .devicebox ul li:hover { background: #fff; } .devicebox ul li:before { display: none; } .devicebox p ~ p { line-height: 1.25; } .devicebox p:first-of-type + p { padding: 15px; } .devicebox a.buy-link { border-radius: 5px; display: inline-block; font: 14px/31px "Proxima Nova Extrabld",Helvetica,Arial,sans-serif; text-align: center; } .devicebox a.buy-link, .devicebox a.buy-link:link, .devicebox a.buy-link:active, .devicebox a.buy-link:visited { background: #37B5D7; color: #FFF; } .devicebox a.buy-link:hover { background: #2694B2; text-decoration: none; } .devicebox a.buy-link:before { content: "\e61e"; font: 40px/0 "ac_iconset" !important; margin: 0 3px 0 -8px; vertical-align: middle; } @media all and (min-width: 1025px), all and (max-width: 800px) and (min-width: 660px) { /* div:not(.columns-3) excludes help menu content */ .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox { padding: 20px 0 25px; } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox .video { float: left; margin: 0 30px 0 0; width: calc(100% - 375px); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox h3 + p { bottom: 37px; display: block; overflow: hidden; position: absolute; top: 60px; width: calc(100% - 375px); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p img, .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p > img { position: absolute; top: 50%; transform: translateY(-50%); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p:nth-child(n+3), .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox ul { box-sizing: border-box; margin-left: calc(100% - 345px); width: 340px; } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p.list-head { margin-top: -5px; } } @media all and (max-width: 1024px) and (min-width: 801px), all and (max-width: 660px) { .devicebox h3 { text-align: center; } .devicebox ul, .devicebox p { display: block; } } @media all and (max-width: 800px) and (min-width: 660px) { .devicebox { padding: 20px 0 25px; } .devicebox .video { float: left; margin: 0 30px 0 0; width: calc(100% - 375px); } .devicebox h3 + p { bottom: 37px; display: block; overflow: hidden; position: absolute; top: 60px; width: calc(100% - 375px); } .devicebox p img, .devicebox p > img { position: absolute; top: 50%; transform: translateY(-50%); } .devicebox p:nth-child(n+3), .devicebox ul { box-sizing: border-box; margin-left: calc(100% - 345px); width: 340px; } .devicebox p.list-head { margin-top: -5px; } } @media all and (min-width: 1025px), all and (max-width: 800px) and (min-width: 661px), all and (max-width: 500px) { /* 2x buy buttons */ .devicebox a.buy-link { width: calc(50% - 2.5px); margin: 0 5px 5px 0; } .devicebox a.buy-link:nth-of-type(even) { margin: 0 0 5px 0; } .devicebox a.buy-link:last-of-type:nth-of-type(odd) { width: 100%; } } @media all and (max-width: 1024px) and (min-width: 801px), all and (max-width: 659px) and (min-width: 501px) { /* 3x buy buttons */ .devicebox a.buy-link { width: calc(100%/3 - 10px/3); margin: 0 5px 5px 0; } .devicebox a.buy-link:nth-of-type(3n):not(:nth-last-of-type(2)) { margin: 0 0 5px 0; } .devicebox a.buy-link:only-child { width: 100%; margin: 0 0 5px 0; } .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1), .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1) ~ a.buy-link, .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1), .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1) ~ a.buy-link { width: calc(50% - 2.5px); } .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1) ~ a.buy-link, .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1) ~ a.buy-link:nth-last-of-type(odd) { margin: 0 0 5px 0; } } @media all and (max-width: 800px) { .devicebox { margin: 0 0 30px; max-width: none; width: auto; } } @media all and (max-width: 500px) { .devicebox { margin: 0 0 30px; max-width: none; width: auto; } .devicebox a.buy-link:before { display: none; } } .page-admin .devicebox {max-width: 350px;} .page-admin .devicebox .video_iframe {position: relative; height: 0; padding-bottom: 56.9%;} .page-admin .devicebox .video_iframe iframe {width: 100%; height: 100%; position: absolute;} /*-->*/ /*-->*/ /*-->*/

Read more and comment

 
1 week ago

Best Reddit app for Android

91

BaconReader is the best Reddit app for Android. Its long-established history of support, easy of use, and cutting-edge features make it a great app for all kinds of Redditors.

This post was last updated on August 18, 2016 with a new top pick.

Best overall

BaconReader

$1.99

See on Google Play

BaconReader has been around for a long, long time and users have enjoyed using it for just as long. It is one of the most-downloaded and most-reviewed Reddit apps on Google Play, and it got there by wooing users with slick features and maintaining them with stellar service and support.

BaconReader is carefully and pristinely laid out, making it easy to quickly browse and find something new and interesting to read, without stumbling around or leaving anything out. If BaconReader's beautiful design and feel seem familiar, their developer OneLouder is also the design of 1Weather, one of our favorite weather apps.

Bottom-line: BaconReader has robust features, support, and loyalty among its users. And while you can use it for free, it's more than worth upgrading to premium.

One more thing: If you ever need any help, BaconReader's subreddit is quite active and the developers are quick to answer most questions.

Why BaconReader is the best

BaconReader is one of the most well-established and most-used Reddit apps on Google Play, and it got there by being feature-rich, responsive to its users, and giving said users a lot to upvote about. It's a beautiful app with easy-to-understand settings, a highly intuitive interface, and the best damn subreddit manager I've seen.

BaconReader shows your subscribed subreddit list and lets you star important subreddits to keep them at the top of your list, handy for ones you use more often, especially those towards the end of the alphabet like r/todayilearned. You can also unsubscribe from subreddits with a simple tap of a checkbox — no going to each individual subreddit to unsubscribe, no double-taps or pop-ups to click through.

BaconReader's card view is more functional than most, showing only a part of the photo but allowing you to see more cards on a page. I wish that GIFs had the option to autoplay, as they do in the official Reddit app, but this card view is easy to browse and easier to act on than others.

In the BaconReader settings are both a charcoal-grey dark theme and an AMOLED-friendly black theme, perfect for browsing /gifs when your insomnia kicks in. You can also resize the font to best fit your device and your eyesight.

Best for long-time users

Reddit: The Official App

Free

See on Google Play

Reddit didn't have an official app for a long time. It finally debuted its official app as a beta in January and then dropped the beta tag in April. It's a clean app, it's a refreshingly simple app, great for users that don't want to hassle with pages and pages of settings.

That simplicity can also be a vice. You can't resize the text which is a shame because it's a bit on the small side. The app's dark theme and card views are just okay, but it can auto-play GIFs and videos in card view, which is amazing for GIF-centric subreddits.

Bottom-line: It's the official app, and it's off to a great start, but it's a little late and a little lacking. If you've already got your subreddit subscriptions where you want and browse a lot of GIFs, this is the app for you.

One more thing: Because of the concise feature set right now, the settings for Reddit: The Official App are wonderfully simple and easy to navigate.

Best for Beginners

Relay

$2.99

See on Google Play

This is the most beautiful of the Reddit apps and also one of the best explained. If you're new to Reddit or looking for an easy-to-navigate app, Relay has got your back with a simple layout and explainer tips the first time you use the app (or whenever you forget thanks to an option in the settings to turn it back on).

While many Reddit apps have implemented Material Design, no one has done it quite as boldly or as well as Relay. It is also one of the few apps to offer themes beyond the simple light and dark, offering pink and blue as well. GIFs may not autoplay, but the image pop-ups that appear when you tap a thumbnail beat the heck out of the image loading in a new window or in a browser, and the material transitions out of these previews are gorgeous.

Bottom-line: Colorful, highly customizable, and material to a T, Relay is a Reddit app that's it's hard to go wrong with, especially for newer Redditors and lovers of long threads.

One more thing: Relay's great for longer posts with lots of threads, like popular AMAs, because you can use navigation controls in the floating action button to skip between one thread and the next.

Best for Purists

reddit is fun

$1.99

See on Google Play

I said it two years ago and it still holds true: reddit is fun looks most like the Reddit site, which can be a good or a bad thing depending on your tastes. reddit is fun has a card view, and it also has three experimental beta themes if you're bored of the traditional views. Switching views isn't a simple toggle the way other apps do it, but at least you have more options when picking a theme and layout.

reddit is fun is great for users who need to watch their data usage or are using a slower device, allowing you to skip downloading thumbnails when off Wi-Fi. While most apps can't load user flair, reddit is fun can display what the flair would be if you were on desktop, for instance: usernamehere pikachu on r/Pokemongo.

Bottom-line: It's a traditional take on a Reddit app, but reddit is fun is more than willing to experiment in order to keep users happy and give them a classic Reddit feel on Android.

One more thing: You can unsubscribe from a subreddit from the navigation page rather than having to go a separate page or menu, nice for cleaning up your subreddit list while you browse.

Best overall

BaconReader

$1.99

See on Google Play

BaconReader has been around for a long, long time and users have enjoyed using it for just as long. It is one of the most-downloaded and most-reviewed Reddit apps on Google Play, and it got there by wooing users with slick features and maintaining them with stellar service and support.

BaconReader is carefully and pristinely laid out, making it easy to quickly browse and find something new and interesting to read, without stumbling around or leaving anything out. If BaconReader's beautiful design and feel seem familiar, their developer OneLouder is also the design of 1Weather, one of our favorite weather apps.

Bottom-line: BaconReader has robust features, support, and loyalty among its users. And while you can use it for free, it's more than worth upgrading to premium.

One more thing: If you ever need any help, BaconReader's subreddit is quite active and the developers are quick to answer most questions.

*/

Read more and comment

 
1 week ago

Android 7.0 brings DVR features and picture-in-picture to Android TV

39

Changes to the "time-shift" and multiwindow APIs for Android TV will make for a better living room.

Google didn't forget about the big-screen experience in Android 7.0, and two new features are here that are designed to enhance the experience on your Android-powered television.

Read more and comment

 
1 week ago

Android 7.0: Multi-window for everyone

40

Android 7.0's three multi-window modes can make sure you never miss a Pokémon — even when you have other things that need doing.

Android Nougat's biggest user-facing feature has to be the new native multi-window support. The concept isn't new. Samsung's been doing it for a while, Microsoft is changing the way they do it for smaller devices and even Apple is doing it on tablets. Now it's Google's turn.

It's not an entirely new concept for Google, either. The basic Android framework has always allowed what you see on your screen to be drawn at almost any size, and the idea of having more than one view shown at a time was kicked around in more than one session at Google I/O 2011 as part of the "next-step" for Android Tablets on Honeycomb. Five years later, it's finally ready.

A good part of the reason it took longer was because baking it into Android at the system level can be tricky. Android is designed to run on just about anything with a processor. It powers microwaves, washing machines, refrigerators, sprinkler systems and more. It can even solve a Rubik's Cube with ease. The things that run Android and have a display — like your phone — also come in many different sizes. Once you change the operating system so that every app can run in a multi-window environment, it has to work everywhere.

And that's what Google did. Android 7.0 supports three types of multi-window views natively. That means any app you download can use it unless the developer of the app writes it so that it tells the system no when you try to move it to a multi-window view. And it's not just a split screen system — the other views make it even more complicated.

Android Nougat has three different types of multi-window mode.

Split-screen view is almost the same as what we see on Samsung phones right now. You can either long press a thumbnail in overview mode or long press the overview button and you'll be able to have two separate windows with separate apps running in each. You can drag and drop data between them, and the dividing line is movable so you can make one app larger than the other. Developers can optimize their apps by doing things like declaring a minimum size for the window it's in, but even if they do nothing their app will try to run in split-screen multi-window mode. Google says split-screen mode was designed for handheld devices, which means tablets and most phones.

Multi-window can also be displayed in a picture-in-picture mode. We already talked about how it works and how it will make Android TV better. When an app goes into a picture window, things like the controls and interface elements need to be hidden and the content portion shrinks to a size based on the dot pitch of the display being used. Also, apps can sprout the second view and have a picture window of one part of the app while another part of the app is in full-screen mode. The new API's support the new window view, and a developer can use it in their app without too much of a hassle. This is designed for Android TV and the people who built the actual hardware need to enable it. An app designed for picture-in-picture mode won't do anything if the user tries to put it in any other mode unless the developer has also included support for them.

Multi-window has a third view — freeform mode. So far it only officially exists in the documentation. It got hacked onto the first Android N preview, but since we haven't seen it. The Android Developer website says:

Manufacturers of larger devices can choose to enable freeform mode, in which the user can freely resize each activity. If the manufacturer enables this feature, the device offers freeform mode in addition to split-screen mode.

Notice they don't specify what a larger device is. So far it seems that this doesn't include tablets like the Pixel C, but it could be enabled on bigger devices with 12-inch screens, or Chromebooks that run Android apps. It's up to the manufacturer to decide if they want to include support.

The short time we had to play with freeform mode during the Nougat Developer Preview showed that it puts apps into floating windows than can be resized, moved around, minimized or maximized. This is just like how the software on your laptop or desktop computer works. The apps will support drag-and-drop data sharing and every app knows when it's been moved to the top layer and we're actively using it. Apps can even open in a "shrunken" view provided the developer chooses to do so. The apps each run in their own process and are independent of each other, though.

If a developer targets their app for Android 7.0 they have a few options for a multi-window view. They can define the size and the layout of the app when it's not using the full screen and make it easier to use after it's shrunk down. Because that's a real issue — some apps just don't look good or aren't very usable if they only use half of an already small display — developers can also decide to not support the feature.

If apps aren't updated, they are forced into a multi-window view by the system itself — sometimes with bad results.

If a developer doesn't update their app, it will be "forcibly resized" by the system after a dialog letting us know it's an older app that doesn't support the feature so things may be broken. If the app was written to only support a fixed size, multi-window mode is closed and that app takes the entire screen.

We already knew from hacking Samsung's Multi-Window feature that most apps just shrink down to one side or the other without much of a fuss if they aren't officially supported, and our time with the Nougat Developer Preview shows the same results. While the code used to do things is a good bit different as an Android native feature, the basic concept remains and apps that use best practices in the code look and work the same, only smaller. But not every app plays nice and we hope developers will soon update those to handle things gracefully even if they don't change anything else.

Finally, if you don't want to use multi-window on your phone, you don't have to. All Android apps will still run full screen until you tell them to change their view.

Android 7.0 Nougat

img { width: 100%; height: auto; } .devicebox ul { display: table; margin: 0 0 10px; width: 100%; } .devicebox ul li { background: #f7f7f7; margin: 2px 0; padding: 4px 15px; } .devicebox ul li:hover { background: #fff; } .devicebox ul li:before { display: none; } .devicebox p ~ p { line-height: 1.25; } .devicebox p:first-of-type + p { padding: 15px; } .devicebox a.buy-link { border-radius: 5px; display: inline-block; font: 14px/31px "Proxima Nova Extrabld",Helvetica,Arial,sans-serif; text-align: center; } .devicebox a.buy-link, .devicebox a.buy-link:link, .devicebox a.buy-link:active, .devicebox a.buy-link:visited { background: #37B5D7; color: #FFF; } .devicebox a.buy-link:hover { background: #2694B2; text-decoration: none; } .devicebox a.buy-link:before { content: "\e61e"; font: 40px/0 "ac_iconset" !important; margin: 0 3px 0 -8px; vertical-align: middle; } @media all and (min-width: 1025px), all and (max-width: 800px) and (min-width: 660px) { /* div:not(.columns-3) excludes help menu content */ .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox { padding: 20px 0 25px; } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox .video { float: left; margin: 0 30px 0 0; width: calc(100% - 375px); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox h3 + p { bottom: 37px; display: block; overflow: hidden; position: absolute; top: 60px; width: calc(100% - 375px); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p img, .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p > img { position: absolute; top: 50%; transform: translateY(-50%); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p:nth-child(n+3), .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox ul { box-sizing: border-box; margin-left: calc(100% - 345px); width: 340px; } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p.list-head { margin-top: -5px; } } @media all and (max-width: 1024px) and (min-width: 801px), all and (max-width: 660px) { .devicebox h3 { text-align: center; } .devicebox ul, .devicebox p { display: block; } } @media all and (max-width: 800px) and (min-width: 660px) { .devicebox { padding: 20px 0 25px; } .devicebox .video { float: left; margin: 0 30px 0 0; width: calc(100% - 375px); } .devicebox h3 + p { bottom: 37px; display: block; overflow: hidden; position: absolute; top: 60px; width: calc(100% - 375px); } .devicebox p img, .devicebox p > img { position: absolute; top: 50%; transform: translateY(-50%); } .devicebox p:nth-child(n+3), .devicebox ul { box-sizing: border-box; margin-left: calc(100% - 345px); width: 340px; } .devicebox p.list-head { margin-top: -5px; } } @media all and (min-width: 1025px), all and (max-width: 800px) and (min-width: 661px), all and (max-width: 500px) { /* 2x buy buttons */ .devicebox a.buy-link { width: calc(50% - 2.5px); margin: 0 5px 5px 0; } .devicebox a.buy-link:nth-of-type(even) { margin: 0 0 5px 0; } .devicebox a.buy-link:last-of-type:nth-of-type(odd) { width: 100%; } } @media all and (max-width: 1024px) and (min-width: 801px), all and (max-width: 659px) and (min-width: 501px) { /* 3x buy buttons */ .devicebox a.buy-link { width: calc(100%/3 - 10px/3); margin: 0 5px 5px 0; } .devicebox a.buy-link:nth-of-type(3n):not(:nth-last-of-type(2)) { margin: 0 0 5px 0; } .devicebox a.buy-link:only-child { width: 100%; margin: 0 0 5px 0; } .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1), .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1) ~ a.buy-link, .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1), .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1) ~ a.buy-link { width: calc(50% - 2.5px); } .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1) ~ a.buy-link, .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1) ~ a.buy-link:nth-last-of-type(odd) { margin: 0 0 5px 0; } } @media all and (max-width: 800px) { .devicebox { margin: 0 0 30px; max-width: none; width: auto; } } @media all and (max-width: 500px) { .devicebox { margin: 0 0 30px; max-width: none; width: auto; } .devicebox a.buy-link:before { display: none; } } .page-admin .devicebox {max-width: 350px;} .page-admin .devicebox .video_iframe {position: relative; height: 0; padding-bottom: 56.9%;} .page-admin .devicebox .video_iframe iframe {width: 100%; height: 100%; position: absolute;} /*-->*/ /*-->*/ /*-->*/

Read more and comment

 
1 week ago

How to avoid a driving warning in Pokémon Go

How do I avoid that annoying driving warning in Pokémon Go?

How many times a day do you hit that "I'm a passenger" button? Too many. In an attempt to decrease the number of Pokémon Go players in the world who think it's a good idea to play while driving, Niantic's last update added a pop-up message when the GPS determines you exceeding the speeds humans are able to travel using two legs.

You can dismiss the message quickly by letting the app know you're a passenger, but there's a whole lot of people out there tired of seeing this warning pop up when they're not anywhere near a moving vehicle.

Since Pokémon Go relies heavily on GPS for most of the game's behaviors, there are ways to avoid this driving warning in many situations. Here are some quick tips!

Read more and comment

 
1 week ago

Android 7.0: Better performance, longer battery life

70

By addressing specific things that affect performance and power efficiency, Android 7.0 Nougat should make our phones run better and longer between charges.

Every time the software on our phones receives a big update, we hear how it will perform better and use less of our battery. While it's often true, the ideas and how they are implemented need plenty of fine-tuning to meet expectations. Android 7.0 improves on two existing features to help them live up to their full potential: Projects Doze, and Project Svelte.

The goals are simple — find ways to make the phone less power hungry when you're not using it, and better management of background processes. All software is built with an emphasis on performance and efficiency, and an operating system so much more so. We'll take a look at the changes and see how they could have an impact.

Read more and comment

 
1 week ago

Google's new video chat app Duo is available now in Google Play

146

And its companion app Allo is nowhere to be seen.

Almost exactly three months after announcing Duo back at Google I/O, Google has subtly put up a blog post stating that the new standalone video chat app is hitting the Play Store and rolling out worldwide.

Read more and comment

 
1 week ago

Android 7.0: Data Saver will prevent overages on cheaper plans

35

Android 7.0 Nougat can help you use less data in an intelligent way.

We all like new features and a better way to do things, but when they can save us some money we might just like them a little more. That's what Google is aiming for with the new Data Saver feature in Android 7.0 Nougat.

Read more and comment

 
1 week ago

Best podcast app for Android

91

Pocket Casts is the best podcast app for Android. Not only has it been around for a long time, constantly adding great features that fit naturally into the Android ecosystem, but it has great discovery tools to find the best new shows.

Best overall

Pocket Casts

$3.99

Pocket Casts

See on Google Play

Pocket Casts does what any good podcast player should do: it loads quickly, has great discovery tools, has effects for cutting down on silences, and it looks great doing it. Shifty Jelly, the company behind Pocket Casts, has put a lot of love into making the app as full-featured as possible without alienating beginners just looking for an easy-to-use podcast app.

With tablet support, Chromecast output, and easy ways to store content on microSD cards, Pocket Casts is our pick for the best podcast app on Android.

Bottom-line: Pocket Casts offers not only an amazing discovery and listening experience, but its synchronization system lets you listen to your favorite shows on iOS, Windows and the web.

One more thing: Themes! Pocket Casts has an amazing dark mode that looks great on AMOLED displays, or when you're browsing at night.

Why Pocket Casts is the best

Easy to use, powerful for pros.

Pocket Casts is one of the first apps I download on a new Android device, and one of my most-used apps. Even as other popular music streaming apps like Google Play Music and Spotify have added podcast support, I go back to Pocket Casts for its useful tools, intuitive features and navigation, and ability to create on-the-fly playlists using the Up Next feature.

Chris Welch of The Verge had this to say about Pocket Casts for Android:

Above just being a vehicle for your podcasts, the standout aspect of Pocket Casts is definitely its design. It's a tremendous showcase for Google's Material Design, with fluid animations and color schemes that shift colors based on a podcast's artwork. Your subscriptions are arranged in a tiled screen with big, beautiful artwork for every show, and Pocket Casts has a seemingly endless array of preferences, playlist filters, and auto-download settings, so you can tailor it fully to your liking.

One of the main virtues of Pocket Casts is its synchronization system: after purchasing the app for $3.99, you can create a free account and have it sync with the iOS, Windows and web versions. Not only is the podcast artwork beautifully shown in high-resolution, but it's easy to subscribe and add certain episodes to playlists once you have subscribed to a particular show.

Small things, like a dedicated In Progress category, details the episodes you've only half-finished, while an amazing discovery network based on category, location, or podcast network makes it super simple to find the best content on the internet.

Finally, Pocket Casts can cut down the length of a show by removing silences or speeding up the playback up to three times, which is incredible useful if, like me, you subscribe to way too many shows and need to get through them as soon as possible every week.

Best for beginners

Google Play Music

Free

Google Play Music

See on Google Play

Play Music is relatively new to the podcast scene (weird, right?), but Google's streaming music service integrated podcasts with aplomb — especially since it fits right into the existing user interface you're already accustomed to. Some of Play Music's podcast prowess is derived from the app's simplicity: a great discovery portal, and lots of choice, without overburdening the user with features. Plus, there's great Chromecast and Android Auto support built in because, well, it's Google!

Bottom-line: For the simplest experience to get started with, Google Play Music is the ideal place to listen to your podcasts. And because it's already installed on your phone — there's very little setup required!

One more thing: Play Music syncs your podcast subscriptions across devices and platforms, so if you subscribe to a bunch of great shows on your Android phone, those shows will be there when you log in through the web.

Best for bingers

Stitcher

Free

Stitcher

See on Google Play

It seems that Stitcher has been around forever, and on Android that is just about true. But the app has gone through some major revisions over the years, and has emerged as one of the best places to queue up a bunch of audio content for those long trips or head-down work sessions.

Even as podcasts have grown mainstream, and many apps, like Pocket Casts, have emerged to take on that burgeoning market, Stitcher still fulfils its promise of making it super easy to "stitch" a whole bunch of episodes together. The interface may not be as slick as Pocket Casts or GPM, but there's no better app for discovering new and weird shows and sitting back to listen to them.

Bottom-line: If you're looking to discover new and interesting shows and podcasts, Stitcher is still unrivalled. It has a huge database of content and, after subscribing to a few shows, Stitcher knows what you like, and will recommend some great stuff you've likely never heard.

One more thing: Stitcher isn't just about podcasts: it works with notable brands like NPR, CNN, Fox News, ESPN, and BBC to push breaking news alerts throughout the day, just like a live radio program.

Best overall

Pocket Casts

$3.99

Pocket Casts

See on Google Play

Pocket Casts for Android is, simply, worth the price. It's got one of the best interfaces for playing and discovering new shows, and Shifty Jelly, the developer, is always adding new and useful features to its new versions. Plus, those change logs are hilarious! While it does cost some money up front, you'll be happy to chose to bring your subscriptions over to Pocket Casts.

Bottom-line: Pocket Casts offers not only an amazing discovery and listening experience, but its synchronization system lets you listen to your favorite shows on iOS, Windows and the web.

One more thing: Shifty Jelly, developers of Pocket Casts, are very receptive to feedback, and are always looking to make the app as good as it can be. That's another reason to purchase Pocket Casts: it promises to receive the best and most relevant features as soon as they come out.

*/

Read more and comment

 
1 week ago

Android 7.0: Making accessibility features powerful and intuitive

31

Android N brings new accessibility options for low-vision users, starting right from the setup process.

Updated August 13, 2016, with information about the final Android Nougat features and APIs.

A pair of really great features of Android N are things that most people won't ever use — new accessibility options. It's easy to take your hearing and vision for granted, but there are plenty of folks out there who need a little assistance seeing what's on these tiny screens, and some who just aren't able to use a smartphone the traditional way. Two new features — Screen Zoom and a "vision assistant" profile during setup — are there to help.

Screen Zoom is the biggest user-facing feature, and it's a great way to tackle the problem of not being able to see the tiny words and images on your phone. Rather than just display bigger text and images, Screen Zoom actually changes the display density to magnify or shrink everything on the screen. And everything means everything — even your status bar and on-screen navigation buttons change using the Screen Zoom tool.

Screen Zoom works to make everything smaller and show more on the screen, too. The maximum zoom makes elements the same size they would be on a 320dp screen (exactly the size of the Nexus 4) , so the only thing developers need to do is make sure their app layout allows you to see enough to use the app at that scale, and make sure they use density-independent pixel units for sizing UI elements. Most of the apps you use every day will work just fine.

The other great new feature is how accessibility option have been folded into the setup wizard. It's easy to set up a new Android phone unless you can't see the instructions on the screen that guide you. Now users will be able to leverage the new zoom feature, as well as existing accessibility setting like larger fonts or the screen reader while they get things up and running. The Vision settings button is prominently displayed on the first screen of the process, and even flashes so the people that need to know it's there can easily find it.

Android 7.0 Nougat

img { width: 100%; height: auto; } .devicebox ul { display: table; margin: 0 0 10px; width: 100%; } .devicebox ul li { background: #f7f7f7; margin: 2px 0; padding: 4px 15px; } .devicebox ul li:hover { background: #fff; } .devicebox ul li:before { display: none; } .devicebox p ~ p { line-height: 1.25; } .devicebox p:first-of-type + p { padding: 15px; } .devicebox a.buy-link { border-radius: 5px; display: inline-block; font: 14px/31px "Proxima Nova Extrabld",Helvetica,Arial,sans-serif; text-align: center; } .devicebox a.buy-link, .devicebox a.buy-link:link, .devicebox a.buy-link:active, .devicebox a.buy-link:visited { background: #37B5D7; color: #FFF; } .devicebox a.buy-link:hover { background: #2694B2; text-decoration: none; } .devicebox a.buy-link:before { content: "\e61e"; font: 40px/0 "ac_iconset" !important; margin: 0 3px 0 -8px; vertical-align: middle; } @media all and (min-width: 1025px), all and (max-width: 800px) and (min-width: 660px) { /* div:not(.columns-3) excludes help menu content */ .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox { padding: 20px 0 25px; } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox .video { float: left; margin: 0 30px 0 0; width: calc(100% - 375px); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox h3 + p { bottom: 37px; display: block; overflow: hidden; position: absolute; top: 60px; width: calc(100% - 375px); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p img, .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p > img { position: absolute; top: 50%; transform: translateY(-50%); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p:nth-child(n+3), .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox ul { box-sizing: border-box; margin-left: calc(100% - 345px); width: 340px; } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p.list-head { margin-top: -5px; } } @media all and (max-width: 1024px) and (min-width: 801px), all and (max-width: 660px) { .devicebox h3 { text-align: center; } .devicebox ul, .devicebox p { display: block; } } @media all and (max-width: 800px) and (min-width: 660px) { .devicebox { padding: 20px 0 25px; } .devicebox .video { float: left; margin: 0 30px 0 0; width: calc(100% - 375px); } .devicebox h3 + p { bottom: 37px; display: block; overflow: hidden; position: absolute; top: 60px; width: calc(100% - 375px); } .devicebox p img, .devicebox p > img { position: absolute; top: 50%; transform: translateY(-50%); } .devicebox p:nth-child(n+3), .devicebox ul { box-sizing: border-box; margin-left: calc(100% - 345px); width: 340px; } .devicebox p.list-head { margin-top: -5px; } } @media all and (min-width: 1025px), all and (max-width: 800px) and (min-width: 661px), all and (max-width: 500px) { /* 2x buy buttons */ .devicebox a.buy-link { width: calc(50% - 2.5px); margin: 0 5px 5px 0; } .devicebox a.buy-link:nth-of-type(even) { margin: 0 0 5px 0; } .devicebox a.buy-link:last-of-type:nth-of-type(odd) { width: 100%; } } @media all and (max-width: 1024px) and (min-width: 801px), all and (max-width: 659px) and (min-width: 501px) { /* 3x buy buttons */ .devicebox a.buy-link { width: calc(100%/3 - 10px/3); margin: 0 5px 5px 0; } .devicebox a.buy-link:nth-of-type(3n):not(:nth-last-of-type(2)) { margin: 0 0 5px 0; } .devicebox a.buy-link:only-child { width: 100%; margin: 0 0 5px 0; } .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1), .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1) ~ a.buy-link, .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1), .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1) ~ a.buy-link { width: calc(50% - 2.5px); } .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1) ~ a.buy-link, .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1) ~ a.buy-link:nth-last-of-type(odd) { margin: 0 0 5px 0; } } @media all and (max-width: 800px) { .devicebox { margin: 0 0 30px; max-width: none; width: auto; } } @media all and (max-width: 500px) { .devicebox { margin: 0 0 30px; max-width: none; width: auto; } .devicebox a.buy-link:before { display: none; } } .page-admin .devicebox {max-width: 350px;} .page-admin .devicebox .video_iframe {position: relative; height: 0; padding-bottom: 56.9%;} .page-admin .devicebox .video_iframe iframe {width: 100%; height: 100%; position: absolute;} /*-->*/ /*-->*/ /*-->*/

Read more and comment

 
2 weeks ago

Android 7.0: Security benefits that truly matter

76

Google has made some major changes in Android N that enhance security.

Updated August 13, 2016, with information about the final Android Nougat features and APIs.

There are a lot of code changes coming in Android N. Some of them we can see — like the new notifications — and others we can't (but are still a big deal). We see the same thing with every update. There are refinements and changes in the interface, but under the hood adjustments and changes are made to make Android run better, and safer.

Google has improved security in Android Nougat in a handful of different areas. Some are designed to harden Android itself, while others are tools for developers to use so it stays that way when we install apps. Let's take a look at the changes themselves.

Read more and comment

 
2 weeks ago

'Fuchsia' operating system project is interesting, lacking details that make it matter

18
Nope.

The Fuchsia project looks to be a promising new operating system but it's not going to replace Android anytime soon.

There's a bit of chatter on the nerdier side of the internet today about a mysterious repository of code hosted at Google's Git called Fuchsia. Fuchsia is a new operating system being developed by folks like Travis Geiselbrecht (BeOS, iOS, and webOS) and Brian Swetland (Android, BeOS, and HiptopOS) as well as current Google software engineers like Petr Hosek. The limited information provided at thew code repository doesn't tell us much.

Pink + Purple == Fuchsia (a new Operating System)

So we went digging.

Read more and comment

 
2 weeks ago

Android 7.0: What is Direct Boot, and how will it improve your experience?

34

Direct Boot mode allows apps to communicate and interact with us before we have unlocked our phone after a reboot. This is more important than you might think.

We all hate it when our phone reboots. Sometimes we mean for it to happen and sometimes we don't, but a reboot means we aren't logged in, preventing many background tasks from working. It's even worse if you use your phone as an alarm clock or reminder.

Android 7.0 Nougat can help through its Direct Boot feature.

Read more and comment

 
2 weeks ago

Pokémon Go glossary: All the terms you need to know!

39
Pokémon Go terms to know!

What are some Pokémon Go terms?

As Pokémon Go takes over your life, be sure you're talking the lingo with your fellow trainers. Here are the important terms that are used throughout the Pokémon Go universe.

Battle

A battle is a fight between your Pokémon and a wild, rival, or friendly Pokémon. In Pokémon Go, you can only battle at Gyms.

When you reach a rival gym, you have the chance to battle other teams' (blue, yellow, or red) Pokémon for an opportunity to claim the Gym itself.

For every rival Pokémon you defeat in battle, you lower the Gym's Prestige and once you reduce it to zero, you can capture the Gym for yourself and your team!

Combat Power (CP)

A Pokémon's Combat Power will determine how strong it is during a battle against another Pokémon. This is how you measure a Pokémon's attack strength.

Defender Bonus

A Defender Bonus is a daily reward you can get for defending a Gym. You can get rewards like PokéCoins and Stardust. These Defender Bonuses can be claimed at the shop in the game.

Eggs

Eggs are items that you can find throughout the game that will hatch into Pokémon. Pokémon Eggs can be found at PokéStops, and once you walk a certain distance with the egg in an incubator, the egg will hatch into a Pokémon!

Evolution

Evolution is what happens when your Pokémon levels up and becomes a stronger version of itself!

By using Candy, you can evolve and change your Pokémon into a more advanced species of Pokémon.

Candy

Candy is important! It can be used to evolve and strengthen your Pokémon throughout your adventures!

You can get your Candies by transferring Pokémon to Professor Willow, by catching Pokémon, or by hatching Pokémon Eggs.

Experience Points (XP)

Your Experience Points (XP) is how your progress is measured throughout your Poké-venture. By upping your XP, you can advance to higher Trainer levels.

Fainted Pokémon

When a Pokémon is completely depleted of Hit Points (HP), it will faint. You can use Revive or Max Revive to bring your fainted Pokémon back into the game.

Gyms

Gyms are specific locations where you can go and battle the Pokémon of rival teams. You can also go to Gyms owned by your team to train your Pokémon by battling against the Pokémon assigned there by other members of your team.

When you're playing, you'll see that Gyms belonging to your team are known as "friendly" Gyms, while Gyms that have been claimed by other teams are known as "rival" Gyms. Gyms that have not been claimed, however, are known as open Gyms – so what are you waiting for? Go claim a Gym!

Hit Points (HP)

Hit Points are how a Pokémon's health is measured. When a Pokémon has zero HP, it faints and can no longer be used in battle until you revive it with a Revive or Max Revive item.

Incense

Incense will attract wild Pokémon to your location because of its aroma.

At the beginning of your adventure, you are given two. You can also buy one incense in the shop for 80 PokéCoins.

Incubator

Once you get an Egg, you place it into an incubator. This will let it hatch into a Pokémon as you walk.

You can upgrade your incubators as you play, which will decrease the total distance it takes to hatch an egg.

Lure Module

Lure Modules work like a stronger version of Incense by coaxing Pokémon to your location. All players can see a Lure Module, and everyone can take advantage of an active one, even if they aren't the original person to set it up.

By using a Lure Module, you can attract wild Pokémon to a PokéStop for a limited time. Then all you have to do is catch them!

Lucky Egg

Lucky Eggs can double the amount of XP you earn for all actions for around 30 minutes.

You can either buy Lucky Eggs in the shop, or you can receive them as a reward while you level up. For example, getting to level 9 will earn you a Lucky Egg.

Medals

You get awarded medals as you get gameplay achievements throughout your adventures. There are a few different types you can get, including...

  • Jogger: Walk x kilometers
  • Kanto: Register Pokémon
  • Collector: Capture Pokémon
  • Scientist: Evolve Pokémon
  • Breeder: Hatch Eggs
  • Backpacker: Visit PokéStops
  • Battle Girl: Win Gym Battles
  • Ace Trainer: Train x times
  • Pikachu Fan: Catch Pikachu
  • Fairy Tale Girl: Catch fairy Pokémon
  • Black Belt: Catch fighting Pokémon
  • Punk Girl: Catch poison Pokémon
  • Schoolkid: Catch normal Pokémon
  • Bird Keeper: Catch flying Pokémon
  • Dragon Tamer: Catch dragon Pokémon
  • Hiker: Catch Rock Pokémon
  • Ruin Maniac: Catch ground Pokémon
  • Psychic: Catch psychic Pokémon
  • Hex Maniac: Catch ghost Pokémon
  • Bug Catcher: Catch bug Pokémon
  • Swimmer: Catch water Pokémon
  • Gardener: Catch grass Pokémon
  • Kindler: Catch fire Pokémon

Poké Balls

Poké Balls are what you use to catch wild Pokémon! They can be picked up at the shop or found at PokéStops.

There are different types of Poké Balls throughout the game. Great Balls, Ultra Balls, and Master Balls are high performance Poké Balls with a better chance of catching wild Pokémon.

PokéCoins

PokéCoins are the currency in the Poké-world! Trainers can exchange coins for premium items in the shop. People can also buy PokéCoins in the shop.

Pokédex

The ultimate Pokémon guide! The Pokédex is where you will find information about all the Pokémon you have caught or encountered in your adventures!

PokéStop

PokéStops are specific locations that you can go to gather items like Poké Balls, Eggs, and Potions.

A PokéStop will change its shape when you get close to it. To interact with a PokéStop, simply touch it and spin the Photo Disc to get items.

Potions

Potions are used to heal your Pokémon. When you use a Potion, you restore your Pokémon's Hit Points (HP) so they can battle again.

Power-Up

By using a Candy and Stardust, Trainers can power up their Pokémon. This will increase their CP and HP.

Prestige

Prestige is how a Gym's progress is measured as different teams try to claim it. Prestige is earned when Pokémon train at the Gym.

To advance a certain Gym to higher levels, you have to increase a Gym's Prestige. The higher a Gym's Prestige, the more Pokémon can be added to defend it.

Razz Berry

While Razz Berry's cannot be purchased and can only be found at PokéStops, you can feed them to wild Pokémon to make them easier to catch. Razz Berry's will appear in later levels of the game when more difficult Pokémon begin to appear.

If a wild Pokémon has a high CP level or is rare, the player can use a Razz Berry to increase the chances of the Pokémon actually staying caught in a Poké Ball.

To see what Pokémon you currently are able to find around you, tap the strip in the bottom right corner of the screen. This will open the Sightings menu, which shows you what Pokémon are within 70 meters of your current location.

Stardust

You get Stardust by hatching Eggs, catching Pokémon, and earning the daily Defender bonus. It can be used to Power Up your Pokémon.

Training

When you're at a friendly Gym, A.K.A. a Gym run by your team, Trainers can battle Pokémon that have been assigned there by other members of their team. This will increase the Prestige of the Gym and their Experience Points.

Trainer

Trainers are the people who adventure, explore, play, and battle in the world of Pokémon Go: You!

Wild Pokémon

Pokémon that have not been caught are called wild Pokémon.

How do you play?

How far along are you in Pokémon Go? What's your favorite part of the game? Sound off in the comments below!

Pokémon Go

img { width: 100%; height: auto; } .devicebox ul { display: table; margin: 0 0 10px; width: 100%; } .devicebox ul li { background: #f7f7f7; margin: 2px 0; padding: 4px 15px; } .devicebox ul li:hover { background: #fff; } .devicebox ul li:before { display: none; } .devicebox p ~ p { line-height: 1.25; } .devicebox p:first-of-type + p { padding: 15px; } .devicebox a.buy-link { border-radius: 5px; display: inline-block; font: 14px/31px "Proxima Nova Extrabld",Helvetica,Arial,sans-serif; text-align: center; } .devicebox a.buy-link, .devicebox a.buy-link:link, .devicebox a.buy-link:active, .devicebox a.buy-link:visited { background: #37B5D7; color: #FFF; } .devicebox a.buy-link:hover { background: #2694B2; text-decoration: none; } .devicebox a.buy-link:before { content: "\e61e"; font: 40px/0 "ac_iconset" !important; margin: 0 3px 0 -8px; vertical-align: middle; } @media all and (min-width: 1025px), all and (max-width: 800px) and (min-width: 660px) { /* div:not(.columns-3) excludes help menu content */ .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox { padding: 20px 0 25px; } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox .video { float: left; margin: 0 30px 0 0; width: calc(100% - 375px); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox h3 + p { bottom: 37px; display: block; overflow: hidden; position: absolute; top: 60px; width: calc(100% - 375px); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p img, .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p > img { position: absolute; top: 50%; transform: translateY(-50%); } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p:nth-child(n+3), .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox ul { box-sizing: border-box; margin-left: calc(100% - 345px); width: 340px; } .article-body-wrap > div:not(.columns-3) > *:first-child:not(.sticky-wrapper) .devicebox p.list-head { margin-top: -5px; } } @media all and (max-width: 1024px) and (min-width: 801px), all and (max-width: 660px) { .devicebox h3 { text-align: center; } .devicebox ul, .devicebox p { display: block; } } @media all and (max-width: 800px) and (min-width: 660px) { .devicebox { padding: 20px 0 25px; } .devicebox .video { float: left; margin: 0 30px 0 0; width: calc(100% - 375px); } .devicebox h3 + p { bottom: 37px; display: block; overflow: hidden; position: absolute; top: 60px; width: calc(100% - 375px); } .devicebox p img, .devicebox p > img { position: absolute; top: 50%; transform: translateY(-50%); } .devicebox p:nth-child(n+3), .devicebox ul { box-sizing: border-box; margin-left: calc(100% - 345px); width: 340px; } .devicebox p.list-head { margin-top: -5px; } } @media all and (min-width: 1025px), all and (max-width: 800px) and (min-width: 661px), all and (max-width: 500px) { /* 2x buy buttons */ .devicebox a.buy-link { width: calc(50% - 2.5px); margin: 0 5px 5px 0; } .devicebox a.buy-link:nth-of-type(even) { margin: 0 0 5px 0; } .devicebox a.buy-link:last-of-type:nth-of-type(odd) { width: 100%; } } @media all and (max-width: 1024px) and (min-width: 801px), all and (max-width: 659px) and (min-width: 501px) { /* 3x buy buttons */ .devicebox a.buy-link { width: calc(100%/3 - 10px/3); margin: 0 5px 5px 0; } .devicebox a.buy-link:nth-of-type(3n):not(:nth-last-of-type(2)) { margin: 0 0 5px 0; } .devicebox a.buy-link:only-child { width: 100%; margin: 0 0 5px 0; } .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1), .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1) ~ a.buy-link, .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1), .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1) ~ a.buy-link { width: calc(50% - 2.5px); } .devicebox a.buy-link:nth-last-of-type(2):nth-of-type(3n+1) ~ a.buy-link, .devicebox a.buy-link:nth-last-of-type(4):nth-of-type(3n+1) ~ a.buy-link:nth-last-of-type(odd) { margin: 0 0 5px 0; } } @media all and (max-width: 800px) { .devicebox { margin: 0 0 30px; max-width: none; width: auto; } } @media all and (max-width: 500px) { .devicebox { margin: 0 0 30px; max-width: none; width: auto; } .devicebox a.buy-link:before { display: none; } } .page-admin .devicebox {max-width: 350px;} .page-admin .devicebox .video_iframe {position: relative; height: 0; padding-bottom: 56.9%;} .page-admin .devicebox .video_iframe iframe {width: 100%; height: 100%; position: absolute;} /*-->*/ /*-->*/ /*-->*/

Read more and comment

 
2 weeks ago

Simplenote for Android is now open source

12

Simplenote releases the Android, iOS, and Mac client source code under the GPL. That gives us the warm fuzzies.

Simplenote is a lightweight yet full-featured note taking app that's cross-platform on Android, iOS, Windows and Mac. It's a great alternative to Evernote and their new pricing, and offers syncing and sharing as well as the ability to work while offline. And as of today, it's now open source on all platforms.

As announced on their blog, the client side code for the Android, iOS, and Mac versions have been posted to Automattic's Github where they join the Windows version that was previously open-sourced. This means that anyone can freely download the source code and build it themselves, or change it into something different and release it as another app. Though, as Phil points out Simplenote is really good at what it's intended to do — be simple, and take notes.

The server-side portions are not open, so there's a small hurdle for whoever wants to use the code as a base for the next great thing. Automattic may very well open-source the server bits, but even if they don't a development team could plug their own server details into the code as it exists. In other words, good news all around.

We love it when any app goes open and especially love it when a great app does it.

Nice work, Automattic. And thanks.

Read more and comment

 
Show More Headlines

Pages