Compose-sample – Modern Android Architecture Sample App using Jetpack Compose
Compose-sample is a sample project showcasing a modern approach to Android app development utilizing the Jetpack Compose UI Framework.
Screenshots
This sample app demonstrates the integration of various popular Android tools and features a combination of technologies such as Jetpack Compose, Kotlin Flow, and Hilt. Employing the MVVM repository pattern, the app fetches data from a sample GitHub JSON and generates a list of movies using Jetpack Compose.
Description
This sample application exhibits the use of the following libraries and features:
- Compose: Declarative UI framework
- Material design
- Kotlin: 100% coverage
- Coroutines and Flow: Asynchronous operations
- Hilt: Dependency injection
- Jetpack components:
- Navigation: For navigation between composables
- ViewModel: Storage, exposure, and management of UI state
- Retrofit: Networking
- Coil: Image loading
- Navigation graphs using Navigation component to define screen navigation
- MVVM for the presentation layer
- Android Architecture components (ViewModel, Navigation)
- Android KTX: Jetpack Kotlin extensions
This project serves as a comprehensive example of implementing modern Android app architecture leveraging the power of Jetpack Compose and associated libraries.