Skip to content

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

  1. 01 Why Room — from network-only to SQLite persistence
  2. 02 Add Room — DAO, database, repository integration
  3. 03 Dependency injection with Hilt — ViewModel injection, module setup
  4. 04 Firebase Authentication — email/password and Google sign-in
  5. 05 DataStore preferences — key-value preferences with Flow
  6. 06 WorkManager — background sync and periodic work
  7. 07 Unit tests — JUnit, Turbine for Flow, Room in-memory
  8. 08 UI tests with Compose Test — ComposeTestRule, sematics
  9. 09 Firebase Crashlytics — crash reporting and analytics
  10. 10 Google Play publishing — bundle, sign, release

Start01 Why Room