Issue #395

January 5th, 2020

Articles & Tutorials

link image   Android Biometrics UX Guide – User Messaging (

Sam Edwards considers the best messaging and user experience when using biometric authentication in your apps.

Modeling States vs. Facts (

Lots of object models primarily track application state. Jesse Wilson has recently started to prefer models that primarily track facts instead. Here's why.

Safely accessing lateinit variables (

Kotlin, by design, doesn't allow a non-null variable to be left uninitialized during its declaration. Rahul Chowdhury demonstrates how Kotlin's lateinit allows us to declare a variable first and then initialize it some point in the future to get past this issue,

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

Android Unidirectional Data Flow and Local Unit Testing (

When Adam Hurwitz started building an app using a unidirectional data flow with the LiveData pattern he did not allocate the time to develop tests. Now he shares extensive experience with implementing these tests over time.

Android Developer Skills for 2020 (

Many Android developers ask “what do I need to know to become a good Android developer?”. Vasiliy Zukanov helps answer this question for various levels of developer experience.

Exploring Jetpack Compose: Row & Column (

Joe Birch shows how to layout child components in a vertical or horizontal format using the Row or Column component.

Cross-platform with Kotlin/Native at PlanGrid (

Ben Asher and Agnes Vasarhelyi have been using Kotlin/Native and Kotlin multiplatform as a cross-platform initiative since the start of 2019. They’ve learned a lot, and share the experiences and findings using Kotlin multiplatform!

Kotlinx Json vs Gson (

Juraj Kušnier demonstrates the JSON parser provided as a Kotlin extension library and compares it to Gson.

AnimatedIcons: Search / X (

Mark Allison shows how to programmatically create a cool animated transition from a search / magnifying glass icon to a cross.

Dagger in a multi-module project without (

Setting up Dagger in a multi-module project is non-trivial. Vlastimil Brečka shows how to do this without using the problematic library.

Implementing your first Android lint rule (

Fábio Carballo assures you that by the end of the article you should be able to write your first Android lint rule!

How to make a Scrollable list in Jetpack Compose? (

Nikit Bhandari shows how easy it is to create a list in Jetpack Compose using VerticalScroller and HorizontalScroller.

Build complex screens faster on Android with Epoxy (

Akshay Chordiya shares the basics of Epoxy and an overview of the problems it helps solve when using a RecyclerView as your main layout for UI.



link image   Reimagining Design Systems at Spotify (

Spotify introduced Encore, a family of design systems, managed by distributed teams. In this post, they share what motivated them to create Encore, how it’s structured, and how it’s different from what they’ve tried before.



Senior Android Engineer @ Peloton (New York, New York)

Peloton uses technology and design to bring studio-style workouts into millions of homes globally. We continuously innovate and bring Members socially-connected fitness experiences. Adding a Sr. Android Engineer, experienced with writing code in Kotlin, to our fast-growing team of smart creatives.

Contract for Senior Engineers and Teams (Salt Lake City, UT, and Remote)

LumaTouch is looking for talented senior engineers and teams to contract to develop a feasibility demo for bringing LumaFusion, our industry-leading iOS professional mobile video editor, to Android and ChromeOS. If the demo is successful, this will lead to larger development project

Android Developer @ Big Nerd Ranch (Atlanta or Remote)

Big Nerd Ranch specializes in developing business-building mobile apps for our clients, teaching fellow developers, and writing our best selling Big Nerd Ranch Guides. We are looking for Android Engineers to join our team. Learn more about us:


Libraries & Code

link image   PowerSpinner (

A lightweight dropdown popup spinner with an arrow and animations

Timeline-View (

Android Timeline View is used to display views like Tracking of shipment/order, steppers etc.