Wires Are Obsolete
Posts
Posts
360|AnDev Powered by AngularJS
Tip: The 360|AnDev 2017 Android application is available for download from Google Play Last year, I wrote an article about our experience using Firebase to power the...
ConstraintLayout, Inside and Out: Part 2
Note: ConstraintLayout and the layout editor tools are currently in preview. The information in this post is based on the code and behavior of constraint-layout:1.0.0-alpha4....
ConstraintLayout, Inside and Out: Part 1
Note: ConstraintLayout and the layout editor tools are currently in preview. The information in this post is based on the code and behavior of constraint-layout:1.0.0-alpha4....
Firebase Drives the 360|AnDev Application
Tip: The 360|AnDev 2016 Android application is available for download from Google Play I'm a low-level developer at heart. I'm most comfortable toggling pin states, dealing...
Play Services Complexity
I was recently tasked with constructing an Android API that followed the design tenets of Google Play Services in form and function. Many who have discovered this API for the...
Platform Apps in Android Studio
Even with all the current and upcoming changes in the Android compiler toolchains and build systems used for both applications and the platform, one common issue continues to...
Hello, Brillo
I recently gave a talk on Brillo (and Weave) at DevFest MN. The abstract, recording and slides from my talk are below: Brillo is Google's latest embedded offering, based on...
Bluetooth UUIDs and Cross-Platform Advertisements
Ever since the Bluetooth Classic days, peripheral devices have exposed their connectable interfaces as services. Each service is represented by a universally unique identifier...
Google Proximity Beacons – Part 2
Note: The following discussion relates to library code available in Google Play Services v7.8. If you are using later versions of Play Services, the API surface area may have...
Google Proximity Beacons – Part 1
Google recently released the Proximity Beacon API to enable applications to better manage beacon deployments in the field, regardless of the beacon technology they are using....
Google Beacons and the Physical Web
I recently gave a talk on Google Beacons and the Physical Web at AnDevCon Boston. The abstract, recording and slides from my talk are below: Bluetooth LE devices that...
Android M: Tweaking System UI Tuner
Note: Everything described in this post is based off the Android 'M' Developer Preview, Release 2. As new releases (and the source code) are made available, behaviors are...
Partner Customizations on Google Devices
Beginning in Lollipop, Google has included a new hook in its own applications for customizing the core device experience. Rather than using the overlay mechanism to configure...
Diving into Android ‘M’ Doze
Note: Everything described in this post is based off the Android 'M' Developer Preview, Release 1. As new releases (and the source code) are made available, behaviors are...
Android ‘M’ Permissions and Legacy Applications
Note: Everything described in this post is based off the Android 'M' Developer Preview, Release 2. As new releases (and the source code) are made available, behaviors are...
Building and Distributing SDK Add-ons
Since Google Play Services took much of the thunder away from the Google APIs SDK targets, SDK Add-ons have fallen a bit out of the mainstream thought of Android developers....
AOSP Source in the IDE
How Do I View the Android Sources in my IDE? I get asked this quite often. So often, in fact, that I figured I'd spend a few moments walking you through the process we teach...
Building A RecyclerView LayoutManager – Redux
Note: 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...
Building a RecyclerView LayoutManager – Part 3
Note: This article is Part 3 in our series. Here are links to Part 1 and Part 2 as well. In the previous post, we discussed adding proper support for data set changes and...
Android Lollipop: Bluetooth LE Matures
From the AnDevCon 2014 session, where Dave explains how the updates to Bluetooth LE in Android 5.0 have brought new features and hopefully more stability.
Keeping Styles in Scope
Styles and Themes are a great thing. They allow us to abstract common view properties into a single location, making the look and feel of our application UI more consistent...
Enhancing Android UI with Custom Views
As developers, building custom view components is a necessary part of embracing creative UI design. We shouldn't be afraid to implement a designers unique vision just because...
Building a RecyclerView LayoutManager – Part 2
Note: This article is Part 2 in our series. Here are links to Part 1 and Part 3 as well. In the last post, we walked through the core functionality necessary for building a...
Building a RecyclerView LayoutManager – Part 1
Note: This article is Part 1 in our series. Here are links to Part 2 and Part 3 as well. By now, if you're an Android developer paying any attention, you've at least heard of...
Effects of Android Application Termination
Digging into ActivityManagerService reveals a bit about how applications are killed. Between process management of the system at large and user behavior, there are a handful...
««
«
1
2
3
»
»»