Issue #659

January 26th, 2025
Articles & Tutorials
Sponsored
The hidden costs of mobile releases—wasted time, rising risks, and developer frustration—add up quickly. Watch our on-demand webinar to learn why mobile releases are challenging—and how teams are cutting release times by 25% to deliver features faster and with confidence.
Anil Kumar Beesetti writes about Compose preview screenshot testing for catching unintended UI changes.
Arnaud Giuliani outlines the Koin project roadmap for 2025, including updates on Koin 4.0 and plans for Koin 4.1 and beyond.
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.
Jaewoong Eum delves into the role of Coroutine Dispatchers in Kotlin, explaining how they determine the thread or thread pool where a coroutine executes, and discusses their critical role in managing coroutine execution contexts.
Oğuzhan Aslan provides an overview of LazyGrids in Jetpack Compose, explaining how to create efficient and flexible grid layouts in Android applications.
Marcin Adamczewski presents the third installment of the Android Quiz series, focusing on Kotlin Coroutines and Flow.
Ioannis Anifantakis explains how to speed up Android tests by mocking network calls using MockK, Koin, and Ktor, providing a practical guide with examples.
Jolanda Verhoef demonstrates how to create a spotlight effect by overlaying Compose UI elements on top of a CameraX preview, utilizing the new camera-compose artifact and Compose’s gesture and graphics systems.
Zsolt Bertalan describes the architecture of the data layer in Android applications, covering Data Service, Data Source, Repository, and Interactor layers.
Ignacio Carrión discusses Gradle modularization with Kotlin, highlighting its benefits like faster build times, scalability, and reusability.
Victor Brandalise explains the Camera Extensions API in this article, highlighting its Night and Bokeh features.
Place a sponsored post
Libraries & Code
vat renders vector graphics (SVG & Android Vector Drawables) to your terminal.
A Compose modifier for applying a gradient mesh to a view.
News
Ksenia Shneyveys reports on the successful completion of four projects during the Google Summer of Code 2024 with the Kotlin Foundation.
Videos & Podcasts
Sebastian Sellmair explains of how 'Compose Hot Reload' aka project firework is implemented.
Yanneck Reiß warns of a common issue that can stop your UI from updating if you are using Kotlin’s Flow combine in your Jetpack Compose or Ktor app.
Philipp Lackner teaches about input and output streams in Kotlin and how we can use these to read data from and write data to files.
Sebastian and Pamela discuss what it means to be an expert in Kotlin Multiplatform, with the help of a panel of experts!
Learn how to pass args to destination in Compose Navigation with Jov Mit.
Chet, Romain and Tor chat with Xav and Jamal from the Android Studio team to talk about the history of Android’s IDE.
Happy 10th birthday to Android Studio!
Learn more about the Second Developer Preview of Android 16, Android XR, the Spotlight Week on Android Camera and Media, the Android Studio Ladybug Feature Drop and more!
Learn how to create a mesh gradient in Jetpack Compose for Android & other Kotlin Multiplatform targets.