A new collection of libraries that help you design robust, testable, and maintainable Android apps. Start with classes for managing your UI component lifecycle and handling data persistence.
Architecture Components compromises of below components:
Handling lifecycles Create a UI that automatically responds to lifecycle events.
LiveData Build data objects that notify views when the underlying database changes.
ViewModel Store UI related data that isn't destroyed on app rotations.
Room Access your data with the power of SQLite and safety of in-app objects.
Data binding
Useful to bind data directly through layouts xml file, so no findViewById()
anymore.
Navigation Handles navigating between your app's destinations.