Android Advanced
Hub › Android › Advanced
What you'll build
You extend the intermediate ViewModel/StateFlow app with Room database persistence, Hilt dependency injection, Firebase Authentication, DataStore preferences, WorkManager background sync, unit and UI tests, CI/CD, Crashlytics, and Google Play publishing.
Prerequisites
- Complete the Intermediate tier (ViewModel + StateFlow + Navigation Compose)
- Android Studio Hedgehog or later
- A Firebase project (for Auth, Crashlytics; free tier)
The ladder
- 01 Why Room — from network-only to SQLite persistence
- 02 Add Room — DAO, database, repository integration
- 03 Dependency injection with Hilt — ViewModel injection, module setup
- 04 Firebase Authentication — email/password and Google sign-in
- 05 DataStore preferences — key-value preferences with Flow
- 06 WorkManager — background sync and periodic work
- 07 Unit tests — JUnit, Turbine for Flow, Room in-memory
- 08 UI tests with Compose Test — ComposeTestRule, sematics
- 09 Firebase Crashlytics — crash reporting and analytics
- 10 Google Play publishing — bundle, sign, release
Start → 01 Why Room