一、简介
最近忙着吸收营养都没什么时间乱搞了。不过想想还是不能放弃更新步伐,即使没什么营养,废话一大堆 也要写出来,不然别人就不知道作者有多啰嗦了。最近刚看完了一本《Android移动性能实战》,文采不好,观后感我就不写了。这篇文章记录一下开发注意事项。当然为了不花费更多时间在写文章上面,就直接CP了,没读过这本书的朋友可以了解一下里面有什么内容。读过可以再复习一遍。。。
二、《Android移动性能实战》笔记
一句话概括:本书来自腾讯SNG专项测试团队,记录了优化QQ性能过程的案例并总结优化性能的方法。
文章摘录如下:
遵循原则 |
标准 | 优先级 | 规则起源 |
避免主线程I/O | 避免主线程操作文件和数据库 | P0 | 50%以上的卡顿问题都是由主线程I/0引起的 |
用apply代替Sharepreference.commit | P1 | apply是异步操作,commit是同步操作 | |
提前初始化Sharepreference | P1 | 在多进程和旧版本的Android中,初始化过程的I/O读/写是在主线程的 | |
减少I/O读写量 | 减少使用select * | P1 | 减少从数据库读取的数据量,减少耗时 |
利用缓存减少重复读写 | P2 | 内存缓存命中率极高& |