Issue #603

December 31st, 2023
Articles & Tutorials
In this comprehensive guide, Hasan Abdullah walks through everything from setting up your first DFM to solving common issues that developers often face.
Read this to understand what happens in asynchronous Kotlin's more complex scenarios.
Clinton Teegarden explores how to structure and utilize data classes to build clean and efficient Lazy List composables within an MVI (Model-View-Intent) pattern.
Rohit Singh explains some of the fundamentals of structured concurrency under Kotlin Coroutines.
Using third-party styles has a few gotchas. Here are some tips and tricks from Gustavo Fão Valvassori to help you.
Nirbhay Pherwani's step-by-step guide to creating an immersive mobile game.
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!
Libraries & Code
Ktor Boost streamlines HTTP requests in Ktor by offering functions that neatly package results in Kotlin's Result class. It makes handling successes and errors clearer, simplifying error control in Ktor apps
Videos & Podcasts
Jov Mit considers some of the reasons people write code by doing Test-Driven Development.
Philipp Lackner shows how to build an Android App with Google's New AI Gemini.
puf discusses updates to Duet AI for Firebase, point-in-time recovery for Firestore, how to access multiple Firestore databases in Node SDKs, revoke sign in with Apple tokens, and much more!
Pamela Hill focuses on the recommended approaches to getting Kotlin Multiplatform right.
Stevdza-San shows how to combine a TabRow and a Horizontal Pager with Jetpack Compose.
Yanneck Reiß shares a basic explanation of dependency injection and how we can use Koin as a dependency injection framework in our Kotlin Multiplatform project with Compose Multiplatform.
Daniel Atitienei walks through adding segmented buttons in Jetpack Compose using the Material3 library.