《Android移动性能实战》从资源类性能中的内存、CPU、磁盘、网络、电量和交互类性能中的流畅度、响应时延,多个性能测评和优化的方向出发。每个方向,都会帮助读者深入浅出地学习必须要懂得的原理和概念,区分众多专项工具使用的场景和对应的使用方法;同时提炼总结不同类型的性能缺陷和对应的排查手段、定位方法和解决方案,透过真实的案例,让大家身临其境地快速学习;提供建立专项性能标准的武器与武器的来源,让读者能快速落地项目并产生成效。《Android移动性能实战》的最后,还会帮助读者从全新的角度学习如何应对专项测评要面对的两个基础问题:UI 自动化测试和竞品测试。
《Android移动性能实战》适合从事移动 App 性能测评和优化的工程师阅读,内容有一定的技术深度和广度,建议读者在阅读《Android移动性能实战》的同时扩展阅读其他经典的技术类书籍。
第 1 部分 资源类性能
第 1 章 磁盘:最容易被忽略的性能洼地 2
1.1 原理 2
1.2 工具集 6
1.3 案例 A:手机 QQ 启动有 10 次重复读写 /proc/cpuinfo 16
1.4 案例 B:对于系统 API,只知其一造成重复写入 18
1.5 案例 C:手机 QQ 启动场景下主线程写文件 19
1.6 案例 D:Object Output Stream 4000 多次的写操作 20
1.7 案例 E:手机 QQ“健康中心”使用的 Buffer 太小 22
1.8 案例 F:手机 QQ 解压文件使用的 Buffer 太小 24
1.9 案例 G:刚创建好表,就做大量的查询操作 37
1.10 案例 H:重复打开数据库 39
1.11 案例 I:AUTOINCREMENT 可没有你想的那么简单 40
1.12 案例 J:Bitmap 解码,Google 没有告诉你的方面 45
1.13 专项标准:磁盘 48
第 2 章 内存:性能优化的终结者 50
2.1 原理 50
2.2 工具集 57
2.3 案例 A:内类是有危险的编码方式 103
2.4 案例 B:使用统一界面绘制服务的内存问题 106
2.5 案例 C:结构化消息点击通知产生的内存问题 109
2.6 案例 D:为了不卡,所以可能泄漏 110
2.7 案例 E:登录界面有内存问题吗 114
2.8 案例 F:使用 WifiManager 的内存问题 116
2.9 案例 G:把 WebView 类型泄漏装进垃圾桶进程 120
2.10 案例 H:定时器的内存问题 123
2.11 案例 I:FrameLayout.POSTDELAY 触发的内存问题 126
2.12 案例 J:关于图片解码配色设置的建议 129
2.13 案例 K:图片放错资源目录也会有内存问题 134
2.14 案例 L:寻找多余的内存——重复的头像 139
2.15 案例 M:大家伙要怎么才能进入小车库 144
2.16 Android 要纠正内存世界观了 149
2.17 专项标准:内存 152
第 3 章 网络:性能优化中的不可控因素 154
3.1 原理 154
3.2 工具集 157
3.3 案例 A:WebView 缓存使用中的坑 189
3.4 案例 B:离线包下载失败导致重复下载 196
3.5 案例 C:使用压缩策略优化资源流量 197
3.6 案例 D:手机 QQ 发图速度优化 202
3.7 案例 E:手机 QQ 在弱网下 PTT 重复发送 206
3.8 专项标准:网络 208
第 4 章 CPU:速度与负载的博弈 210
4.1 原理 210
4.2 工具集 211
4.3 案例 A:音乐播放后台的卡顿问题 215
4.4 案例 B:要注意 Android Java 中提供的低效 API 216
4.5 案例 C:用神器 renderscript 来减少你图像处理的 CPU 消耗 218
4.6 专项标准:CPU 220
第 5 章 电池:它只是结果不是原因221
5.1 原理 221
5.2 工具集 226
5.3 案例 A:QQWi-Fi 耗电 243
5.4 案例 B:QQ 数据上报逻辑优化 244
5.5 案例 C:动画没有及时释放 245
5.6 案例 D:间接调用 WakeLock 没有及时释放 246
5.7 案例 E:带兼容性属性的 WakeLock 释放的巨坑 251
5.8 专项标准:电池 253
第 2 部分 交互类性能
第 6 章 原理与工具集 255
6.1 原理 255
6.2 工具集 257
6.2.1 Perfbox 自研工具:Scrolltest 257
6.2.2 Systrace(分析) 260
6.2.3 Trace View(分析) 269
6.2.4 gfxinfo(分析) 271
6.2.5 Intel 的性能测试工具:UxTune(测评 + 分析) 273
6.2.6 Hierarchy Viewer(分析) 274
6.2.7 Slickr(测评 + 分析) 277
6.2.8 图形引擎分析神器——Adreno Profiler 工具使用说明 281
6.2.9 Chrome DevTool 286
第 7 章 流畅度:没有最流畅,只有更流畅 295
7.1 案例 A:红米手机 QQ 上的手机消息列表卡顿问题 295
7.2 案例 B:硬件加速中文字体渲染的坑 298
7.3 案例 C:圆角的前世今生 304
7.4 案例 D:让企鹅更优雅地传递火炬 312
7.5 案例 E:H5 页面卡顿,到底是谁闯的祸 314
7.6 专项标准:流畅度 320
第 8 章 响应时延:别让用户等待 322
8.1 案例 A:Android 应用发生黑屏的场景分析 322
8.2 案例 B:“首次打开聊天窗口”之痛 324
8.3 专项标准:响应时延 328
第 3 部分 其他事项
第 9 章 还应该知道的一些事儿 330
9.1 UI 自动化测试 330
9.2 专项竞品测试攻略 334
9.3 未来的未来 344
◎内容简介“我要从世界看中国,再从中国看世界。”围绕着这一发端,著名历史学家许倬云以九十高龄迎难而上,八易其稿,结撰出一部华夏文明从成长到成型的传记。作者跳脱出...
門小雷漫畫家,1984年出生於香港,自小就認為自己會畫一世畫。門小雷是一位追求千變創作的漫畫家,年紀雖小,但繪畫漫畫的經驗已相當長久,在過去十五年不斷創作,吸收...
作品目录代序:槛外人谈 第一部分 世纪末的反思 第二部分 对权力腐败的两种阐释 第三部分 地域判别与视角差异 第四部分 槛外人看
中国古代建筑展 本书特色 ★ 12开布面精装,中国民主法制出版社出版★ 《中国古代建筑展》是北京古代建筑博物馆基本陈列,该博物馆坐落在明清皇家坛庙先农坛古建筑群...
我们跟随着人工智能发展的脚步正走向第四次工业革命的浪潮之巅。在这本书中,作者别出心裁地从文学、哲学和计算机科学三个方向探索了人工智能。他打开历史的时光隧道,带我...
岸见一郎哲学家。1956年生于京都,现居京都。京都大学研究生院文学研究系博士课程满期退学。与专业哲学(西方古代哲学、特别是柏拉图哲学)一起,1989年起致力于研...
ItwaslatewhenElmareachedthestation.Herponyhadjibbedonthewaydownhill,andthetrainw...
附光盘一张。本书为中国著名管理咨询专家袁岳和人力资源专家孙虹钢关于职场方面的漫谈。本书采用对话体,生动活泼、深入浅出地阐
他曾4次差点饿死、3次被追杀亡命、2次全军覆没、3次众叛亲离,但每次他都在绝境中爆发出疯狂的意志,卷土重来,直至征服全世界。这是成吉思汗征服世界的历史,更是一部...
中国酸枣资源与开发利用 内容简介 本书对我国酸枣资源、酸枣营养成分和药用成分、酸枣适应干旱的生理机制进行了系统研究,对酸枣仁和叶片中的黄酮类物质进行了分析,建立...
【编辑推荐】心理抚养比物质抚养更重要性格比能力更决定命运大人只有好好学习孩子才能天天向上家庭是人生的起点人的许多问题源于早年养育父母亲自陪伴孩子成长比只给孩子挣...
"一位神奇的治疗师在不必见到病人的情况下,治愈了一整个医院里患有精神疾病的罪犯,这个不可思议的故事引发了乔维泰利的好奇心,开启了他追寻夏威夷心灵疗法“荷欧波诺波...
危重病抢救技术 内容简介 本书从临床医生的实用出发,改变只谈原则或理论,不注重实用的编撰方法,突出急、危、重症的救治,解决每一个临床实际问题,重在实用。本书是临...
本书选取百年中国历史中一页似乎久已被人遗忘的篇章——《清帝逊位诏书》,从政治宪法学的视角挖掘了其中仍然富有生命的机理。作者认为,在走向共和的古今大变局中,现代中...
作者简介秦文君,女,1954年生于上海。1982年开始创作,已出版作品三百余万字。其中《男生贾里》《女生贾梅》《十六岁少女》《孤
和辻哲郎 (1889-1960年),日本著名哲学家,伦理学家,文化史家,和日本思想史家。他将日本式的思想和西洋哲学结合,后人命名他的伦理学体系为和辻伦理学。19...
*有的人无法原谅,只能复仇到底。**❥ 热播剧《使女的故事》原作者、2次布克奖得主玛格丽特·阿特伍德短篇小说集❥ 阿特伍德的所有特征都在这本书里。——《独立报》...
官方授权!雅诗兰黛创始人之子亲笔讲述百年品牌的成长故事。莱纳德•兰黛从小跟随母亲东奔西走,因此确认了自己的志向:让雅诗兰黛成为世界上最好的公司。正式加入雅诗兰黛...
中医必读百部名著-耳鼻喉科卷 本书特色 中医名著浩如烟海,积淀了数以千年的精华,养育了难以计数的英才,昭示着绚丽无比的辉煌。历史证明,中医的成才之路,非经典名著...
ThisbookcontainsthelatintextofPlautuss"Pseudolus,"withadetailedintroductioninclu...