This repository contains my personal 2-week training program to refresh and deepen my understanding of modern Android development concepts.
The goal is to sharpen essential skills, revisit core fundamentals, and build small focused exercises covering the real tools and patterns used in production Android apps.
- Strengthen my knowledge of Kotlin coroutines and Flow
- Practice Jetpack Compose fundamentals and complex UI patterns
- Review MVVM architecture, unidirectional data flow, and state management
- Revisit legacy Android concepts (XML, Java, MVP)
- Improve my understanding of Dependency Injection using Koin
- Refresh networking with Retrofit, Moshi, and OkHttp
- Explore Room for local storage and offline usage
- Understand Proguard/R8 and release-build considerations
- Review CI/CD fundamentals with Gradle
- Build practical mini-projects to apply everything
This repository is organized based on daily learning goals.
Each day includes:
- A small code exercise
- Notes or summaries
- A focused concept to master
- Day 1: Coroutines & Flow basics
- Day 2: Flow in ViewModel + Compose state management
- Day 3: Jetpack Compose fundamentals (state & recomposition)
- Day 4: Compose Navigation + Side-effects
- Day 5: Retrofit + Moshi + OkHttp
- Day 6: Koin Dependency Injection
- Day 7: MVVM + legacy architecture (MVP/MVC)
- Day 8: RxJava → Flow equivalence
- Day 9: XML + Java legacy reading & migration
- Day 10: Room database
- Day 11: Proguard/R8
- Day 12: Android Security basics
- Day 13: CI/CD + Gradle fundamentals
- Day 14: Final integration project
- Kotlin
- Jetpack Compose
- Coroutines / Flow
- Lifecycle-aware components
- Koin (DI)
- Retrofit + Moshi + OkHttp
- Room
- Gradle (KTS)