Issue #688

August 17th, 2025
Articles & Tutorials
Sponsored
Runway's new report on mobile releases shows that automation alone isn't solving core issues: teams that invest significantly in automation still lose 6–10 hours per release to manual busywork and coordination overhead – about the same as teams with less automation in place! Read the full report →
Marcin Moskała demonstrates how to transform suspending functions and Flows into callback-based APIs in Kotlin. He covers wrapping suspending functions in launch to handle results and errors, and converting Flows into callbacks using collect within a CoroutineScope.
Tobi Oyelekan demonstrates how to set up integration tests in Android using Hilt, Jetpack Compose, and Room, focusing on the DogBreed App. He emphasizes testing real user journeys by swapping real APIs with fake responses and using an in-memory Room database, ensuring that UI, ViewModels, and repositories interact correctly without mocking internal layers.
Kashif Mehmood introduces Koog, a Kotlin-native framework for building AI agents across Android, Spring, and desktop platforms.
Nazarii Moshenskyi demonstrates how to build a sample-accurate metronome in Android using AudioTrack and PCM frame counting.
Leonidas Partsas shows how to integrate legacy RecyclerView scroll events into a Jetpack Compose layout with top app bars that collapse/expand using Scaffold, AndroidFragment, and the NestedScrollDispatcher/Connection duo.
Selen Demir wraps up the Compose series with a swift, 3-minute guide on applying Material Design in Jetpack Compose—all powered by composables, themes, and dynamic styling instead of XML.
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
Joreilly’s WordMasterKMP is a multiplatform clone of Wordle, featuring shared game logic in Kotlin Multiplatform.
Skydoves shows how Landscapist simplifies image loading in Jetpack Compose with support for Glide, Coil, and Fresco, plus built-in animations, placeholders, palette extraction, and multiplatform support via Coil3.
News
Jetpack Compose 1.9 introduces powerful new modifiers: Modifier.dropShadow() and Modifier.innerShadow() for custom box-shadow effects, moving beyond the default elevation-based shadows.
Videos & Podcasts
In this video you'll learn about the different types of models and mappers in a typical presentation, domain & data layer architecture on Android or KMP.
Jov Mit demonstrates creating selectable lists in Jetpack Compose
Kevin Galligan, CEO of Touch Lab, shares his Android journey, deep dives into Kotlin Multiplatform versus other cross-platform frameworks, explores AI’s role in mobile, and reflects on building community through DroidCon NY.
Rebecca Franks demonstrates advanced shared element transitions in Jetpack Compose—layering shape morphing, Material 3’s new expressive shapes, and core animation APIs to create fluid, delightful UI experiences.
Dylan Bennett shares practical guidance on building and maintaining Kotlin Multiplatform libraries, from abstracting over platform APIs to adapting to the ecosystem’s rapid evolution.