Issue #682

July 6th, 2025
Articles & Tutorials
Sponsored
Manual testing on Android is slow, fragmented, and unreliable—and without broad device coverage, critical bugs slip through. QA Wolf delivers 80% automated coverage in weeks, running tests on high-fidelity Android emulators with full gesture, sensor, and visual support. Tests run in 100% parallel with zero flakes—so you can release faster, with confidence. Schedule a demo.
Vivien Mahé presents Alarmee, a KMP library for unified local and push notification scheduling on Android and iOS via a single shared API.
Mubarak Basha shrank his app from 15 MB to 1.7 MB via osmdroid replacement, R8/ProGuard with resource shrinking, and WebP asset conversion.
Andrzej Zabost highlights that AGP 8.5 now supports Kotlin in Android test fixtures behind an experimental flag, improving shared test utility setup despite limited documentation.
Omar offers a practical Kotlin Flow operator cheat sheet with real-world Android coroutine use cases covering essential transform, flatten, combine, buffering, and error-handling operators.
Richa Sharma reveals how Compose optimizes Text() via compiler-generated parameters, slot tables, bitmask checks, and direct Canvas rendering.
Anatolii Frolov highlights that Kotlin object singletons can be duplicated by libraries like Gson, so custom adapters are necessary to preserve true singleton behavior when deserializing.
Domen Lanišnik enables offline caching and error handling in a Compose Multiplatform news app using SQLDelight and retry logic.
Dmitry Glazunov explains state management in Jetpack Compose using ViewModels, SavedStateHandle, CompositionLocal, rememberSaveable, and Navigation 3’s rememberNavBackStack for robust navigation and config-change handling.
Stefano Natali outlines migrating to Nav3 by adopting NavKey for screen types, custom back stack management, NavDisplay, and direct back‐stack manipulation in navigation actions.
Abhishek Doshi showcases Firebase Studio, a VS Code–based AI development workspace that streamlines full-stack app creation and deployment from the browser using Gemini.
Zac Sweers cautions that using type-safe project accessors in Kotlin Gradle DSL can break incremental builds due to ABI changes, recommending disabling them for better build performance.
Saurabh Arora shows how using rememberStandardBottomSheetState makes modal bottom sheet previews visible, fixing hidden sheet issues during Jetpack Compose screenshot tests.
Place a sponsored post
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!
Libraries & Code
A Kotlin/Compose Multiplatform library to schedule alarms, display local notifications, and handle push notifications on Android and iOS.
News
Google announces a $2M Indie Games Fund in Latin America supporting 10 studios ($150K–$200K each); apply by July 31, 2025, early entries by July 15 preferred.
Google introduces Play Games Services v2 with improved achievements, promotions, seamless sign‑in, and AI avatars, urging developers to migrate by May 2026.
Videos & Podcasts
This walkthrough breaks down how to access the Embedded Layout Inspector in Android Studio, navigate its features like the Component Tree and Attributes Panel, and make the most of tools like Deep Inspect.
Agam Koradiya details building and integrating a 16 KB-compatible FFmpeg‑Kit .aar to meet Google Play’s Android 15+ page size requirement.
Catch up on the latest Firebase releases from June 2025 with Cynthia, covering new ways to test your app, Firebase Crashlytics, CLI and SDK updates, and much more!
Jov Mit's live-coding stream covering architecture, rules & principles and coupling & cohesion.
Philipp Lackner goes over the most relevant changes of Android & KMP from June.
Specials
How are devs at AI startups and in Big Tech using AI tools, and what do they think of them? A broad overview of the state of play in tooling, with Anthropic, Google, Amazon, and others