Issue #452

February 7th, 2021

Articles & Tutorials

link image   9 Beloved Extensions From The Android KTX (

In this post, Vlad Sonkin explores various Android KTX extensions and shares 9 of his favorite ones.

Getting ready for Declarative UIs — Part 1 (

Raul Hernandez Lopez examines why Unidirectional Data Flow (UDF) in Android and Kotlin works so well with declarative Compose UI and Flows.

StateFlow and SharedFlow: the new hot stream APIs in town (

Bevan Steele looks at the newly introduced StateFlow and SharedFlow in Kotlin, to see if it's worth using over LiveData.

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

How Dagger, Hilt and Koin differ under the hood? (

Paulina Sadowska shows you how Dagger, Hilt, and Koin are different under the hood and what might be the consequences of those differences for your app.

RecyclerView Anti-Patterns (

RecyclerView is a powerful, and complex control for Android. Aung Kyaw Paing shares some anti-patterns that he's noticed about its usage.

Improving CI/CD pipeline for Android via Fastlane and GitHub Actions (

This article by Ashwini Kumar aims to provide the core concepts of how to build a CI/CD pipeline for android via Fastlane and Github actions.

Fast migration from Kotlin Synthetics to View Binding (

Abhishek Bansal shares some tips and tricks for migrating to View Binding.

Bridging the gap between coroutines, JVM threads, and concurrency problems (

Learn more about how coroutines are actually executed in the JVM, how they relate to threads, and the concurrency issues that are inevitable when using the JVM threading model.

Android Nesting Intents (

Nicole Borrelli explains the problems of passing nested Intents and shares a solution that allows your app to provide the same functionality more safely.

Disposables Can Cause Memory Leaks (

Every Disposable holds a strong reference to the observer it binds. Zac Sweers shows how this can lead to surprising memory leaks.

Broken Material Theme (

Mark Allison describes a situation where an app using a Material theme ended up crashing on inflating a layout.

Migrating away from JCenter (

Jeroen Mols lets developers know how they will be affected by Bintray/JCenter getting shut down by JFrog.

Publishing Android libraries to MavenCentral in 2021 (

Márton Braun updated his step-by-step guide to publishing open source libraries on MavenCentral.



Senior Android Engineer (Remote - US only, San Francisco or Denver)

Are you a product-driven Android Engineer looking to join a small but experienced mobile team? Come join us at Brightwheel to improve early education in pre-schools across the globe. Our tight-knit team puts users first and takes great pride in crafting software. Get in touch!

Senior Android Engineer (100% Kotlin) (Montana or Remote, USA only)

Using the latest Android and geospatial technologies, you'll work on leading off-the-pavement GPS apps that affect millions of users! At onX we bring our devotion to the outdoors to work daily with a singular, powerful goal; to awaken the adventurer inside everyone.

Senior Android Engineer (United States - Remote)

Citizen is the No. 1 safety app in the U.S., with a mission to make the world a safer place. Citizen provides 911 alerts so people can use their phones to keep themselves, and the people and places they love, safe. This Engineer will drive our mobile product execution for the Android Platform.

Senior Android Engineer (remote) (

Hi! We are that super-groundbreaking technology provider you've probably never heard of! We're building the PhotoEditor SDK and VideoEditor SDK, fully customizable photo and video editing solution for web and mobile platforms that are being used by marvelous brands around the world. Now, we're on the rise for the next generation of our SDKs. And that's where you step in.



link image   Service End for Bintray, JCenter, GoCenter, and ChartCenter (

JFrog has announced that it's shutting down Bintray and JCenter repos, so all dependencies will need to switch to MavenCentral, GitHub packages, or some other destination.

1.4.30 Is Released With New Features (

Kotlin 1.4.30 is now available, with several new features available, as well as the beta test for the new JVM backend.


Videos & Podcasts

link image   AndroidX: All You Need To Know (

In this video, Vlad Sonkin describes what AndroidX is, what benefits it brings over the deprecated Android Support Library, and how to migrate your project easily.

How Dagger, Hilt and Koin differ under the hood? (

Paulina Sadowska show you how Dagger, Koin, and Hilt differ under the hood and what are the consequences of those differences

Hilt: Dependency Injection on Android (

Joe Birch shares his full 24 part course on Hilt, a dependency injection system for Android, based on Dagger 2.

Dagger on the Anvil with Ralf Wondratschek (

Anvil is a Kotlin compiler plugin that makes your life a tad bit easier when using Dagger 2. In this episode Donn and Kaushik talk to Ralf Wondratschek from Square who created the library and open-sourced it for all of us.

State Of Mobile App Development In 2021 (

Nate Ebel explores the state of mobile app development in 2021.

Meet an Extension: Translate text (

Patrick Martin gives an overview of the Firebase translate text extension for your Cloud Firestore database.

Android Developers Backstage: WindowManagerManagers (

In this episode, Wale Ogunwale and Rob Carr from the Android Framework team chat about the Window Manager.

Adapting your apps for Android 11 privacy changes (

Privacy continues to be a priority in Android 11. This presentation will help you understand privacy related changes and how to make your app compatible

Android Vector Drawables Fundamentals (

Mark Allison shares his 8 part course on Android Vector Drawables.

The Kotlin Programming Language Course for Beginners (

In this course by Donn Felker, you will learn the Kotlin programming language from the ground up. Over 9 hours of content, 130+ lessons

Espresso Test Recorder (

Sam Edwards' series of presentations on using Espresso Test Recorder.

Jovche Mitrejchevski's new series (

Jovche Mitrejchevski is starting a new series on his TDD weekly screencast: Building an entire product from scratch! In this first episode, he defines the product outline, creates the Android project, and starts setting up the CD.