
一、简介
最近忙着吸收营养都没什么时间乱搞了。不过想想还是不能放弃更新步伐,即使没什么营养,废话一大堆 也要写出来,不然别人就不知道作者有多啰嗦了。最近刚看完了一本《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 | 内存缓存命中率极高,投入产出高 | |
| 数据库减少AUTOINCREMENT | P1 | 因为要多操作一个表,所以Insert耗时减少2~4倍 | |
| 使用合适的数据库分页 |

本文是作者阅读《Android移动性能实战》后的学习笔记,书中内容源自腾讯SNG专项测试团队,详细记录了优化QQ性能的案例及性能优化策略。文章摘录部分案例,同时推荐了相关的Android技术文章,包括下载安装应用APK封装、Notification通知封装、自定义DialogFragment以及获取App存储信息等。

最低0.47元/天 解锁文章
574

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



