Issue #404

March 8th, 2020

Articles & Tutorials

link image   Exploring Jetpack Compose: Floating Action Button (

When it comes to the Floating Action Button, Joe Birch shows that there are three methods available that we can use to compose the component – each of these provides us with a different way of building our FAB.

Walkthrough of Android Feature Development — Part 1 (

In this series, Darren Atherton walks through a feature that he's been working on while describing some of the shared processes/systems, how he planned and implemented a solution and some of the technical decisions he made along the way.

link image   Build and operate Android apps faster with Bitrise (

From Android-specific solutions to full cross-platform support, we aim to streamline your development process through one, easy-to-use service. Whether you work in Kotlin, React Native, or any other framework, Bitrise is the way to go. Sign up for a free trial today!

Creating Android animations with MotionLayout and MotionEditor (

Dan Nesfeder explores the new MotionEditor tool that aims to even further simplify creating complex animations with MotionLayout.

//TODO Live Templates (

Zarah Dominguez shares a technique for making //TODO comments in code more managable.

Jetpack Compose migrating from dev05 to dev06 (

In the process of upgrading his apps using Jetpack Compose from dev05 to dev06, Ian Warwick took the time to jot down some breaking changes as he fixed them.

AnimatedIcons: Play / Pause Circle (

Mark Allison continues the series, this time building an animated play/pause icon.

Coroutine Cancellation 101 (

Márton Braun shows that coroutines always rely on cooperative cancellation, and what that means when using them.

Declarative lists on Android With RecyclerView + ViewBinding (

The RecyclerView is an extremely flexible and indispensable Android ViewGroup. TJ shares a technique to avoid some boilerplate code in the implementation via reusable extensions.

Test Driven Development (

Adam McNeilly describes TDD and walks through how to do it while showing off its benefits.

Kotlin Sealed Classes in Action (

While enums are very helpful in defining a simple set of states, there are some limitations to an enum. Katie Levy shows where Kotlin sealed classes come into the picture.

Sealed with a class (

Florina Muntenescu shows how to start using sealed classes to model restricted class hierarchies allowing the compiler and IDE to help you avoid type errors.

Lessons Learnt with Kotlin: Using inline classes (

Rebecca Franks describes what Kotlin inline classes are, and how to use them.

Exploring AdapterList in Jetpack Compose (

With Jetpack Compose’s “dev05" release, a new component called AdapterList was released. In this blog post, Nikit Bhandari explores this component.



link image   Place a sponsored post & reach over 66k Android devs (



link image   Conversation Design Library (

The field of conversation design applies the intricacies of human speech patterns to the limitations of technology—teaching computers to communicate more like people (and not the other way around). Learn best practices for designing intuitive and informative experiences, from Google’s conversation design team.



Android Software Engineer (New York, NY / Remote)

SCRUFF & Jack'd, two of the largest gay social dating apps on Android with more than 20M members worldwide, are looking for experienced Android developers to work on the next generation of their app.

Android Engineer (Java/Kotlin) (Berlin)

We're looking for an Android Engineer (Java/Kotlin) in Berlin who will join our international tech team as soon as possible in creating one of the fastest growing companies in the heating market.


Libraries & Code

AnimatedBottomBar (

A customizable and easy to use BottomBar navigation view with sleek animations.

deep-clean (

A Kotlin script that nukes all build caches from Gradle/Android projects. Useful when Gradle or the IDE let you down 💔

flow-preferences (

Kotlin Flow version of Rx-preferences -- Coroutines support for Android SharedPreferences

RIBs (

Uber's cross-platform mobile architecture framework

AndroidColorX (

AndroidColorX is a library to provide color utilities as Kotlin extension functions


Videos & Podcasts

link image   Collections and sequences (

Kotlin Standard Library offers two ways of working with containers: eagerly - with collections, and lazily - with sequences. Florina Muntenescu explains the difference between the two, which one you should use and when, and what are the performance implications of each of them.

Account linking verification for Smart Home (

Dave Smith explores how you can debug account linking errors with Actions on Google.

Android Developers Backstage: Power Play (

In this episode, Chet talked with Amith Yamasani, Makoto Onuki, and Kweku Adams from the framework team about power management.

Firebase Semi-live (

For this Firebase Semi-live series, you'll use the power of Cloud Functions to create SQL-like joins in our Cloud Firestore-powered app

An introduction to the Apps, Games, & Insights podcast & hosts (

In this introductory episode, find out more about our podcast and what’s coming up, and get to know the hosts; Tamzin Taylor and Dirk Primbs, a little better