Articles & Tutorials
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.
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.
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!
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
Simple android view to display gifs efficiently. You can start, pause and stop gifView. Example usages can be found in example project.
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.
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