The SQLite library is a core part of the Android environment. Java applications and content providers access SQLite using the interface in the android.database.sqlite namespace.
For most applications, this is convenient and works well. However, it means that applications must be content with the SQLite version and build installed on the target device as part of the operating system. If your application happens to require a newer version of SQLite, or a build with a custom extension or VFS installed, you're out of luck.
One solution is to bundle the SQLite library directly into the application, bypassing the version built-in to Android. This project, the SQLite Android bindings, provides an easy way to do just that. This allows an application to use a custom build or version of SQLite, regardless of the Android version to which it is deployed, while continuing to use the standard Android interface. Available User Documentation: * [./install.wiki | Installation Guide ] - this page describes the various ways the SQLite Android bindings may be integrated with an application. * [./usage.wiki | Application Programming ] - this page describes the very minor code modifications required to use the SQLite Android bindings instead of Android's built-in SQLite support. * [./see.wiki | Using the Simple Encryption Extension (SEE) ] - extra notes regarding the use of the proprietary encryption extension SEE.