Bluetooth UUIDs and Cross-Platform Advertisements

Bluetooth UUIDs can be a bit confusing at first, and there are some differences in how mobile platforms advertise these values that can lead to incompatibility problems in your application.

Sustainable Android Tests with Page Objects

Applying the Page Object Model (popular with Selenium testing framework) abstractions to your Android automated tests helps produce logic that is reusable and easier to maintain.

Google Proximity Beacons – Part 2

After you’ve fed some data into the Proximity Beacon API, how do you retrieve that information client-side when the mobile device observes your beacons out in the wild? In this article, we’ll discuss how the Nearby Messages API provides the missing link to make this easy.

Google Proximity Beacons – Part 1

Google’s Proximity Beacon API provides an abstraction layer for managing beacon deployments in the field. In this article, you will learn the basics concepts related to the Beacon API, and how to get an API project set up with Google.

Android M: Tweaking System UI Tuner

Android ‘M’ includes a System UI Tuner developer option to control aspects of the status bar. We can also programmatically control this element from the shell or another application.

Partner Customizations on Google Devices

Google introduced some new customization hooks for device OEMs and partners starting with the Lollipop release of Android. Is this something you can take advantage of in your device builds?

Diving into Android ‘M’ Doze

Users a pretty excited Android’s new “doze” feature. Developers may have more mixed feelings on the subject. Either way, it’s good for us to take a deeper look at how this feature works.

Android ‘M’ Permissions and Legacy Applications

Android has finally introduced a runtime-granted permissions model. It will be some time before most applications are updated to take advantage of the new system, so how will this new system affect your application on user’s devices before you’ve had a chance to update it?

AOSP Source in the IDE

We get asked a lot about the proper way to integrate the AOSP sources into an integrated development environment (IDE). This tutorial shows you how to use the integrated IDEGen scripts to do the job.

Building A RecyclerView LayoutManager – Redux

This post is the capstone in our series. Here are links to Part 1, Part 2, and Part 3 as well.

While writing what was intended to be the final post of this series, a discussion of predictive animations, I ran into a number of interesting challenges that I thought warranted their own discussion. This series began as an investigation into whether RecyclerView could easily handle a layout structure that could scroll in both the horizontal and vertical axes, and how difficult it would be for the developer to build their own LayoutManager. I chose a basic grid of uniform items as the structure, thinking it would be the most straightforward to implement.