Issue #246

February 26th, 2017

Articles & Tutorials

link image   Shared Element Transitions with RecyclerView (

In part 4 Mike Scamell looks at implementing shared element transitions with RecyclerView.

Sharing files through Intents (part 2) (

Since writing his post about how to use FileProvider to add compatibility with Nougat, Lorenzo Quiroli discovered some issues happening in older versions and shares how to fix them.

What Unit Tests are Trying to Tell us about Activities: Pt. 1 (

This series of posts is about the connection between the testability of android-centric architecture and the other problems that are now leading Android developers to reject it.

Discovering the I²C API: Creating a capacitive sensor driver (

Physical buttons are nice, but sometimes, you may want to include capacitive buttons instead in your Android Things projects.

Build flexible layouts with FlexboxLayout (

Google open sourced FlexboxLayout to bring the same functionalities of the CSS Flexible Layout module to Android. Here are some cases where FlexboxLayout is particularly effective.

Making RxJava code tidier with doOnSubscribe and doFinally (

As Valentin Hinov got more comfortable with Rx, he noticed that a lot of use cases for RxJava follow the same pattern in their setup and finish logic. He shares a technique for reusing some of the common logic.

Implementing In-App Billing in Android (

Sergey Solovyev shows some alternative ways to implement In-App Billing in your Android app.

Composite Views in Android: Composition over Inheritance (

Manuel Vicente Vivo shares an example of how to use the new CompositeAndroid library for composing your activities from extensible objects.



link image   Buddybuild - a CI & CD built for Android developers (

Buddybuild is the continuous integration & deployment platform trusted by companies like Slack, Meetup, Firefox to reliably build, test & deploy their mobile apps. It saves you the time required to setup & operate a CI / CD system so you can stay focused on crafting apps users love - start your free trial today



Android Developer @Dashlane (Paris, France)

Dashlane is solving the password problem for millions of users, but we need your help to raise the bar. As part of our small and mighty Android team, you’ll make a huge impact, collaborating with talented designers, product people and fellow engineers on a Google Editor’s Choice app. Join us today!

Android Engineer (San Francisco, CA)

Want to work on the world's leading video platform and community for gamers? Join us at Twitch!

Senior Android Developer (Bangkok, Thailand)

Agoda is the largest and fastest growing online hotel booking platform in Asia, and as a Priceline Group company, we are part of the largest online travel company in the world. Our Android app is core to our business. You’ll work on a product that’s evolved tremendously and still has room to grow.


Libraries & Code

link image   ShapeShifter (

Shape Shifter is a web-app that simplifies the process of creating SVG-based path morphing animations.

Shuttle (

Shuttle is an open source, local music player for Android

cortado (

Fluent API wrapper for Android Espresso ☕️

fragment-navigation-2.0 (

Fragment navigator is a simple way to navigate between fragments.

flexbox-layout (

FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android

kotlin-coroutines-retrofit (

This is small library that provides Kotlin Coroutines suspending extension Call.await() for Retrofit 2

StatefulLayout (

StatefulLayout by Gökhan Türedi is a layout to show most common state templates like loading, empty, error. All you need to do is to wrap the target view with StatefulLayout.



link image   ConstraintLayout 1.0 is now available (

After months of intensive development, Google has announced the 1.0 release of the ConstraintLayout library.

Recent Support Library Revisions (

Support Library v25.2.0 is now available with numerous bug fixes.

Early Preview of Android Gradle Plugin 2.5 (

The Android Tools team is releasing an early preview of Android Gradle plugin 2.5, which aims to address performance issues of large Android projects.

Release Dagger 2.10-rc1 (

Dagger 2.10-rc1 release adds classes to simplify injection of Android core types


Videos & Podcasts

link image   Functional on Android (

How do we use lambdas, streams, and Rx effectively on Android? What about orientation changes and background tasks? Stop worrying about the lifecycle, and cache your way into a blissful user experience.

Jono Poltrack: Android Wear 2.0 (

Jono Poltrack shares his experience updating watch faces to Android Wear 2.0.

Ben Oberkfell talks Fingerprint API (

It’s almost a given these days that most phones will have Fingerprint APIs. Ben Oberkfell breaks it down for us in great detail. Listen on!

Android Developers Backstage: Episode 63: Dagger (

In this episode, Chet and Tor talk with Gregory Kick from the Java Core Libraries team at Google about Dagger, as well as Auto, AutoValue and Guava.