资源名称:移动App性能评测与优化
内容简介:
在移动应用开发中,应用上线了只是一个开始,噩梦在后面:手机越用越卡为哪般?手机发烫是为何?应用的流畅度怎样才能丝般的润滑?坑爹的路线图怎么预防?谁偷走的用户的钱包?如何瘦成一道闪电?这些问题解决起来都是非常麻烦的,腾讯移动品质中心(TMQ)成立了专项测试团队来解决这些问题,这些程师们长期负责腾讯公司部分重要的手机应用的性能评测与优化工作,在App的内存、电量、流量、流畅度、网络、安装包大小等核心性能维度,积累了相当丰富的评测优化经验。本书就是他们的研究成果,他们首次分享了大量实例,披露了原始草图,描述了研究思路,是打造卓越移动应用、提高产品质量的重要参考资料。
资源目录:
序
前言
第1章 越用越卡为哪般—降低待机内存1
1.1 新手入门1
1.2 规范测试流程及常见等问题6
1.2.1 测试流程7
1.2.2 Dalvik Heap的常见问题8
1.2.3 示例9
1.2.4 新的问题10
1.3 新问题的进一步挖掘12
1.3.1 Dalvik Heap内部机制13
1.3.2 问题所在15
1.3.3 优化Dalvik内存碎片17
1.4 进阶:内存原理19
1.4.1 从物理内存到应用20
1.4.2 smaps22
1.4.3 zygote共享内存机制25
1.4.4 多进程应用25
1.5 案例:优化dex相关内存26
1.5.1 从class对象说起27
1.5.2 一个类的内存消耗28
1.5.3 dex mmap29
1.5.4 dex文件优化30
1.6 本章小结33
第2章 手机发烫是为何—降低耗电量35
2.1 电量测试方法36
2.1.1 硬件测试37
2.1.2 软件测试42
2.2 电量优化方法55
2.2.1 优化方法一:CPU时间片55
2.2.2 优化方法二:wake lock55
2.2.3 优化方法三:传感器56
2.2.4 优化方法四:云省电策略56
2.3 本章小结56
第3章 怎样才能如丝般顺滑—流畅度评测57
3.1 流畅度评测方法介绍57
3.2 流畅度59
3.3 真的?用SM就够了吗65
3.4 流畅度优化案例69
3.4.1 通过SM评估App的流畅度70
3.4.2 从最简单的UI层优化入手71
3.4.3 Lint扫描,发现代码中的流畅度性能问题79
3.4.4 优化App的逻辑层84
3.4.5 优化App的IO层88
3.4.6 流畅度优化经验89
3.5 本章小结91
第4章 坑爹的路线如何破—导航评测93
4.1 路线规划评测93
4.1.1 路测,人工评测,还是自动化94
4.1.2 选择测试用例95
4.1.3 寻找bad case的判断准则96
4.1.4 判断路线是否相似97
4.1.5 自动化评测方案—无路况版97
4.1.6 自动化评测方案—路况版101
4.1.7 特殊情况104
4.1.8 展望106
4.2 播报诱导评测106
4.2.1 播报诱导常用测试方法:路测106
4.2.2 室内评测是否能代替路测107
4.2.3 耳听为虚,眼见为实109
4.2.4 找到更多不好的用例110
4.2.5 评测平台的建成113
4.2.6 评测用例的优化113
4.2.7 让评测更快,更好,更准116
4.3 本章小结117
第5章 修一条时刻畅通的高速路—网络优化119
5.1 上传速度和成功率的优化119
5.1.1 任务背景及方案雏形120
5.1.2 鱼翅的要点124
5.1.3 探索过程中的经验与思考131
5.2 流量优化135
5.2.1 摸清现状136
5.2.2 优化精简148
5.2.3 持续监控153
5.2.4 优化过程中的经验与思考153
5.3 本章小结154
第6章 苗条才是美—应用安装包瘦身155
6.1 瘦身的方向选择155
6.2 案例:瘦成一道闪电156
6.2.1 代码部分157
6.2.2 资源部分168
6.2.3 极限压缩zip175
6.3 本章小结181
第7章 工欲善其事必先利其器—打造趁手的测试工具GT183
7.1 初心184
7.1.1 选择恰当的时机184
7.1.2 需要解决的问题185
7.1.3 决定工具的形态186
7.2 在实践中发挥作用186
7.2.1 CPU186
7.2.2 Jiffies188
7.2.3 电量189
7.2.4 流畅度和FPS191
7.2.5 内存191
7.2.6 流量192
7.3 工具的获取193
7.4 GT使用193
7.4.1 GT在场测中194
7.4.2 GT在自动化测试中203
7.5 本章小结205
资源截图: