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.
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.
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!
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.
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.
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.
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.