Issue #679

June 15th, 2025
Articles & Tutorials
Sponsored
Join mobile leaders from Skyscanner and SoFi on May 8 to find out just how much your outdated mobile release processes are actually costing you—and learn the ROI of updating how you work and ship. Register for the live discussion.
Jaewoong Eum explains how RevenueCat’s Paywall Editor enables fully native, server-driven paywall UIs that can be designed, published, and updated remotely.
Nishant Srivastava introduces a sensitiveContent() modifier for Jetpack Compose that marks UI elements as privacy-sensitive to help prevent exposure during screen sharing.
Dobri Kostadinov teaches how to speed up Android development with Kotlin Multiplatform Mobile by using Gradle’s publishToMavenLocal and mavenLocal() for fast, offline dependency iteration
Selen Demir shows how Jetpack Compose’s state-driven APIs enable smooth and simple animations for size, fade, and rotation using only state changes.
Rashik explores common Android memory leak culprits—such as threads, singletons, handlers, listeners, toasts, and inner classes—explains why they endure past lifecycles, and offers practical cleanup best practices.
Yusuf Ceylan outlines a modern, step‑by‑step workflow for creating and publishing Kotlin Multiplatform libraries to Maven Central, covering namespace setup, GPG signing, Gradle configuration, and release automation.
Nav Singh demonstrates using the new Modifier.keepScreenOn() or a DisposableEffect-based composable in Jetpack Compose to prevent the screen from turning off during active UI sessions.
This article distills best practices for using Kotlin’s inline, noinline, crossinline, and reified modifiers to optimize performance, control lambda inlining, enforce return behavior, and preserve type information at runtime.
Google introduces better desktop-mode support, new Compose Adaptive Layout tools, and unified app development guidance across Android device types at I/O 2025.
Fahd Imtiaz emphasizes the importance of optimizing Android apps for multiple device types, highlighting new Android 16 requirements and tools for building adaptive layouts.
Margaret Maynard‑Reid summarizes Google I/O 2025’s key Creative AI updates, including Gemini integration, new Veo and Imagen models, and expanded AI tools for creative development.
Thomas Künneth provides a curated roundup of lesser-known Android 16 features.
Maia Grotepass explores Compose Hot Reload in a desktop Compose Multiplatform project by recreating a nostalgic vaporwave aesthetic, blending canvas drawing, shaders, AI prompts, and rapid UI iteration.
Yves Kalume recommends keeping each function at a single level of abstraction, extracting helpers so top-level code clearly expresses high-level intent.
Ignacio Carrión explains how using DataSource and Repository patterns separates data access from business logic, improving maintainability, testability, flexibility, and offline support in Android apps.
Arnaud Giuliani introduces Koin 4.1, featuring safer configuration with KoinConfiguration, improved scope management, full Compose 1.8 support, and enhanced Ktor and multiplatform integration.
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!
Design
Doist Engineering details creating an automated Android component catalog from scratch to maintain a live design system tailored to their needs.
Libraries & Code
Pragmatic CLI tool for importing design assets from Figma into your codebase.
Summon is a powerful, type-safe frontend framework for Kotlin Multiplatform that brings the elegance of Jetpack Compose to both browser and JVM environments.
News
Google will require all new and existing Wear OS watch faces to use the Watch Face Format by January 2026, deprecating legacy formats and pushing developers to migrate for continued Play Store support.
Naheed Vora describes the new Play Policy Insights beta in Android Studio Narwhal, which provides lint warnings and in‑context guidance on Google Play policies to help developers catch issues earlier and streamline app launch.
Google introduces a Developer Preview in Android 16 QPR1 Beta 2 that enables desktop-style windowing and connected display support, transforming Android phones and tablets into productive large-screen workspaces.
Google details Android 16’s launch, highlighting mandatory adaptive layout behavior, connected display support with desktop windowing, and a stable Material 3 Expressive refresh alongside productivity and multitasking enhancements.
Videos & Podcasts
Dave Leeds examines how fundamentally, coroutines aren't about asynchronous code.
Discover the power of Firebase's Model Context Protocol (MCP) Server!
Dave Leeds' quick fly-by of a few coroutine debugging tools you might have missed in IntelliJ IDEA and Android Studio.
Jov Mit considers what it means to be a senior developer.
Join Tor and Siva Velusamy and Sandhya Mohan from the Android Studio team to learn about the latest updates to Studio Bot (Gemini in Android Studio) that dropped at Google I/O 2025 including Agent Mode.
Learn about Compose Previews' Interactive Mode, Animation Preview, and UI Check Mode.
A look into implementing Nested Navigation with the New Navigation 3 Library.
Playlist of presentations from Droidcon Italy 2024
Dave Leeds shares a few common Kotlin Coroutine bloopers that can take you by surprise if you're not watching for them.