- Architecture - Start with classes for managing your UI component lifecycle and handling data
persistence.
- Lifecycles - Create a UI that automatically responds to lifecycle events.
- Navigation - Handle everything needed for in-app navigation.
- Repository - Repository modules handle data operations.
- ViewModel - Easily schedule asynchronous tasks for optimal execution.
- 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
- Room The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- livedata LiveData is an observable data holder class.
- Gson for convert Java Objects into their JSON representation
- Glide for image loading in Internet