
If you haven't already heard of Sqlite, then I suggest you read up on it before going any further. BackgroundĪndroid comes with built-in integration with the database Sqlite.
It is up to the developer to decide exactly what data they want to store locally, and how often they update that data. Data that is retrieved from local storage will be quicker than remote data retrieved via web services and is not at the mercy of connectivity problems if you are in a bad signal area. Unless your data is highly volatile, then storing the data on the device in a database makes sense.


Although your application may initially receive its data via a web service, you may want to store the data on the device so that you do not need to keep requesting it from your web services. If you have ever developed an Android application using the Xamarin plug-in for Visual Studio, then chances are that you will have had a requirement to store and retrieve data.
