Issue #675

May 18th, 2025
Articles & Tutorials
Sponsored
Check out the survey results from 400+ IT professionals on how they're adopting OpenTelemetry for mobile. Key insights include the state of mobile observability maturity, why OpenTelemetry is influencing tool-buying decisions, and where teams are planning to invest in OTel in the near future.
Romain Guy shows how merging transformation functions in Jetpack Compose’s matrix operations can cut instruction counts by 85% for major performance gains.
Dobri Kostadinov shows how to elevate your UI skills with these lesser-known Jetpack Compose features.
Sponsored
We reach out to more than 80k Android developers around the world, every week, through our email newsletter and social media channels. Advertise your Android development related service or product!
TJ Dahunsi recommends defining persistent UI elements per screen in Compose using Scaffold to improve modularity and reduce coupling.
Omar offers an advanced guide to Kotlin coroutine cancellation, focusing on cooperative mechanisms, common pitfalls, and lifecycle management best practices.
Nav Singh introduces Material 3 Expressive’s new Jetpack Compose components—such as split buttons, loading indicators, FAB menus, and connected button groups—highlighting their implementation and design enhancements.
Tom Colvin shares a full-stack guide to implementing passkeys in Android using Jetpack Credential Manager and a Node.js backend with SimpleWebAuthn.
Nek.12 outlines common pitfalls in Kotlin data loading—such as eager fetching and improper lifecycle handling—and advocates for using combine and stateIn with SharingStarted.WhileSubscribed to manage UI state reactively and efficiently.
Iago Fucolo details migrating a feature from XML to Compose using reusable components, StateFlow for UI state, and the Slot API for scalable architecture.
Google previews Android 16 in The Android Show: I/O Edition, highlighting Material 3 Expressive design, Wear OS 6 updates, Live Updates API, and new professional media features.
Thomas Künneth discusses preparing Compose Multiplatform desktop apps for testing across OS and CPU architectures, stressing cross-platform build validation.
Marco Gomiero details how to automate testing of a Gradle plugin that interacts with Git by using Gradle TestKit and local bare repositories.
Romain Guy explains how Kotlin developers can reduce unnecessary array bounds checks by using techniques like inline functions and value classes.
Dan Lew critiques “coding by magic”—practices like reflection, convention-based logic, and hidden global state—that hinder code navigation and refactoring.
Joe Birch explores building a home screen widget with Jetpack Glance, showcasing its use to display Buffer’s “streaks” feature.
Libraries & Code
WikWok is a beautiful and functional Jetpack Compose app that transforms your Wikipedia reading experience into an engaging, TikTok-style article feed. Learn something new with every scroll!
KDoctor is a command-line tool that helps to set up the environment for Kotlin Multiplatform Mobile app development.
Caupain is a tool to help you keep your Gradle versions catalogs up to date. It is fast, simple to use, and provides a simple report to help you know what dependencies you need to update.
Easily generate audio tone of a specific frequency and volume in Android.
News
Wherever you are, tune in to the livestream to watch the main track, bringing you keynotes and sessions from the heart of the event. 📅 May 22 🕘 Streaming starts at 9:00 am CEST with the keynote.
Videos & Podcasts
Discover how to use Firebase Studio's App Prototyper to quickly build AI applications. Follow along as we build an app to estimate food macros and customize the app with Gemini.
Dave Leeds covers recent updates in Kotlin, Android, Jetpack Compose, Compose Multiplatform, and explores new IntelliJ IDEA Community Edition notebook features.
Jov Mit continues the livestream, focusing on localization and C̶l̶e̶a̶n̶ Pragmatic Architecture.
Philipp Lackner shares 5 big anti-patterns with you when it comes to using coroutines & Flows.
Sebastian and Márton are joined by Denis Borisevich from RIEDEL Communications, and learn about how Kotlin is used behind-the-scenes to power media, sports, and entertainment broadcasts watched by millions around the globe
Daniel Atitienei shares some tips to help stay productive as a software engineer.
Hang out with Sameer Samat, President of Android Ecosystem, and the Android team to learn about the innovative new experiences coming to Android. We’re packing Android with beauty, smarts, and security.