News


Google Announces Project Brillo and Weave for IoT

Google Announces Project Brillo and Weave for IoT

As part of today’s announcements at I/O 2015, Google announced a new operating system and API targeted at the Internet-of-Things (IoT) space.

Starting off with the new OS, under the codename of Project Brillo, Google promises a very stripped down Android-derivative operating system. Google explains that it keeps the lower-level components of Android such as the specific Linux kernel modifications and hardware abstraction layers. Device, and most importantly SoC manufacturers can reuse and continue basing their software stacks on the Android frameworks that have been standardized in the mobile space. Project Brillo is meant to offer a versatile OS with minimal system requirements for IoT devices such as for example your thermostat or light switch.

To make use and interconnect the IoT ecosystem, Google also announces WEAVE, which is an API framework meant to standardize communications between all these devices. We still don’t have much technical information yet, but from code-snippets given in the presentation it looks like a straightforward simple and descriptive syntax standard in JSON format. WEAVE is a platform-agnostic API that can be implemented by any vendor and developer if they wish to do so.

Google plans to release the developer preview of Project Brillo in Q3 while the WEAVE API standard is supposed to see its publication in Q4 later in the year.

Google Introduces Google Photos

Google Introduces Google Photos

Today during their I/O 2015 Keynote Google announced Google Photos, a new service that will allow users to easily upload, edit, and share photographs from all of their devices. Google Photos seems like a reboot of Google’s previous efforts for making a photo sharing service through Google+, and is instead a standalone product with its own dedicated apps and website.

Google’s goal is that Google Photos will become a place where users can permanently store a continually growing collection of photos from their cameras and mobile devices. They also hope to improve upon the organization and sharing of photos, which has become a difficult problem to tackle with people taking and sharing more photos than ever.

The big promise of Google Photos is that the storage for your photos will be unlimited. This is a huge step above the measly 5GB of iCloud storage you can use with Apple’s Photos offerings, and still an improvement over services like Flickr which offer users 1TB of storage. However, there is a caveat to the unlimited storage. While you aren’t limited by the amount of photos or videos you can store, you are somewhat limited by their quality. Users who opt for unlimited storage can only store images at up to 16MP, and videos at 1080p. This shouldn’t really affect any users who intend to use the service for storing photos from their smartphone, as most smartphone cameras have lower resolutions than 16MP.

There is another option for users who want to use Google Photos for their high resolution pictures from their DSLR or mirrorless camera, or who just have a very high resolution smartphone. Users can opt to have Google Photos use their Google Account’s 15GB of storage, and with this option there are no limits to file size or resolution. Since many devices give away 1TB of free Google Drive storage, I suspect that this option will be popular among users who want to keep their photos in the highest possible resolution while staying within Google’s ecosystem instead of going with another photo offering like Flickr.

The second half of Google Photos is how it will intelligently organize your photos. Google can analyze the content of photos and group them into categories based on their subject. While I haven’t seen this in action, if it does actually work as well as Google claims then it would remove much of the hassle involved with organizing your photo collection.

Google Photos also allows for groups of photos to be shared. You can share a link to one of Google’s automatically created groups, or you can make a collection of photos and get a single link to share them all at once. There’s no need for the person you’re sharing them with to have a Google+ account or to have the app installed.

In addition to grouping and sharing, Google Photos has all the other features that one would expect from a photos app such as simple color adjustments, cropping, and other editing controls. Google Photos will be available today across essentially all major platforms, with apps available for iOS, Windows, OS X, and an update to the existing Photos app coming on Android.

Google Announces Android M At Google I/O 2015

Google Announces Android M At Google I/O 2015

Today Google formally announced the next version of their Android operating system at their Google I/O developer conference. Much like how Android Lollipop was originally previewed under the name Android L, the next major release of Android is being referred to as Android M. After the comprehensive redesign and under the hood changes in Lollipop, Android M brings a greater focus on bringing greater polish to Android and improving the user experience. During the keynote Google outlined six major areas that they had targeted for improvement in Android M.

The first area of improvement is permissions. The permissions system on Android has been less than optimal since its earliest days. The big issue has always been that applications have to ask for permissions access at the time of install. This means that if a user wanted to install an application like Skype, but didn’t want to give it access to their microphone, then they would not be allowed to install the application at all.

Android M changes the existing permissions system this by breaking down user permissions into specific categories, and having apps ask the user for permission at the time access to a feature is required. You can see an example of this above, where an application like Whatsapp will ask for microphone access when the user tries to do something that requires it. This means that the user can grant applications some permissions but not others, and they can manage permissions access after the fact. It also makes it more clear to the user what an application is asking to do.

The new permissions system in Android M is only available for applications that target Android M with the new version of the Android SDK. Unfortunately, this means that it won’t be automatically available to existing applications when users update to Android M.

The next area of improvement in Android M is to the behavior of web views within other applications. This is through a feature called Chrome Custom Tabs. Essentially this feature allows applications to have the Chrome browser run atop their app whenever the user clicks on a link. This means that all of a user’s autofill data, passwords, and cache are available when they open links within that application.

The third major improvement Google is making in Android M is to how Android Intents handles web links. Because many web services now have native applications, selecting a link in an application will often bring up a menu asking the user whether they would like to open that link using a web browser, or whether they would like to have an app on the phone handle it. With Android M, app developers can now have the operating system verify that certain types of links are meant to be opened with their app by checking with the web server that those links point to and verifying that it is meant to be opened with that app.

Google’s next two areas of focus relate strongly to Android Pay, the mobile payments system they announced at MWC earlier this year. Android Pay is not strictly an addition to Android M, as it will be available on devices that run KitKat or newer. However, Android M will allow a greater degree of security when using Android Pay through a new API to standardize fingerprint sensors on Android devices. This means that users will be able to authorize Android Pay transactions both at stores and in apps using their fingerprint. It also means that app developers will be able to use a user’s fingerprint for verification, which is currently not feasible with the various different standards and implementations for fingerprint scanners on Android devices.

The last area of focus in Android M is arguably the most important. It’s a focus on power usage, and more specifically, the power that a device uses when it’s idle. With an OS like Android which supports multitasking, there’s always a delicate balance between managing power and keeping applications running in the background updated. With Android M, Google is introducing a new feature called Doze. Doze uses motion detection to see whether or not a device has been left idle for a long period of time, such as when it’s sitting on a table or in a dock. If it has been left idle for a long period, the operating system will greatly scale back background activity in order to reduce idle power usage. According to Google, they’ve seen up to 2x longer idle battery life on the Nexus 9.

In addition to improvements in power usage, Google is implementing new charging options for future devices that use USB Type C. Type C allows devices to negotiate whether they should be the device being used to charge from, or the device being charged, and this will be supported in Android M. This means that a user can use their tablet’s battery to charge their smartphone from.

Android M looks like a more minor release than Android Lollipop was. However, what Google has detailed here is only scratching the surface of the many small improvements and bug fixes that it will bring to Android. Other improvements include changes to how text selection works, and further changes to the not very popular changes to the volume controls that were made in Android Lollipop.

Much like when Android Lollipop was announced at Google I/O last year, this year’s release is accompanied by a preview for developers so they can test their apps and give Google feedback on the changes that they are making to Android. The Android M developer preview will be available today for the Nexus 5, the Nexus 6, and the Nexus 9.