Issue #665

March 9th, 2025
Articles & Tutorials
Sponsored
Watch Instabug’s CPO, Kenny Johnston in this recorded webinar as he showcases how cutting-edge AI is changing the mobile observability and app quality game. Discover how AI automates the detection and fixing of app quality issues, leaving mobile teams to focus on new features and innovation.
Victor Brandalise describes the TrustedTime API, which provides Android applications with a tamper-resistant time source derived from secure sources like GPS and NTP, ensuring accurate timekeeping even if the system clock is altered.
Jorge Castillo explains why strong skipping in Jetpack Compose doesn’t fully solve recomposition issues with Kotlin collections and suggests better state management practices.
Sponsored
Tired of slow test cycles, scattered tools, endless context switching? Meet BrowserStack Test Platform—an open, flexible solution with AI-driven workflows, 20,000+ real devices, & real-time insights. Deliver high-quality software up to 50% faster. Let’s build the test stack your team wants. Try now!
Bhoomi Vaghasiya Gadhiya emphasizes the importance of accessibility in app development, encouraging developers to create inclusive applications that cater to all users.
Guillaume Béranger explains how the ProperShot Android app’s Magic Eraser feature allows users to remove unwanted objects with precision tools and automation.
Elena van Engelen - Maslova introduces Kotlin’s runCatching function as a cleaner alternative to traditional try-catch blocks for exception handling, highlighting how it encapsulates operations and returns a Result object, thereby enhancing code readability and safety
Mirzamehdi Karimov explains how to integrate Swift packages into Kotlin Multiplatform using Koin for dependency management.
Mohamed Fotouh Shalan explains how test sharding in Firebase Test Lab and Flank can significantly reduce Android UI test execution time.
Rashik explores Android Automotive OS architecture, explaining its key layers and how it integrates with vehicle hardware for in-car infotainment.
Joseph James demonstrates how to display styled text from strings.xml in Jetpack Compose by using an AnnotatedString using a custom toAnnotatedString() extension function.
A review of Widget Canonical Layouts which are common layout patterns that works for various screen sizes.
Jetpack Media3’s Transformer APIs provide native Android solutions for efficient media editing tasks such as transcoding, trimming, muting, and resizing.
Julien Salvi demonstrates how to utilize Jetpack Compose’s CompositionLocal to facilitate seamless interoperability and communication between Compose and traditional Android Views.
Ignacio Carrión explains the differences between hot and cold flows in Kotlin.
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 course!
News
Google has announced that widgets are now available on your Pixel Tablet lock screens!
Arnaud Giuliani announces Koin Annotations 2.0, featuring an improved compiler, better code generation, and full Kotlin Multiplatform support.
Google encourages you to revisit your app strategy and consider the potential of widgets.
In order to help you achieve a great widget, Google is pleased to introduce Android Widget Quality Tiers.
Imagen 3, Google's most advanced image generation model, is now available through Vertex AI in Firebase, making it even easier to integrate it to your Android apps.
Videos & Podcasts
Vinay Gaba shares insights from interviews with top Android devs on their three-year predictions, and offers his own perspective.
Welcome to the February 2025 edition of Firebase Release Notes.
Tor and Romain chat with Leland and Chuck from the Compose team about performance -- recent optimizations, upcoming optimizations, and challenges.
Philipp Lackner shares recommendations on what to do to dive into native Android development nowadays.
This week's Spotlight Series dives deep into widget benefits, design, implementation and discovery.
Writing a widget that takes advantage of the rich visual design available in Android can be daunting. Code-along with Developer Relations Engineer Summers Pittman.
Chris Sinco introduces Mesh, his latest tool for creating and editing mesh gradients with ease.
Arnaud Giuliani and Miguel Valdes-Faura demonstrate how Koin's official plugin for IntelliJ and Android Studio helps you catch issues in your Kotlin applications directly in your IDE.