Fresh news from Droid zone
Hello, you're reading Infinum Android Sweets, bringing you the latest Android related news straight to your inbox every week.
Speeding Up Builds with Dagger Reflect
A large portion of an Android app’s build time can consist of Dagger annotation processing, and most developers agree that productivity is important, so we decided to experiment to see if we could save time when compiling the SoundCloud Android app. 
Read More
Articles
I don't want people to conclude that Mutex is always the answer to shared mutable state; the guide gives multiple solutions and you should evaluate which works best in your situation. But in the case where you were using a synchronized function but now want to make it suspending, Mutex is the most natural way to make that conversion.
These days, most people who own a smartphone have played augmented reality-based games like Pokémon GO or Harry Potter: Wizards Unite. Did you ever wonder how those apps augment a wonderful world around you and keep you engaged? Well, find out by making your own augmented reality (AR) app.
AOSP has been around for a while, but flashing builds onto a development device has always required a number of manual steps. A year ago we launched Android's Continuous Integration Dashboard, which gives more visibility into the continuous build status of the AOSP source tree. However, these builds were not available for phones and flashing devices still required a manual command line process.

FragmentContainerView is now the recommended View to use in order to host Fragments instead of the previously common way of using FrameLayouts. In addition to correctly handling Fragment transactions under the hood, it has some additional features that coordinate with Fragment behavior.
Libraries and useful resources
A Gradle plugin that infers Proguard/R8 keep rules for androidTest sources.
Android Pokedex on Jetpack Compose.
Kronos is an open source Network Time Protocol (NTP) synchronization library for providing a trusted clock on the JVM.
Videos/Podcasts

This show gives listeners a quick run-down on things that the Android team has done recently that developers may want to check out. It covers library and platform releases, articles, videos, podcasts, samples, codelabs - whatever seems relevant and interesting for Android developers. Android’s a big platform and there are many things being released all the time; listen to this podcast to stay up to date on what those things are.

Class of the week
A service that exposes carrier-specific functionality to the system.
Beyond Android
You’re tasked with reviewing the code challenge of another candidate. You download the project.zip file, extract it, and it doesn’t run. You can’t tell what part of the code is auto-generating scaffolding, or what part is the complex part.