This is an Android app template that showcases the best practices for building modern Android apps. It uses the following technologies:
- MVVM + Clean Architecture pattern for clean, scalable, and maintainable architecture
- Jetpack Compose for building modern and declarative UIs
- Coroutine and Kotlin Flows for efficient and concise asynchronous programming
- Hilt for dependency injection and simpler app structure
- Paging library for efficient pagination of data
- Retrofit for making API requests
- Coil for image loading and caching
- Lottie for beautiful animations
- Dark Theme for better user experience in low-light environments
This app template follows the MVVM + Clean Architecture pattern, which separates the app into different layers with clear responsibilities:
- Presentation layer: responsible for UI and user interactions using Jetpack Compose
- Domain layer: contains business logic and use cases
- Data layer: handles data retrieval and storage using Retrofit and Room, respectively
This app template uses the following libraries:
- Jetpack Compose: modern UI toolkit for building native Android UIs
- Coroutine: lightweight concurrency framework for asynchronous programming
- Kotlin Flows: reactive streams for handling asynchronous data flows
- Hilt: dependency injection library for Android
- Paging: library for efficient pagination of data
- Retrofit: type-safe HTTP client for Android and Java
- Coil: image loading and caching library
- Lottie: library for beautiful animations
- To use this app template, follow these steps:
- Clone or download the repository.
- Open the project in Android Studio.
- Build and run the app.
Contributions are welcome! If you have any suggestions or find any issues, please feel free to create issues or pull requests.