You can use Sqlite for saving data on Android.
Environment: Android Studio 2.2.1, API 19
Make class extended SqLiteOpenHelper and declare database layout.
You can define table layout to use "Create Table" in onCreate method.
You can change table layout to use "Alter Table" in onUpgrade method, when application version is up.
When you want to save Bitmap data, define BLOB data type.
2.How to Insert data
Use getWritableDatabase method of class which is made by SQLiteOpenHelper, and you can get writable SQLiteDatabase class.
When you execute InsertOrThrow method of SQLiteDatabase class, and new data is inserted in Sqlite.
And you'd better not use Insert method of SQLiteDatabase class, because this method don't return Exception class when error occur.
Use ContentValues to set field names and values.
If you want to save Bitmap Data, you must change Bitmap to byte data type.
3.How to update data.
Use update method of SQLiteDatabase class, you can update data in Sqlite.
You can use ContentValues to set field names and values like inserting data.
You can set your search criteria to the third argument and the fourth argument of update method.
4.How to delete data
Use delete method of SQLiteDatabase class, you can delete data in Sqlite.
Method of setting your search criteria is the same as updating data.
5.How to select data
When you select data in Sqlite, execute getReadableDatabase method of class which is made by SQLiteOpenHelper, and get SQLiteDatabase class(read only).
After, Use rawQuery method of SQLiteDatabase class, and you can select data in Sqlite.