本人是刚入门的小白,若有错误还请各位大大指正!!!
1.数据库问题
之前在做慧听项目时,碰巧看见郭神的litepal框架,对数据库相关封装的很好,毕设android部分也用的这个框架,所以公司项目也毫不犹豫的用这个框架。然而在第二期版本测试的时候,崩了!!!
然而在我这测试的时候一点没事啊,在测试手里界面还没打开就崩~~分析日志发现,litepal版本出现问题。好的吧,之前一直没注意这些问题,开发时可以随便设置的东西到了发布就是不能更改的,新版本的version必须比上个版本要高,so~~
以此类推,即便不用郭神的litepal框架,数据库设置方面也肯定会有于此相关的问题吧,so,版本更新数据库是重中之重!
2.SharedPreference问题
这个问题出现的有些蛋疼,就感觉设置全乱了,原来卡片规定是30字或50字,这下好了,只出一句,一句话总结就是设置混乱。问题出现的比较奇葩,以前没遇到过,覆盖安装第一期版本没出现这问题,是覆盖第二期测试版本出现的。恢复默认设置可以使之正常。but,原因呢?
蓦然想起之前测试时写的数据,哦,这就是原因了,覆盖安装时
SharedPreference的数据可能保留了下来,覆盖安装时会影响新版本数据。值得庆幸的是第一期没有涉及此功能,也就是说只有覆盖测试版本才会出现,这也敲响警钟!!
重点:每期版本更迭时,上期使用的参数尽量不要动,尽量用新的!避免数据错乱!