More often than not, applications work with data. This is true not only for desktop and Web applications, but also for mobile apps. In many cases, mobile apps exchange data over networks and take advantage of cloud storage and services such as push notifications. However, there are situations in which mobile apps only need to store data locally. With simple, unstructured data, such as user settings and options, applications can store information inside local files, such as XML or text, or through specific objects offered by the various development platforms. In the case of complex, structured data, applications need a different way to store information.
The good news is that you can easily include local databases in your mobile app using SQLite (sqlite.org). SQLite is an open source, lightweight, serverless database engine that makes it simple to create local databases and perform operations on data.