1、使用Sqlcipher對數據庫加密,並結合ORM框架LitePal進行使用。
2、對LitePal的使用我就不在講解了,大家可以參考下面七篇博客:
http://blog.csdn.net/guolin_blog/article/details/38461239
http://blog.csdn.net/guolin_blog/article/details/38556989
http://blog.csdn.net/guolin_blog/article/details/39151617
http://blog.csdn.net/guolin_blog/article/details/39207945
http://blog.csdn.net/guolin_blog/article/details/39345833
http://blog.csdn.net/guolin_blog/article/details/40083685
http://blog.csdn.net/guolin_blog/article/details/40153833
3、對Sqlcipher的使用,大家可以參考我的博客:http://www.cnblogs.com/begin1949/p/4985883.html
4、本篇博客采用Android Studio開發。
5、第1,2,5部分為Sqlcipher相關的包和文件,第4部分為LitePal源碼,第3部分為LitePal配置文件。不要忘記在AndroidManifest.xml中對LitePal框架進行配置。

6、對第4部分的LitePal源碼進行修改(和數據庫有關的類都要修改),將里面引用的類修改為對Sqlcipher框架中類的引用,主要包括SQLiteDatabase、Cursor。
即將 import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; 改為 import net.sqlcipher.Cursor; import net.sqlcipher.database.SQLiteDatabase;
其他不用修改。
7、在Connector類中設置密碼

8、在使用LitPal數據庫之前一定要加上下面這句代碼,進行初始化設置。
SQLiteDatabase.loadLibs(this);
9、接下來即可使用LitePal框架操作數據庫了,和原來使用LitePal沒有區別,這里不再過多介紹。
10、我們可以使用Root Explor來查看手機上面APP數據庫是否已經成功加密,(手機一定要先Root過),加密成功會出現下面情況。數據在/data/data/應用包名/database目錄下面。

