- Architecture - Start with classes for managing your UI component lifecycle and handling data
persistence.
- Lifecycles - Create a UI that automatically responds to lifecycle events.
- Repository - Repository modules handle data operations.
- ViewModel - Easily schedule asynchronous tasks for optimal execution.
- coroutines A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- flow Flows are built on top of coroutines and can provide multiple values. A flow is conceptually a stream of data that can be computed asynchronously.
- UI - Details on why and how to use UI Components in your apps - together or separate
- Jetpack Compose - A basic unit of composable UI.
- Third party and miscellaneous libraries
- Retrofit for turns your HTTP API into a Java interface
- Dagger-Hilt Hilt is the recommended solution for dependency injection in Android apps, and works seamlessly with Compose.
- Coil for image loading