# Data management

Many Android apps store and retrieve user information that persists beyond the
life of the app.

To prepare for the Associate Android Developer certification exam, developers should:

- Understand how to define data using Room entities
- Be able to access `Room` database with data access object (DAO)
- Know how to observe and respond to changing data using `LiveData`
- Understand how to use a Repository to mediate data operations
- Be able to read and parse raw resources or asset files
- Be able to create persistent Preference data from user input
- Understand how to change the behavior of the app based on user preferences

## Related Course Content

- [Android Basics in Kotlin Unit 3 - Navigation, Pathway 3: Architecture components](https://developer.android.com/courses/pathways/android-basics-kotlin-unit-3-pathway-3)
- [Android Basics in Kotlin Unit 3 - Navigation, Pathway 4: Advanced navigation app examples](https://developer.android.com/courses/pathways/android-basics-kotlin-unit-3-pathway-4)

## Other Resources

- [Android Developers -\> Shared preferences](https://developer.android.com/training/data-storage/shared-preferences)
- [Codelabs -\> Room with a View (Kotlin)](https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/index.html#0)
- [Codelabs -\> Room with a View (Java)](https://codelabs.developers.google.com/codelabs/android-room-with-a-view/index.html#0)
- [Codelabs -\> Room, LiveData and ViewModel](https://codelabs.developers.google.com/codelabs/android-training-livedata-viewmodel/index.html#0)
- [Codelabs -\> Repository](https://codelabs.developers.google.com/codelabs/android-training-livedata-viewmodel/index.html#0)
- [Codelabs -\> Shared preferences](https://codelabs.developers.google.com/codelabs/android-training-shared-preferences/index.html#0)
- [Codelabs -\> ViewModel and ViewModelFactory](https://codelabs.developers.google.com/codelabs/kotlin-android-training-view-model/index.html#0)
- [Codelabs -\> App settings](https://codelabs.developers.google.com/codelabs/android-training-adding-settings-to-app/index.html#0)
- [Codelabs -\> Drawables, styles, and themes](https://codelabs.developers.google.com/codelabs/android-training-drawables-styles-and-themes/index.html#0)