Blog / Topic / android
The Occasional Exposition
We got posts on posts on posts...

Android's Data Binding isn't Dead...
Ever since the Android Architecture Components came out, I've been quietly nervous that they will slowly pull attention away from the amazing Data Binding library.

Android JUnit Testing for Native Libraries
UnsatisfiedLinkError - the most recent bane of my Android existence. Native libraries can definitely be tested with JUnit, and I'm going to describe how.

Android 7: Why Couldn't They Call It Nutella?
Android 7 (Nougat) is now reaching about 3% of the Android market share, so, I figured it would be a good time to cover some highlighted features.

Living Dangerously with Android Permissions
When Android M came out, it changed how app permissions work. Permissions were granted at install time, however now they are granted at run-time. This sucks

Visualizing Couchbase in Chrome with Stetho
Stetho-Couchbase is a plugin for Stetho to enable visualizing and debugging Android Couchbase databases with Chrome's web developer tools.

Picking Good Clients by Android OS
The object of this post is to understand how to pick good clients based on their Android OS versions. Specifically, their OS requirements for apps.

Blueteeth for Android Released!
Blueteeth is a simple, lightweight library intended to take away some of the cruft and tediousness of using the Android BLE API.

Streaming Protobuf Puns Are COBS'olete
An alternative streaming protocol buffer implementation using consistent overhead byte stuffing (COBS) encoding, instead of length delimiting.

You Stream, I Stream, We All Stream For Protocol Buffers
I have a huge man crush on Google's Protocol Buffers, and I've finally come around to talking about writing those messages to a file or memory stream.

4 Methods of Debugging Android Apps
"If debugging is the process of removing software bugs, then programming must be the process of putting them in." - Edsger Dijkstra

Changing Android's Locale Programmatically
A quick and easy way to change Android's locale without resorting to launching an intent. Also a good way to limit locale selection to just a small few.

File Logging in Android with Timber
Logging in production is terrible, however sometimes you still need to. Keep your fellow developers sane, and stick with file logging - not to the console

Object Animation in Android
Object animation is something that seems to be very common in Android apps, however, examples on the internet seem to skip out on some crucial information.

Android Libraries - The Catch... 64k Method Limit
The notorious 64k method limit in Android apps that ALWAYS pops up at the wrong time, how to discover it, and what to do about it

Updating Your Android Kiosk App
In a previous post, I discussed the concept of making a Kiosk App in Android using The next logical step is: How do I update my Kiosk?

Bluetooth... Bluetooths... Blueteeth?
A blog explaining some of my reasoning for wanting to write an Android library to help with Bluetooth communication - unsurprisingly called... Blueteeth!

Android Adventures - Going Retro One Last Time
A first-time Android developer finding his way through the crazy world of profile validation with only awesome Android libraries (Retro Lambda) by his side.

Android Adventures - Wax On, Wax Off
A first-time Android developer finding his way through the crazy world of polish (user interface) with only awesome Android wax by his side...

Android Adventures - Saarberus with Saaripar
A first-time Android developer finding his way through the crazy world of profile validation with only awesome Android libraries (Saaripar) by his side.

Android Adventures - Picasso es Su Casso
A first-time Android developer finding his way through the crazy world of image caching with only awesome Android libraries (Picasso) by his side.

Android Adventures - Finding the Right RetroFit
A first-time Android developer finding his way through the crazy world of source control and REST with only awesome Android libraries by his side.

4 Rules to Picking Android Libraries
The top tip I can give any aspiring Android developer is simply... Someone has already made a library for that. There are Android libraries for EVERYTHING!

Android Kiosk Mode Without Root
Using screen pinning and device owners to set up a tablet in Android Kiosk mode. Does not require root, or paying money, or hacking the home button!

BLE113 OTA (Over-The-Air) Programming
Using BLEGUI, iOS, and Android applications to program the BLE113 OTA (over-the air), via BGScript.

Android NDK in Android Studio with SWIG
This post focuses on using C++ inside of Android applications with automatic SWIG wrapper generation and the Android NDK - all inside of Android Studio.

Cross-Platform Mobile Logging Macro
For regular Windows, Linux, and Mac development - finding a C++ logging tool is pretty easy. The same can't be said about mobile development.

Couchbase Lite Attachments in Picasso
Couchbase Lite for Android does not have file URLs for attachments, making it hard to load those images in Picasso, I have written a small workaround.
