忙活了6个小时,主要改善的点为:
- 联网更新通讯录延时现象
- app版本更新
延时与架构
现在看来,暑假写出来的代码相当烂,每一次打开app都要更新一次数据,连换个长短号都是,后来发现微信公众号的菜单修改后通常是当次打开更新数据,下一次打开才更新UI。吸取了这种方式从1.0到1.3慢慢的变为了缓存下一次打开更新,现在看来是没有延时和闪退现象了
缓存更新涉及到多线程的概念,之前对线程理解不深,将读取缓存数据到当前界面及获取新的数据写在同一子线程中,导致在打开app时获取新的数据时ui卡住了几秒。1.3主要是将两个功能分在了两条子线程中,延时现象就不在出现
每次修改多多少少有几部分重造轮子,暑假贪图便利加了三个框架,后来用户一多发现其中一个框架sdk版本要求挺高,以至于只能抛弃掉自己重写,在接下来的版本更新中应该会慢慢抛弃第三方框架使用Android官方的v7包进行改造
慢慢修改中发现第一次写出来封装的类及代码复用得更多对以后维护更新重要性之大,架构越不稳到最后一改其他类全部跟着改,造成的麻烦很大
版本更新
app版本更新在猩印开发中接触,当时这一个板块是老大在eclipse写的,自己今晚尝试在Android Studio写了一遍app版本自动更新安装。获取版本号和下载联网方面渐渐熟悉json解析所以难度不大,花的时间久的地方是界面间跳转更新app造成逻辑混乱,在这个地方测试了很久…
夜深….睡个觉,去上课
沙发