Showing posts with label android apps. Show all posts
Showing posts with label android apps. Show all posts

Saturday, January 28, 2017

Swype gets its biggest update in a long time but it's still not as good as Gboard

It may not have the influence it once did, but Swype's new update brings it back into focus.
In the early days of Android, Swype was basically unparalleled when it came to gesture keyboards. It was fast, reliable and intelligent. But its dominance was slowly eroded by competitors like SwiftKey and Google's own first-party Google Keyboard, which is now known as Gboard, and the company behind the app, Nuance, slowed its development to a crawl.
The app has come out of hibernation for now with version 3.0, offering a number of new features, some improvements to the text engine, and emoji predictions, which seems to be table stakes for an Android keyboard these days.

There's also an optional number row available for people who don't want to switch to a secondary panel, along with support for the following:
  • Handwriting Improvements
  • Chinese Handwriting Multiple Character Recognition
  • Uyghur keyboard
  • Kashmiri Devanagari predictive language database
  • Russian KDB for Russian and Kirghyz languages
  • Improvements to Thai, Lao, Khmer
The trial version offers a full experience for 30 days, after which it forces you to buy the full version, on sale for $0.99 — a great deal for a very good keyboard. It's still not as good as Gboard, nor as versatile as SwiftKey, but it's close — and for someone who exclusively uses gesture typing over pecking at the screen, it could very well be preferred.

Friday, January 27, 2017

Android Nougat: Everything you need to know

With Android Nougat, Google is refining the experience instead of reinventing it.
Android Nougat is Google's way of refining what we already have and adding some essential features to an operating system they were already happy with.
The past two years have shown us how Google was shifting its design language on the phones it sells itself and the apps and services that come on your phone. Android itself has followed this trend, and with Marshmallow, we saw a flat but bold design that tied everything together.
Android Nougat doesn't make major changes to the way your phone looks or the way it "feels", but what Google has done under the hood brings some new features — and much-needed polish — to our favorite smartphone operating system.
Image result for Android Nougat: Everything you need to know

Android Nougat makes updates faster and easier

When it's time for your phone or tablet to get updated, you won't have to do anything. While you're doing the things you normally do all the hard work is done in the background — very similar to the upgrade experience on Chrome OS. The only thing you need to do is restart your phone to finish things up.
Here's Google's succinct explanation of the situation:
Android Nougat also adds some important new features to help keep users safer and more secure. Inspired by how Chromebooks apply updates, we're introducing seamless updates, so that new Android devices built on Nougat can install system updates in the background. This means that the next time a user powers up their device, new devices can automatically and seamlessly switch into the new updated system image.
Changes to what's called the run-time compiler also mean that you won't have to wait as long while all your apps are optimizing once you do restart — we've all been there watching an "Optimizing ..." screen for 30 minutes after an OTA update.
Multi-window multitasking
Sometimes when you're doing two things at once it's handy to be able to see them both at the same time. That's what Multi-window is: more than one "window" on your phone's screen.
We've seen a similar feature with the same name from Samsung (and to a lesser extent LG) for a while, but Google has built things in a way that any app will just work, without the developer — or you — doing anything special. The screen will be split 50/50 by default, and it's quick to pull up different apps on the top and bottom on a phone or left and right on a tablet.
For devices with larger screens, there's also a freeform mode that lets you change a window's size and picture-in-picture mode is supported for apps running on Android TV.
Even better notifications
With Android Nougat, you can reply to your notifications directly from their spot in the tray. You won't have to open the app or install anything extra, either. Once the folks who built your app support the feature, it will just work.
Don't worry, though. When you need to see more or do more than just send a quick reply, you can still tap the notification to open an app and see everything. And with the better bundling of multiple notifications from the same app, you'll be able to tell when you need to see everything even easier.
Your phone will feel faster and use less battery
Google's "Project Doze" — its code name for ways to have your phone use less battery while it's not in your hands with the screen on — that was introduced with Marshmallow has gotten a major update in Nougat. While it previously worked great while the phone was sitting still and not plugged in, now it works while it's in your pocket or purse. How it does it hasn't changed much; once your phone's screen has been off for a while, it stops doing things in the background all the time and instead uses what Google calls "windows" to check for new messages or do things like update your location.
Better ways to manage memory and when (and how) apps can run in the background (Google's "Project Svelte") mean that you won't have as much unnecessary stuff happening when you weren't expecting it to happen. By only allowing things that you really need to run, your phone will perform better and use less battery.
Using less mobile data
Overage charges from your phone company suck. With Android Nougat new tools can help keep them from happening.
When you're on a metered connection (one that's not unlimited) — cellular or Wi-Fi — the new Data Saver setting can block background random data usage and restrict things like checking for tweets or emails so that your phone uses less data.
You can tell Data Saver to ignore certain apps, and while it's active you'll have an icon in your notifications to let you know what's up.
More human emoji
In addition to 72 new glyphs, Android 7.0 has over 1,500 emoji, many of which have been revamped to look a bit more.... human. Traditionally, Android emoji have been cartoony, which has encouraged other manufacturers like Samsung and LG to write their own.
Improved security
Keeping your data private and personal is important. New features in Android Nougat make things even more secure.
When you start your phone, some apps are able to partially work before you sign in with your password or PIN. Things like the actual phone app or your text messages can still come in, your alarm will still work and any accessibility features needed to better interact with your phone can still run. Other apps and their data will remain unavailable and/or encrypted.
Once you sign in, everything will work normally.
This feature helps keep your data safe if your phone gets lost or stolen, and synergizes well with the remote features of Android Device Manager.
With Android Nougat, you can give an app access to a certain folder (like your picture library) without letting it have access to all of your external (SD card) storage.
Only granting permission to the folders an app needs to function is the best practice when it comes to security. Scoped directories do just that.
For apps targeted for Android Nougat, the geolocation API is allowed over secure origins (over HTTPS.) This policy is designed to protect users' private information when they're using an insecure connection.

Android For Work

If you use your personal Android phone on the job through a managed system, changes are coming.
For us, things will mostly look and act the same — but better tools and easier ways to set things up mean your IT guy might not be so busy (or so grumpy) and everyone's information will be safer and more secure.
The things we could see, like not being able to use an app we love on company time or being forced to a certain network, depend on what your company needs and how they have things set up. Be sure to go over any questions with your hopefully less-grumpy IT guy if you have them.

Language and locale

If you have your phone set to a specific region — let's say the French-speaking portion of Switzerland — your phone will now try to use a similar region setting if it can't find a specific match. In our example, that means an app can display text and numerical data for standard French instead of just using the default language settings if Swiss localization wasn't included.
You can also select multiple languages (or regionalizations of the same language) in an order of importance — if an app you're using is localized for multiple languages you'll see your top pick — if it's set up for one but not all of your languages, it'll pick the highest one it can.
Android TV recording and Picture-in-Picture
Basic DVR functionality is coming to Android TV with 7.0. Besides basic controls like Play or Rewind, you'll be able to save multiple sessions. This means you can schedule recordings or record as you watch. With Picture-in-picture support you'll also be able to go into the settings to schedule a recording without missing any of your show.
This should be a great feature for Televisions that come with Android TV installed.
New accessibility features
Not all of us are the same and have the same needs. Better accessibility features in Android Nougat make it easier for everyone to be able to use their phone.
New ways of zooming in on what you see on your screen or adjusting the size of text make a big difference for folks who need them and bringing accessibility features like TalkBack and a custom display resolution to the initial setup process means it's easier to get started, too.
New features in Android 7.1
Android 7.0 ushered in all the above features. Android 7.1, which shipped with the Google Pixel phones and subsequently came to the Nexus lineup, brings a couple of interesting new tidbits to the fore.
In particular, users can take advantage of rounded icons on the Pixel Launcher home screen, along with app shortcuts. And Android 7.1.1 adds support for so-called Image Keyboards — things like GIF keyboards — which are very fun and quite useful.
This post was originally published in August 2016. It was updated in January 2017 with information about Android 7.1.1.

What those scary app permissions mean

Knowing when to be concerned over application permissions and when not to be is tricky. And important.
We've all heard stories about bad apps that want to steal your valuable data and ship it off overseas, and those discussions always end with one thing -- someone says you need to read an app's permissions before you install it. Well, that's fine, but there is a small problem -- how do you know what the heck those permissions mean? Something like System tools: automatically start at boot is easy enough to decipher and understand but plenty of others aren't so easy. The problem is that apps may have a good reason to use them because several different things can be covered by one permission and there's no good place to see exactly what they all mean.
Let's take a look at some common permissions that sound really scary. Hopefully, This will help you have a better grasp on why a developer might want a certain permission or why they shouldn't be asking for it.

Services that cost you money — directly call phone numbers

When you warn me that something is going to cost me money, and you have my attention.This permission means an app can automatically make a phone call. Every app can launch the default dialer and even fill in the number, but unless this permission is granted you have to press the call button. Things like Dialer replacements, Google Voice, or anything tied to your phone dialer needs to have this permission. If an application asks for this but should have nothing to do with making calls, find out why from the folks who put in in Google Play before you install it.
Sometimes it's not obvious why an app needs permission to do something that is useful and safe.

Services that cost you money — receive and send SMS or MMS

Again with the costing me money. Subscription SMS services are an easy way for a crook to make money, so this is one to keep an eye on. Your favorite SMS apps will need this (that makes sense) but so will an app that allows you to edit or take a picture and send it to a friend. Apps that can share any media will probably have this setting, It's needed to use the intent to share anything through an SMS or MMS message. If an app can't send anything to anyone, you should check why the developers need this.

Your personal information — read/write your contacts

An email client or any type of messenger uses this permission to do exactly what it says — read your contacts. But so will something like a home screen widget that can hold a shortcut to a person. Or Twitter or Facebook — they want to be able to find friends of yours who also use their service or make it easy for you to spam the ones who don't. "Contacts" is a broad term because so much information can be stored for an individual contact. We see this one on games that have leaderboards a lot, too. Anything that can put you in touch with anyone else will probably need this permission.
Permission to write to your contacts follows the same logic — if an app can add a friend it might need this permission to do it. In this case "write" means modify or add to your contacts list, not write a message to a contact.

Your personal information — read/write calendar events

This one is pretty simple. It only does one thing — read your default calendar. Some apps will need to have access to your calendar. Besides obvious reasons to need this one, apps that can do things like reminding you when it's time to take medicine or automatically tell you about an upcoming trip might do that by reading your calendar. If an app needs to do something at any point in the future reading the calendar is a valid permission request. If it doesn't, find out what it wants to do before you install.
Writing calendar events is a common thing to need for an app that has a legitimate reason to read them. If it's not obvious why an app needs these permissions, the description in the Play Store should tell you more. If you're still not sure, ask the developer.

Phone calls — read phone status and identity

This is the most abused and least understood permission of them all. You need to understand that this permission covers two different things that shouldn't be lumped together. There are a lot of good reasons to need to read your phone state. A game is a great example. You might be doing your thing and playing a game when all the sudden your phone rings. The game needs to step back and let the incoming call notification have control of your screen. The call request can take control (and does) but the game needs to know that so it can stop the action in the background until you get back to it. It can do this when the phone status changes.
It's important to know which ID an app is asking for.
There are a couple different things your phone can do to provide a unique identity. Every phone has a device identifier that's different from every other one and it can be exposed without sharing any private information. When you see how many people are using a particular version of Android in a chart from Google, they are using this device ID to help get those numbers. When you go to Google Play you get counted and since every number is different you only get counted once. This number is also the best way for an app that can store settings or favorites in the cloud to tie them to you and only you. This is the ID we want to share because it can only tell what phone you have and what software is on it so none of your data is exposed.
This permission is also required for an app to read a different unique ID — your IMEI number. Your IMEI number is how your phone company connects your phone to you — your address, your name and everything else you would need to provide to buy a phone that can prove who you are. That data is hard to get — there is a minimum of three different secure and encrypted database servers between it and any of your account data, but it's not impossible to get. Because we've all seen stories about big telco companies exposing random user data from time to time, this is not something you want to be sharing for no good reason.
Since you have no way of knowing which ID an app asking for this will grab, say no when you see this one unless you know why they want it and what they're doing with it.

Your precise location — GPS and network-based location

If an app needs to know where you are it needs to ask for your location. A rough location through something like a Wi-Fi AP database works well enough for a lot of things but sometimes you need to get precise and that's a second permission request.
The need for your precise location can be determined by a little guesstimation. Does this app need to know what is within 50 yards of me? If the answer is yes, it needs a precise location. An app that tells someone who is wheelchair bound where the mall elevators or bathrooms are (those exist, and kudos to the people who make them happen) needs your precise location. An app that tells you what's on sale at Target when you get in the parking lot doesn't. Of course, any app with a map or that gives you directions needs to pinpoint your location, too.
And sometimes apps with ads in them need this just for the ad company. It's up to you to decide if you need those apps bad enough.

Your personal information — Modify/delete SD card contents

This is the permission that allows an app to read or write to your phone's external storage. This used to give an application free run to look at your data, change that data, delete that data and add more data anywhere on your SD card. This is a little confusing because they don't necessarily mean the little SD card that you can take out of the phone. In Android, your phone storage is referred to as an SD card in the file system. The little SD card is external storage. This was needed to support storing system-wide data on your removable memory card back when it was first developed. It hasn't changed because changing the name would break a lot of apps.
How apps can read from your storage changes as Google tries to balance convenience with security.
Google has done a lot to make this permission harmless. With each version, they refine the ways an application can get access to only the information it needs. But there are still people out there running older versions that may mean this permission is a little more serious. If you're one of them, make sure you trust the app before you install it.
There's a second reason why I'm listing this one. Any application that was written for API level 4 (Android 1.6 Donut) or lower gets this permission by default. There aren't very many of those apps around. But it's a way for an app that didn't come from Google Play to get access it shouldn't have if your phone is running an older version of Android. What harm can come from this depends on what type of data you have on your phone's storage.
Phones running Android 7 Nougat and apps built for phones running Android 7 use scoped directory access and this one is finally laid to rest.

Network communication — full network access

This permission means exactly what it says. An app wants to be able to send requests and get a response through the network (Wi-Fi or your phone's data connection). Besides apps that use the internet for something obvious, apps with ads in them need this one.
While this is a fairly harmless permission when it comes to your personal information, it can use your data allotment without you realizing it. We hate paying for extra data as much as you do. Use airplane mode when you're low on data and if you find an app that should work offline but doesn't, uninstall it. There are too many good apps to fool with ones that don't follow the best practices.

There are many other, less suspicious permissions too. An app that takes pictures needs to control your hardware. Netflix needs to keep your screen awake for the 90 minutes you're not touching the screen. A ringer profile widget needs access to your settings. When you come across a permission that seems out of place, usually a bit of deductive reasoning can figure out why an app is requesting it. If not, read comments in Google Play, and ask questions in the forums. Don't just install anything you feel uneasy about, and don't automatically assume the worst.
Most apps in Google Play aren't out to steal your data or your money.
Remember, most of the people writing apps just want to make a little money or are doing it because it's fun. Apps that exist to farm your data are few and far between. And sometimes developers will make a mistake — it's not hard to get Android to ask for a permission an app isn't using and it's easy to overlook those errors when you're building them.
Android is getting a lot better than it used to be when it comes to permissions. There's a good chance you can deny any of these after you install an app through your phone's settings and some of the most common "scary sounding" permissions are going away altogether. But with so many different phones having so many different versions of Android this information can mean more to some people than others.
We'll keep this updated as things change.

Best UK transport apps for Android

Google Maps offers the best all around experience when you are looking for easy ways to get around the UK. With plenty of options on route and mode, it can help you to get where you need to be as efficiently as possible.

BEST OVERALL

Google Maps

Google Maps is pretty much the undisputed master of getting from point A to point B, no matter where you are. Google Maps can show you the easiest way to get around by walking, driving, or finding public transit. There are options to add stops on your journey, as well as avoiding highways or tolls along the way.
You can also access nearby places by checking out the Explore tab. This will show you nearby restaurants, gas stations, and more with top rated recommendations. Google Maps has up-to-date traffic conditions, which means that you'll know before you hit a problem spot when navigating in the car.
If you're on a longer trip, it's also easy to program in stops along your way. This lets you ensure that you get back on track as quickly as possible.
Bottom line: Google Maps gives you a great overall experience whether you're traveling by car, truck or train, and easily lets you find great local places to find a bite to eat.
One more thing: If you're concerned about having data, you can also download areas that can be perused offline.

Why Google Maps is the best

Google Maps delivers you a little bit of everything, making it easy to get around even if you have no clue where you are.
There are dozens of apps that can help you get around, but none of them are quite as accurate or as all-encompassing as Google Maps has become. It covers just about every mode of transportation, and will also show you the different routes that you can take along the way. Absolutely free, it may even come preloaded on your phone, making it hassle free to use.
Google Maps also has tons of features that you can choose to use. You can save the locations of favorite restaurants, or your friends houses. If you use Google Calendar it will also show you the locations of upcoming events in your calendar. If you need to find food, you can see local restaurants and their reviews from customers.
One of the greatest features that Google Maps offers, though, is the ability to adjust your route. You can choose to avoid tolls and highways, as well as add stops on your trip. You can also see up to date traffic conditions while driving, which means that it's easy to avoid accidents a few miles down the road.

THE BEST FOR CITIES

Citymapper

CityMapper
If you spend a lot of time in the city, then Citymapper goes above and beyond what Google Maps has to offer. You can easily get wherever you need to go, so long as it is within one of the app's supported cities, like Manchester or Birmingham. There are detailed routes for public transit, as well as integration with Uber and even rain-safe routes to keep you dry during a downpour.
Citymapper even offers Android Wear support, so that you don't need to keep an eye on your phone to keep from getting lost. Their Uber integration is also well done, letting you know if prices are surging. The biggest problem with the app is that it isn't available for every city, but the list is always expanding.
Bottom line: Citymapper can make getting around in the city a breeze, you'll just want to make sure you're in a supported city before downloading and installing it.
One more thing: The SmartCommute feature can help you find the fastest and most cost effective routes for your commute.

BEST FOR THE TUBE

Tube Map London Underground

Tube Map London Underground
While having access to all public transit might be good, having a dedicated app to help you navigate the Tube is a good call. Tube Map London Underground is officially licensed by TfL and it is jam packed with just about anything you need to know. You get access to a zoomable map of the rail network, complete with every station. Tapping a station will get you more info, like departures, service info, and Wi-Fi coverage.
You can also use the route planner, which is especially handy for anyone not familiar with the city. This includes choosing between a fast route, or an easy one. You can also see how long it will take to walk between stations if there is a backup. You can even check out disruptions, and social media to help plan your trip.
Bottom line: Tube Map London Underground is the best aid to keep you up to date and getting where you need to go using the Tube.
One more thing: The basic app is free, but to get access to every feature you'll need to upgrade to the Pro version.

BEST RIDE SHARE

Uber

Uber
Whether you're visiting the UK, or you're just trying to get to work, driving yourself isn't always an option. If you're looking for a ride share to use while in the city, then you can trust Uber. While they aren't accessible from anywhere, you can check coverage before you download the app.
Once you've signed it, and set up a payment method, you're good to go. Uber is super convenient when staying in the city, and is often a lot cheaper and easier than using a taxi or public transit. You just want to keep an eye on choosing the correct level of service for your ride, and make sure that you are aware of any surge pricing before requesting a ride.
Bottom line: Uber is an accessible, easy, and often cheap way of getting around while in supported cities.
One more thing: Using Uber is a great way to go out for drinks, and not have to worry about a designated driver at the end of the night.

BEST FOR DRIVING

Waze

Waze
If you're getting from point A to point B, then having an app to keep you on course is a solid choice. Waze is particularly handy for avoiding congestion and traffic spots before you hit them. While information from Waze is included in Google Maps, the standalone app is well worth downloading.
On top of knowing about accidents and traffic, you'll also be able to see fuel prices, and the presence of police. All information displayed within Waze is added by users, meaning that you'll get real time updates as you head wherever you're going. This is especially handy if you're heading towards traffic, because you'll see drivers reporting as it gets better — or worse.
Bottom line: Waze uses community reporting to deliver real-time up to date traffic conditions, as well as the presence of police, and local fuel prices.
One more thing: As you travel while using Waze, you'll slowly unlock the various different reporting features.

Conclusion

While Google Maps can't do absolutely everything, it does its level best to try. From exploring the area around you to navigating your way across the country, Google has you covered. It's easy to save locations, add stops, and even avoid highways or tolls. Google Maps even delivers up to date traffic conditions as you drive to ensure that you get where you're going with as few complications as possible.

BEST OVERALL

Google Maps

Google Maps is pretty much the undisputed master of getting from point A to point B, no matter where you are. Google Maps can show you the easiest way to get around by walking, driving, or finding public transit. There are options to add stops on your journey, as well as avoiding highways or tolls along the way.
You can also access nearby places by checking out the Explore tab. This will show you nearby restaurants, gas stations, and more with top rated recommendations. Google Maps has up-to-date traffic conditions, which means that you'll know before you hit a problem spot when navigating in the car.
If you're on a longer trip, it's also easy to program in stops along your way. This lets you ensure that you get back on track as quickly as possible.
Bottom line: Google Maps gives you a great overall experience whether you're traveling by car, truck or train, and easily lets you find great local places to find a bite to eat.
One more thing: If you're concerned about having data, you can also download areas that can be perused offline.

Is sideloading APK files considered piracy?

Is sideloading an Android app considered piracy? Yes. No. Maybe. It depends.
Recently, we got a question from someone new to Android about sideloading apps. For the most part, this isn't something you do (or can do) on iOS and seeing people in the comments of articles here and elsewhere about getting APK files online and sideloading them was a little confusing. Along with some confirmation about the hows and the whys, the meat of the question centered around piracy.
Let's start by explaining what an APK is for the people who aren't quite sure. Technonerd jargon aside, an APK file holds the contents of an Android app; inside it is everything needed to install and use the app as long as it's built with support for your phone. This APK file is stand-alone and can be downloaded to your phone's storage. Clicking on it will install it once you've given permission to install apps from Unknown sources (downloaded from somewhere that's not the Play Store). You'll find APK files hosted in plenty of places on the web. The act of installing an app using this APK method is called 'sideloading'.
Sideloading doesn't mean stealing. There are plenty of legitimate reasons to get an app that's not from Google's Play Store.
Finding them and installing them is simple. And there are plenty of good reasons to do things this way — using an alternative app store like Amazon or F-Droid, or even MiKandi (NSFW) comes to mind. There are also plenty of not-so-good reasons to do it, like pirating paid apps and games. The more difficult part is the grey area that emerges when you want a free app that is regularly distributed through the Play Store, but rolls out slowly.
Without getting into a discussion about software piracy and morality, it's safe to say that using any app without a license to do so is definitely piracy. But that's not the entire picture. When the newest Google Something app is released that does something new and everyone wants it, the APK file for it gets spread around liberally. You'll find people here talking about it and where to get it, and the same goes for most any other Android blog or social space where Android users talk to each other.
It's pretty obvious that Google isn't concerned about it or they would find a way to shut down the distribution of such files. They push updates for their apps out slowly so they can monitor for bugs with a manageable sample size. It's easier to stop things and fix them for a few users than it is for a billion users. The want everyone on the planet to be using that app in the long run. Technically, though, it's piracy because you only have a license to use the app if you downloaded it from Google Play on that device.
And wait forever to get to try it unless you sideload it
Things get even murkier. Every developer who uploads an app into Google Play is doing so under Google's rules. Those rules go both ways and one of them says Google will allow a developer to decide which devices can install his or her app and Google will only let those devices download and install it.
Someone downloading an app then pulling it from their phone to share with others is the complete opposite of that. A developer might care. I know some do because they have told me. Not because they don't want everyone to have a copy of their app but because sometimes an app runs poorly on a particular brand of Android phones or a particular model. So yes, this is technically piracy, too.
The answer to the piracy question is up to the developer and the publisher. That means it's confusing.
The simple answer to this one — is sideloading an app considered piracy? — is yes, if you didn't pay for it and should have, or it wasn't approved for use where you are or on your phone, or is only supposed to be available through Google Play.
A better question (that gives the answer we're looking for) is, How much does it matter for free apps that I would have downloaded anyway once available?
That one's between you and the people who developed it. As for what I think? I do it. I don't just grab an app from someone I don't know or a site that anyone can upload to because of security concerns, but I'll install the latest Google gotta-have-it app for my Pixel if someone gets it first. I know Google isn't going to mind if another nerd installs an app that turns out bad. I don't do it for apps from another developer, though. I respect whatever reason they have to not let me install it the "right" way and move on to a different app.

What about you?

Now I'm curious. Not counting apps from Google, what do you do? Shout out in the comments and tell us what you think. No judging. Just looking for honest feedback.