APP的一些简单数据是保存在SharedPreference,存取数据变得非常简单方便,但是带来一个问题是:
1.存取某些数据时,获取不出来(不是必现,测试反映)
2.数据存在SP里面,通过反编译,可以存在安全性问题
考虑到以上问题,开始将SP里面的数据迁移存储到数据库!
1.建表:将这些数据放到一个表当中,有KEY,VALUE字段,类型为Text类型
在onCreate()(重新安装),onUpGrade()建表(覆盖安装)
2.实现:将SP的存取数据的实现改为数据库的存取(crud)
内部实现用数据库的增删改查来实现
3.版本兼容:用户升级时,需要保留用户之前设置,将文件里面的数据移到数据库
在onUpgrade()里面将SP里面的数据插入到数据库中
4.将数据库的版本号自增,实现升级
通过以上步骤就可以将SP的数据转移的数据库,并且做了版本兼容.
经过测试,做到了版本兼容,数据库存取数据的速度也很快,能满足快速存取的要求!
3568

被折叠的 条评论
为什么被折叠?



