Summary
In this chapter, we've analyzed the different ways of persisting data in Android and how to centralize them through the repository pattern. We've started with a look at the pattern itself to see how we can organize the data sources by combining Room and Retrofit.
Then, we moved on to analyze alternatives to Room when it comes to persisting data. We looked first at SharedPreferences
and how they constitute a handy solution for data persistence when it's in a key-value format and the amount of data is small. We then looked at how you can use SharedPreferences
to save data directly on the device, and then we examined PreferenceFragments
and how they can be used to take in user input and store it locally.
Next, we looked over something that was in continuous change when it comes to the Android framework. That is the evolution of the abstractions regarding the filesystem. We started with an overview of the types of storage Android has and then took a more in...