《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
马长寿(1907-1971) 中国民族史学家。山西昔阳人。字松龄。中央大学毕业后留校任教。1936年在南京中央博物院任职,先后在四川大凉山、川西北等地考察彝、藏...
作品目录今生今世/胡兰成私语/张爱玲论写作/张爱玲评张爱玲/胡兰成写什么/张爱玲诗与胡说/张爱玲随笔六则/胡兰成《传奇》
《易经数理秘笈》序 言:本书的出版经历了很大的挫折,从1996年起几经波折,才得成功,这应该是中国文化的一大盛事。在这里首先要感谢的是为此书出版的中央编译局出版...
这套丛书涉及了人际沟通的最主要的四个方面:一对众、一对一、一对一陌生人和一对多,用于个人、企业和组织间的沟通交流。本套丛
作品目录译序开一代新风成短篇大家/1罗生门/1鼻子/9山药粥/17黄粱梦/31英雄之器/33戏作三昧/35袈裟与盛远/61蜘蛛之丝/
叶非夜,腾讯云起知名作家,已出版人气作品《余生有你才安好1、2》、《那时喜欢你1、2、3》等,各大文学网站常年蝉联点击第1,腾讯文学2014金键盘奖受欢迎女作者...
龙眼谱:外二种 本书特色 赵古农三谱,是龙眼、槟榔、烟草三种作物的植物志,是研究清代农业生产和农业科技的重要文献资料。稀见农学史料首次点校整理。龙眼谱:外二种 ...
绝影,自认为是一个普通得再普通不过的程序员,技术上算不上大牛,也不是小菜,和大部分程序员一样,每天最多的时间还是对着电脑捣鼓着程序,或因为一个问题不能解决而绞尽...
V.S.奈保尔(V.S.Naipaul):英国当代作家,文化巨匠。1932年生于特立尼达岛上一个印度移民家庭,1950年进入牛津大学攻读英国文学,毕业后迁居伦敦...
作者詹仁雄先生,在台湾被小S调侃成一位对生活质量要求颇高的神秘“同志”,持续旅游、住遍全球顶级酒店的经验,实践出了一套“顶级酒店”家装术,实用、省钱、有品。连设...
本书部分内容选自2005年12月举行的“鲁迅与竹内好国际学术研讨会”。第一编收入板井洋史、韩毓海等先生的论文。第二编收录了参加会议的学者在会议召开之前发表的谈论...
6大主题,1000余个趣味实验与研究技巧从身边取材,探索隐藏在万物中的奥秘...................※编辑推荐※畅销日本30年,销量超过百万册,引发...
本书为殷周青铜器研究的丰碑性著作,也是林巳奈夫先生的权威著作之一。本书一共三卷,此次先出版第一卷,二、三卷,预计明后年陆续出版。其中,第一卷分为上下两册。该卷上...
《星之声》是日本导演新海诚于2002年个人制作的动画,该动画亦改编成小说和漫画作品。是新海诚继《她与她的猫》后的第二部作品。25分钟的全数位动画,导演、剧本、演...
不同于以往的电影史、电影理论或影评,本书试图结合香港的文化知识对香港电影作出阐释,或者说通过电影的载体去认识现实相应的基础和背景,又可以视为电影这一中介如何表征...
★让-克劳德·艾列纳,爱马仕首席调香师最懂香水的人为时尚爱好者写的香水入门指南★香水的奥秘:沿着大师的思路看遍香水的世界全面客观分析香水行业乃至整个时尚产业★香...
最新安全生产注释版法规专辑-16 本书特色 《*新安全生产注释版法规专辑》以专辑的形式,将解决各类纠纷中常用的法律、法规、司法解释以及其他规范性文件都囊括在内,...
▼内容简介最贞洁的人写最放浪的诗,最清净的文字被里有最骚动的灵魂。——戴潍娜有效的阅读是心灵的秘密亲吻,当然前提是,你必须选择那些伟大的原创的心灵。——杨庆祥我...
Word排版之道(第2版双色),ISBN:9787121158858,作者:宋翔著作者简介 宋翔,微软全球最有价值专家(MVP),微软中文技术论坛O
本书汇集了著名剪辑师沃尔特·默奇极具创造性的、多层面的思考,可以说这对过去的剪辑观念形成了一定的挑战。开篇他便提出了一个最基本的问题:为什么剪接可以被接受?从这...