LiveData – Data objects that notify views when the underlying database changes.
ViewModel – Stores UI-related data that isn’t destroyed on UI changes.
ViewBinding – Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
Navigation – Navigation is a framework for navigating between ‘destinations’ within an Android application
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.
DataStore – Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.