Issue #190

January 31st, 2016

Articles & Tutorials

link image   Shrinking Your Build With No Rules (

Roberto Orgiu looks at a new tool called ClassyShark to help reduce the size of your build.

Non-suspending breakpoints in Android Studio (

Nick Butcher is really digging non-suspending breakpoints in Android Studio. They let you log to the console without pausing execution.

Who lives and who dies? Process priorities on Android (

You should consider process death a natural part of your app’s lifecycle. The important part is to make sure that the memory reclamation associated with killing a process does not negatively affect the user.

link image   Fixing Memory Leaks in Android - OutOfMemoryError (

Memory leaks in Android are quite easy to create. The unsuspecting developer might be making a few memory leaks every days without realising.

Libraries and Dangerous Permissions (

If you publish a library for Android, there are some basic rules to follow, particularly given Android 6.0’s runtime permissions.

Server polling and retrying failed operations. With Retrofit and RxJava (

A very common case in developing rest application is server polling and retry. Danylo Volokh decided to write about that after he implemented server polling correctly with RxJava and Retrofit.

Simplify Complex View Hierarchies (

Simplifying or rearranging the view hierarchy of your app can improve performance, especially on lower-end devices and earlier versions of Android.

Dagger2Metrics - measure performance of DI graph initialization (

Miroslaw Stanek prepared simple library which can help with catching potential performance issues using Dagger 2.

Visualiser – Part 1 (

In this short series Mark Allison is going to look at how we can provide a visual representation of the currently playing audio stream.

The Reactive Revolution: RxAndroid and how it finally clicked for me (part 2) (

Second part.

The Reactive Revolution: RxAndroid and how it finally clicked for me (part 1) (

In this two part series by Carl Whalley you'll learn some reactive programming using RxAndroid. He'll cover the problem, the motivation and a solution.

Stable functional tests with Genymotion Gradle Plugin (

Tomasz Rykala takes a closer look at Genymotion 2.5 features that make UI testing easier.

RxJava's repeatWhen and retryWhen (

repeatWhen and retryWhen are fairly baffling at first glance: they allow you to conditionally resubscribe to Observables that have terminated. Dan Lew recently studied how they worked and I want to try to explain them.



link image   JRebel for Android - Instantly update code and resources (

JRebel for Android is a productivity tool that enables you to see your code and resource changes instantly. You can skip the build, install and run stages! JRebel for Android features include support for: Android Studio 1.0 and later, including 2.0 preview builds, Both Android emulators and devices, Incremental install. Try JRebel for Android for free for 21 days!

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 1k bonus when you get a job!



Android Developer - Yammer (San Francisco)

Companies around the world use Yammer to allow their employees to communicate and collaborate openly. We're looking for great developers who want to have a huge impact. Microsoft is helping people around the globe achieve more by giving them the best possible tools for any moment.

Android Developer at Composed (London, UK)

Composed is a pioneering classical music streaming service, helping people discover music they love. We’re a small, autonomous product team, constantly evolving our technology stack. Join us and help shape the future of music streaming.


Libraries & Code

frame-gradle-plugin (

A gradle plugin to frame android screenshots with devices frames.

dagger2metrics (

Performance metrics library for Dagger 2 initialization process

DilatingDotsProgressBar (

A customizable indeterminate progress bar



Play Games Permissions are changing in 2016 (

Google is taking steps to reduce sign-in friction and unnecessary permission requests for players by moving the Games APIs to a new model.


Videos & Podcasts

link image   The Developer Show 011 (

This week on The Developer Show, join Timothy Jordan as he crashes a live Twitter chat on Udacity Nanodegree programs / Developer Training

Android Developers Backstage: Episode 42: Tool Time (

This episode is all about Android Studio. In particular, Tor & Chet talk about the latest features and massive performance improvements in the Android Studio preview that was detailed at the Android Dev Summit and which has been in development and under improvement since then.



Win a trip to GDC (

Appnext is sponsoring the GDC trips for the game developers running its Rewarded Video SDK. The promotion is live until March, 5th and includes the flights, conference passes and accommodation in San Francisco.