O objetivo desta semana é compreender conceitos importantes relacionados ao armazenamento de dados em Android. Em particular, o uso do mecanismo de SharedPreferences
e a biblioteca Room
, usada para simplificar a persistência de dados em SQLite. Adicionalmente, vamos revisitar a classe LiveData
para guardar dados 'observáveis'.
Ao fim da semana, você deve ser capaz de responder às seguintes perguntas:
- Quando devo armazenar dados em
SharedPreferences
vs.Room
? - De que forma
Room
melhora a experiência de usar bancos de dados em Android, comparado ao uso deSQLiteDatabase
?
- Android Room with a View - Kotlin
- Database Views With Room for Android
- LiveData Tutorial for Android: Deep Dive
-
SharedPreferences
-
Room
-
LiveData
-
Vídeos
- Android Jetpack: Room
- The Room in the House (Android Dev Summit '18)
- O que há de novo na Room (Android Dev Summit 2019)
- Android Jetpack: LiveData
- Fun with LiveData (Android Dev Summit '18)
- Lifecycle, LiveData, ViewModels - The inner wiring by Florina Muntenescu, Google EN
- LiveData com coroutines e Flow (Android Dev Summit 2019)
-
Podcasts