Skip to content

Latest commit

 

History

History
35 lines (28 loc) · 1.35 KB

README.md

File metadata and controls

35 lines (28 loc) · 1.35 KB

BierUmVier

Android MVVM sample project in Kotlin using hybrid UI (Android XML + Jetpack Compose), Coroutines, Flow, AndroidX Navigation, Room, Retrofit, Moshi, Coil written in about 10h

Selected design decisions

  • minSDK 21: 99% of active devices according to Google (02/2023)
  • MVVM:
    • Good separation of business logic and android/view specific code
    • Handling of configuration changes
    • Pushed by google to be the "modern android" way
  • Hybrid UI (XML + Compose): Personal learning challenge
  • Jetpack Navigation: No hassle of dealing with the fragment backstack manually
  • Kotlin Coroutines + Flow:
    • Automatic UI / Database updates
    • good readability
    • platform independent
  • Retrofit + Moshi: Field-tested stack for consuming HTTP-Rest APIs
  • Koin Dependency Injection: Personal learning challenge

Possible improvements

  • Material Design 3 dynamic colors and darkmode
  • Implement more features

Licenses