Wires Are Obsolete
Posts
Tag: Android
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...
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...
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...
Intents and Extensions
I have been focused primarily on the Android platform for about 5 years, so the Intents framework is pretty much a part of my DNA at this point. When Twitter went aflame with...
Mastering the Android Touch System
I recently gave a talk on the Android touch framework at AnDevCon. The abstract, recording and slides from my talk are below: How does Android handle touch? This talk provides...
Fastboot on the BeagleBone Black
When I first saw the BeagleBone Black, it was a no-brainer instant buy. An open platform, powerful enough to run Android effectively, for under $50, with an onboard eMMC for...
TextDrawable: Draw Some Text!
Note: You can find the full source code for TextDrawable and the sample project on GitHub. The Drawable framework in Android is a neat and really flexible way to create...
Efficient Multi-Screen Resource Selection
Since its inception, one of the key elements of the Android platform has been the tools provided in its resource framework to select appropriate assets tailored to the user's...
TextView Inner Shadows with EmbossMaskFilter
A common request from designers that I work with is to draw text in an application that contains an inner shadow. An example of what this looks like is provided below (top...
Monitoring EditText Sessions
Something that has bothered many Android developers (including myself) since the dawn of the soft keyboard is having a way to track the simple event of when a user is done...
Simplifying Interaction with Contacts
With the introduction of the new ContactsContract to replace the previous Contacts API in Android 2.0, came a drastic increase in both functional capability and API complexity...
A Developer’s Adventures in Rooting
Update: November 2011 As a comparison study, I spent some time going through the process of converting a "commercial" Nexus S 4G device (originally released via...
Synchronizing ScrollView
Recently, Kirill Grouchnikov made a post on his blog providing details on how the Android Market app uses a synchronized scrolling technique to take a certain view from inside...
Multiple Clickable Zones in ListView Items
Developers often have a need to create rows in a ListView that have multiple interactive locations that the user can touch, instead of just one single clickable row. This is a...
Manufacturing Unique R.id Values
If you have been developing in Android for any length of time, you'll most likely be aware that one of the most useful portions the resource framework is the fact that Views...
The Missing Manual: Android Bluetooth RFCOMM
Update: As of Android 4.0.3 (API Level 15), the methods BluetoothDevice.fetchUuidsWithSdp() and BluetoothDevice.getUuids() have been made part of the public SDK, so developers...
««
«
1
2
»
»»