Chapter 5. Dude, Where's my Data?
In this chapter, we will cover the following recipes:
- Creating a shared SQLite data access
- Performing CRUD operations in SQLite
- Consuming REST web services
- Leveraging native REST libraries and making efficient network calls
Introduction
There are three types of applications: online, offline, and both, where in some way the device synchronizes its local data with some remote data in a server.
In the disconnected mobile world, we have three local storage options to store data in your own sandbox space, the areas where you have the required permission to read and write data:
- Preferences (simple key\value pairs user settings)
- Direct access to the filesystem (JSON, XML, text, binary)
- Local database (SQLite, NoSQL)
You can use one, none, or all of these options depending on your needs and your architecture decisions. Usually, my personal preference for local storage is to save user settings in preferences and when I need to query data, manipulate, and save...