This application has been developed to use and practice multi-module architecture. It reads the satellite data in the asset folder, caches it by implementing the cache mechanism and displays it in the user interface. On the detail page of the satellites, the positions of these satellites are updated at regular intervals.
-
Jetpack Compose: UI development
-
Coroutines + Flow for async programming.
-
Jetpack
- ViewModel -> Business Logic, UI related data holder and lifecycle aware.
- Navigation -> Navigating screens
- Room -> Local Database for caching
- Hilt -> Dependency Injection
-
kapt: Kotlin Annotation Processing Tool