lifecycle aware base class for encapsulating loading data ▸ ViewModels are automatically retained across configuration changes ▸ LifecycleObservers are knowledgeable about the current lifecycle state of any registered LifecycleOwners
handling SQLite operations ▸ Provides compile-time verification of raw SQL queries ▸ Reduces boilerplate code to convert between SQL queries and Java data objects
developed by JetBrains ▸ Reduces boilerplate code that is typically associated with Java ▸ Aids in avoiding entire classes of errors such as null pointer exceptions ▸ Integrates seamlessly with existing java classes and libraries