用到的依赖:
implementation 'org.greenrobot:greendao:3.2.2' implementation 'net.zetetic:android-database-sqlcipher:3.5.2' implementation 'com.github.yuweiguocn:GreenDaoUpgradeHelper:v2.1.0'
一.加密
加密用到 DaoMaster.OpenHelper ,只需要把 DaoMaster 的参数db换成DaoMaster.OpenHelper的 getEncryptedReadableDb(password)即可。
代码:
daoMaster = new DaoMaster(helper.getEncryptedReadableDb("password"));
二.数据库升级
升级用到https://github.com/yuweiguocn/GreenDaoUpgradeHelper
代码:
public class MySqlLiteOpenHelper extends DaoMaster.OpenHelper { public MDSqlLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory) { super(context, name, factory); } @Override public void onUpgrade(Database db, int oldVersion, int newVersion) { super.onUpgrade(db, oldVersi