Issue #690

August 31st, 2025
Articles & Tutorials
Sponsored
Mobile teams lose 1/3 of release cycles to busywork and firefighting, draining DevEx and slowing the business. On Oct 9, join leaders from Runway and Sentry for a live discussion on why releases hurt so much and what teams can do to break the cycle. Save your spot!
sinasamaki demonstrates how Compose 1.9.0’s new dropShadow and innerShadow modifiers offer highly configurable and performant shadows for more realistic UI design.
Ignacio Carrión explains how Kotlin 2.4’s union-typed rich errors enable explicit and composable error modeling across multiplatform codebases.
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
CharlieTap demonstrates that ignoring WearOS-specific lint issues in lint.xml speeds up Android lint execution by preventing redundant WearDetector work.
Adele Carpenter demonstrates using Kotlin Notebooks with DataFrame and Kandy to explore a large powerlifting dataset directly in IntelliJ IDEA.
Jose Garcia shows how ML Kit GenAI enables private, offline, on-device image captioning in Android apps with minimal setup and ViewModel-driven state handling.
Domen Lanišnik demonstrates safe injection of Android Context into Koin within Compose Multiplatform.
Oğuzhan Aslan demonstrates how FlowRow and FlowColumn enable responsive wrapping layouts in Compose, enhanced by weights, alignment, and arrangement controls.
Iago Fucolo shows how to replace fragment- and activity-based flows with isolated nested RouteComponents in Compose using Navigation 3.
Matt McKenna shows that functional interfaces offer safer, more debuggable alternatives to typealias when modeling callbacks in Kotlin.
Adam McNeilly shows how placing shared-element key generation inside a DisplayModel ensures reliable, consistent key reuse across composables.
FunkyMuse advocates replacing init data-loading in ViewModels with StateFlow-based loading, refresh triggers, and reusable abstractions for clear, efficient, and testable architecture.
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
Kubit delivers micro-optimized Kotlin utilities and data structures that improve performance and memory efficiency. It offers faster, allocation‑conscious alternatives to common operations across platforms.
A comprehensive Android library for collecting detailed device information including hardware specs, system info, and network details with async collection and built-in caching.
News
Emil Flach maps out JetBrains’ August 2025 roadmap focusing on iOS improvements, web target beta, IDE enhancements, build speed, and improved tooling and documentation for Kotlin Multiplatform and Compose.
Kotlin Notebook is a great tool for educators who want to teach programming in a more hands-on way.
JetBrains unveils Koog 0.4.0, adding OpenTelemetry observability, Ktor integration, structured output, multiplatform support (iOS), GPT-5 tuning, and resilient retry capabilities.
Suzanne Frey details how mandatory developer verification—starting in select regions from September 2026—will strengthen accountability for apps installed on certified Android devices.
Create simple no code watch faces or build complex ones quickly with a new Figma plugin.
Explore the latest updates for Wear OS, and delve into the wealth of resources shared during the week.
Videos & Podcasts
Sebastian Sellmair demonstrates how Skia (Skiko) can be used in Kotlin for high-performance image processing.
Learn how you’ll see automatic detection of all issues, detailed timeline analysis, and insights down to the exact classes, threads, and dependencies—all with Kotzilla.
Philipp Lackner show you how you can set up your Kotlin Multiplatform (KMP) app to support deep links.
Jov Mit shows how to build OTP input In Jetpack Compose.
Credential Manager changes the game for Wear OS authentication, decreasing your development effort, while simplifying your users’ journeys.
See how Dashlane launched a full Credential Manager experience on Wear OS reusing 92% of its existing mobile code
Rosário Fernandes shares how to add image analysis capabilities to your mobile and web apps with Firebase AI Logic.
Learn more about the new Android Developer verification requirements for side-loaded apps.