Blog / Topic / kotlin

The Occasional Exposition

We got posts on posts on posts...

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.

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.

Bluegiga Blueteeth OTA

It's been a bit under a year in the making, but I FINALLY got around to updating my BLE113 Android OTA app. Best part? I used my Blueteeth library!

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.

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

Losing My Marbles With Reactive Extensions

I was introduced to Reactive Extensions 3 years ago, I used them about 2.5 years ago, and I started to understand them about 2 years ago.

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 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.

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!

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.