目录
推荐序一
推荐序二
前言
第1部分 资源类性能
第1章 磁盘:最容易被忽略的性能洼地
1.1 原理
1.2 工具集
1.3 案例A:手机QQ启动有10次重复读
写/proc/cpuinfo
1.4 案例B:对于系统API,只知其一造成重复
写入
1.5 案例C:手机QQ启动场景下主线程写文件
1.6 案例D:Object Output Stream 4000多次的写
操作
1.7 案例E:手机QQ“健康中心”使用的Buffer太
小
1.8 案例F:手机QQ解压文件使用的Buffer太小
1.9 案例G:刚创建好表,就做大量的查询操作
1.10 案例H:重复打开数据库
1.11 案例I:AUTOINCREMENT可没有你想的那
么简单
1.12 案例J:Bitmap解码,Google没有告诉你的
方面
1.13 专项标准:磁盘
第2章 内存:性能优化的终结者
2.1 原理
2.2 工具集
2.3 案例A:内类是有危险的编码方式
2.4 案例B:使用统一界面绘制服务的内存问题
2.5 案例C:结构化消息点击通知产生的内存问
题
2.6 案例D:为了不卡,所以可能泄漏
2.7 案例E:登录界面有内存问题吗
2.8 案例F:使用WifiManager的内存问题
2.9 案例G:把WebView类型泄漏装进垃圾桶进
程
2.10 案例H:定时器的内存问题
2.11 案例I:FrameLayout.POSTDELAY触发的内
存问题
2.12 案例J:关于图片解码配色设置的建议
2.13 案例K:图片放错资源目录也会有内存问
题
2.14 案例L:寻找多余的内存——重复的头像
2.15 案例M:大家伙要怎么才能进入小车库
2.16 Android要纠正内存世界观了
2.17 专项标准:内存
第3章 网络:性能优化中的不可控因素
3.1 原理
3.2 工具集
3.3 案例A:WebView缓存使用中的坑
3.4 案例B:离线包下载失败导致重复下载
3.5 案例C:使用压缩策略优化资源流量
3.6 案例D:手机QQ发图速度优化
3.7 案例E:手机QQ在弱网下PTT重复发送
3.8 专项标准:网络
第4章 CPU:速度与负载的博弈
4.1 原理
4.2 工具集
4.3 案例A:音乐播放后台的卡顿问题
4.4 案例B:要注意Android Java中提供的低效
API
4.5 案例C:用神器renderscript来减少你图像处
理的CPU消耗
4.6 专项标准:CPU
第5章 电池:它只是结果不是原因
5.1 原理
5.2 工具集
5.3 案例A:QQWi-Fi耗电
5.4 案例B:QQ数据上报逻辑优化
5.5 案例C:动画没有及时释放
5.6 案例D:间接调用WakeLock没有及时释放
5.7 案例E:带兼容性属性的WakeLock释放的巨
坑
5.8 专项标准:电池
第2部分 交互类性能
第6章 原理与工具集
6.1 原理
6.2 工具集
6.2.1 Perfbox自研工具:Scrolltest
6.2.2 Systrace(分析)
6.2.3 Trace View(分析)
6.2.4 gfxinfo(分析)
6.2.5 Intel的性能测试工具:UxTune(测评 分
析)
6.2.6 Hierarchy Viewer(分析)
6.2.7 Slickr(测评 分析)
6.2.8 图形引擎分析神器——Adreno Profiler工具
使用说明
6.2.9 Chrome DevTool
第7章 流畅度:没有最流畅,只有更流畅
7.1 案例A:红米手机QQ上的手机消息列表卡顿
问题
7.2 案例B:硬件加速中文字体渲染的坑
7.3 案例C:圆角的前世今生
7.4 案例D:让企鹅更优雅地传递火炬
7.5 案例E:H5页面卡顿,到底是谁闯的祸
7.6 专项标准:流畅度
第8章 响应时延:别让用户等待
8.1 案例A:Android应用发生黑屏的场景分析
8.2 案例B:“首次打开聊天窗口”之痛
8.3 专项标准:响应时延
第3部分 其他事项
第9章 还应该知道的一些事儿
9.1 UI自动化测试
9.2 专项竞品测试攻略
9.3 未来的未来
评论