android studio下使用SqlCipher
2015-08-27 17:37
656 查看
android studio和eclipse 稍微有点不同。
Android studio 版本1.3
SqlCipher 版本3.3.1
1.将sqlcipher.jar复制到工程文件夹libs中;
2.在工程main下,新建两个文件夹jniLibs和assets,将amreabi文件夹整个复制到jniLibs中,将icudt46l.zip复制到assets中;
结构图如下:
3.加载该类
注意导入的包为:import net.sqlcipher.database.SQLiteDatabase;
4.创建数据库的时候注意的细节
此方法无法打开数据库
这种才可以
比较两种方法,多了一步手动创建文件夹。
使用方法基本相同,它的加密解密都在内部完成,和我们写程序基本没关系,主要作用是防止别人通过root权限直接查看明文数据库。
Android studio 版本1.3
SqlCipher 版本3.3.1
1.将sqlcipher.jar复制到工程文件夹libs中;
2.在工程main下,新建两个文件夹jniLibs和assets,将amreabi文件夹整个复制到jniLibs中,将icudt46l.zip复制到assets中;
结构图如下:
3.加载该类
[code] @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); SQLiteDatabase.loadLibs(this); //在使用该类之前加载,而且只加载一次 }
注意导入的包为:import net.sqlcipher.database.SQLiteDatabase;
4.创建数据库的时候注意的细节
此方法无法打开数据库
[code] database = SQLiteDatabase.openOrCreateDatabase("data", "123456", null); if (database != null) { database.execSQL("CREATE TABLE IF NOT EXISTS person_student(name VARCHAR(20) NOT NULL , age INT(3))"); }
这种才可以
[code] File file = context.getDatabasePath("data"); file.mkdirs(); database = SQLiteDatabase.openOrCreateDatabase(file, "123456", null); // if (database != null) { database.execSQL("CREATE TABLE IF NOT EXISTS person_student(name VARCHAR(20) NOT NULL , age INT(3))"); }
比较两种方法,多了一步手动创建文件夹。
使用方法基本相同,它的加密解密都在内部完成,和我们写程序基本没关系,主要作用是防止别人通过root权限直接查看明文数据库。
相关文章推荐
- java.lang.SecurityException: ConnectivityService: Neither user 10086 nor current process has android
- android md5加密和sha-1加密方法
- Android完整退出应用程序完美解决方法
- Android 集成支付宝SDK实现快捷支付--详解
- Android:Intent用法总结
- Android ActionBar总结二
- 保持Android代码颜值的一些思考
- Android-数据存储(Content Provider ,调用系统 联系人 ContentProvider实现查询和增加联系人)
- android——获取ImageView上面显示的图片bitmap对象
- Android 模拟器安装APK
- 关于Android Canvas.drawText方法中的坐标参数的正确解释
- android开发小技巧2(Dx 1 e…
- 介绍ModelViewPresenter在Android中的应用
- AndroidStudio插件GsonFormat快速实现JavaBean
- Android音乐播放器汇总贴
- Android应用程序用户界面(二)
- Android学习之ActionBar
- android 学习笔记 服务的生命周期
- Android Studio SVN配置总结
- android的5个进程等级