- Room Library
- DataStore
- Flow
- Coroutines : managing background threads with simplified code and reducing needs for callbacks.
- ViewModel : designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.