A practical guide to building modern Android apps — from project setup to architecture, networking, storage, security, and a full workshop.
Target version: Kotlin 2.4.x with the K2 compiler, Jetpack Compose BOM 2025.06.x, Material 3, Ktor 3.x, Room 2.7.x, and Koin 4.x.
After completing this guide, you will be able to:
- Create and run an Android project and understand its structure
- Explain the Activity and Fragment lifecycle
- Use explicit and implicit Intents and Navigation routes
- Build UI with Compose composables and modifiers
- Manage state and recomposition with state hoisting
- Navigate between screens in Compose
- Render lists with Lazy layouts
- Apply Material 3 theming and dark mode
- Use ViewModel and StateFlow for UI state
- Apply the repository pattern and Clean Architecture layers
- Make network calls with Ktor and kotlinx.serialization
- Store data with Room and DataStore
- Set up dependency injection with Koin
- Apply Android security: encryption, biometrics, network config, R8
- Build a complete Task Manager app in the workshop