Issue #187

January 10th, 2016

Articles & Tutorials

link image   Reliable functional tests with Espresso and Dagger (

In this article Egor Andreevici describes an approach that uses Dagger to create clean and robust functional tests.

Inspecting your multidex APK (

In the first post you learned how ClassyShark was born. In this post Boris Farber discusses how ClassyShark can help you to inspect your APK.

Handling Android runtime permissions in UI tests (

Here's a technique for mixing UIAutomator with your Espresso tests to get past runtime permission dialogs on Marshmallow.

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

Continous integration on Android with travis CI (

Christian Panadero shares how to set up a TravisCI for continuous integration builds.

Subscribe It While It's Hot: Cached Rest Requests With RxJava (

Here's an RxJava-based approach to loading cached data vs loading from a REST endpoint.

Picking your compileSdkVersion, minSdkVersion, targetSdkVersion (

Ian Lake explains how compileSdkVersion, minSdkVersion, and targetSdkVersion control what APIs are available, what the required API level is, and what compatibility modes are applied.

Android Studio Tips and Tricks (

Michael Evans shares some Android Studio tips & tricks.



link image   Android Development Awakens! - JRebel for Android 1.0 (

JRebel for Android is a productivity tool that enables you to see your code and resource changes instantly. JRebel for Android picks up changes to your application and skips the build, install and run steps. Make code or resource file changes and see the effect immediately. All this without changing the state of the application. It works on both emulators and devices.

link image   Hired - The Marketplace for Android Developer Jobs (

Android developers are in demand, so shouldn't companies apply to you? On Hired, that's exactly how it works. Get 5+ job offers from companies like Uber, Stripe, and Facebook with 1 application. Join Hired today and get a 2k bonus when you get a job!



link image   Misused mobile UX patterns (

Here are a few patterns that are (or used to be) considered best practices and yet might not be as good as you’d think at first sight.


Libraries & Code

GifView (

Simple android view to display gifs efficiently. You can start, pause and stop gifView. Example usages can be found in example project.

DaggerMock (

Override an object managed by Dagger 2 is not easy, you need to define a TestModule and, if you want to inject your test object, a TestComponent. Here's a JUnit rule to easily override Dagger 2 objects.

Must Have Libraries (

Here's a nice collection of must-have open source libraries for Android development.



link image   Android Platform Distribution Numbers Updated (

It's the beginning of the month, and that means Android platform distribution numbers have been updated.

Sun, Oracle, Android, Google and JDK Copyleft FUD (

Commentary about the news coverage and pundit FUD that has quickly come forth from Google's decision to move from the Apache-licensed Java implementation to the JDK available from Oracle.


Videos & Podcasts

Android Dialogs: Android Studio Tips, Annotations (

On this Android Dialogs, Huyen vists Mike Evans to talk about Android Studio tips and tricks and annotations