Android应用性能优化实践图书
人气:21

Android应用性能优化实践

本书从绘制(UI)、内存、存储、稳定性、耗电以及安装包6个方面深入讲解了性能优化具体涉及的技术以及优化方案,同时讲解了多种性能优化工具的使用。

内容简介

本书旨在用腾讯的亿级用户App的开发经验帮助你打造高质量的Android 应用。

从WinCE时代开始,作者从事移动应用开发10余年,现担任腾讯音乐Android平台的开发总监,主导并参于过多个用户规模上亿的Android应用开发工作,对Android应用开发有深刻的认识,特别在架构设计、性能优化等方面有丰富的实战经验。

本书从用户体验的角度,将性能问题总结为4类:

(1)快:流畅的操作体验

(2)稳:稳定

(3)省:省电、省流量

(4)小:安装包要尽可能小

导致出现这4类问题的原因可能是卡顿、内存使用不合理、代码质量差、代码逻辑不、安装包过大等。本书从绘制(UI)、内存、存储、稳定性、耗电以及安装包6个方面深入讲解了性能优化具体涉及的技术以及优化方案,同时讲解了多种性能优化工具的使用。此外,还提供了典型的案例,帮助读者理解Android的运行机制和原理,掌握Android性能优化的思路和有效方法。

编辑推荐

(1)腾讯音乐Android开发总监撰写,从事移动开发10余年,曾主导并参于过多款用户规模上亿的Android应用的开发工作

(2)以流畅、稳定、省电、省流量4个方向为目标,从UI、内存、存储、稳定性、省电、安装包大小6个维度深入剖析性能优化的技术和方案

作者简介

罗彧成

腾讯音乐Android开发总监,从事移动应用开发工作10余年,在Android、Linux、WinCE等平台上有丰富的开发经验。

对Android应用开发有深刻的认识,特别在架构设计、性能优化等方面有丰富的实战经验,主导并参于过多个用户规模上亿的Android应用开发工作。同时在车载网络、家庭网络协议方面也有丰富的开发经验。

曾在多个有影响力技术峰会发表过主题演讲。

目录

Contents?目录前言第1章Android Studio使用指南 11.1Android Studio的优势 11.2Android Studio使用入门 21.2.1Android Studio安装 21.2.2创建一个Android Studio工程 31.2.3从Eclipse项目迁移到Android Studio 51.3Android Studio实用技巧 71.3.1代码管理 71.3.2代码编辑技巧 81.3.3调试技巧 101.4本章小结 11第2章绘制优化 122.1Android系统显示原理 132.1.1绘制原理 132.1.2刷新机制 162.1.3卡顿的根本原因 202.2性能分析工具 212.2.1卡顿检测工具 222.2.2TraceView 232.2.3Systrace UI性能分析 262.3布局优化 292.3.1常用布局优化工具 302.3.2布局优化方法 342.4避免过度绘制 432.4.1过度绘制检测工具 442.4.2如何避免过度绘制 442.4.3案例:无过度绘制View的实现 452.5启动优化 492.5.1应用启动流程 492.5.2启动耗时监测 522.5.3启动优化方案 562.6合理的刷新机制 582.6.1减少刷新次数 582.6.2避免后台线程影响 592.6.3缩小刷新区域 592.7提升动画性能 602.7.1帧动画 602.7.2补间动画 602.7.3属性动画 622.7.4硬件加速 632.8卡顿监控方案与实现 662.8.1监控原理 672.8.2代码实现 682.9本章小结 79第3章内存优化 803.1Android内存管理机制 813.1.1Java对象生命周期 813.1.2内存分配 823.1.3内存回收机制 843.1.4GC类型 863.2优化内存的意义 873.3内存分析工具 903.3.1Memory Monitor 903.3.2Heap Viewer 913.3.3Allocation Tracker 943.4避免内存泄漏 963.4.1内存泄漏定义 973.4.2使用MAT查找内存泄漏 973.4.3常见内存泄漏场景 1033.4.4内存泄漏监控 1063.5优化内存空间 1093.5.1对象引用 1093.5.2减少不必要的内存开销 1103.5.3使用的数据类型 1123.5.4图片内存优化 1173.6图片管理模块设计与实现 1203.6.1实现异步加载功能 1213.6.2实现三重缓存 1303.6.3开源图片组件 1403.7本章小结 142第4章存储优化 1444.1存储方式 1444.1.1SharedPreferences 1454.1.2文件存储 1454.1.3SQLite(需要扩展) 1464.1.4ContentProvider 1474.2序列化 1474.2.1Serializable与Parcelable 1484.2.2Gson实现JSON的序列化和反序列化 1484.2.3Nano Proto Buffers 1494.2.4FlatBuffers 1494.2.5小结 1504.3SharedPreferences优化 1504.4数据库使用及优化 1514.4.1数据库实现 1524.4.2数据库优化 1574.5本章小结 161第5章稳定性优化 1625.1提高代码质量 1625.1.1代码审查 1635.1.2代码静态扫描工具 1665.2Crash监控 1685.2.1Java层Crash监控 1685.2.2Native层Crash监控 1715.2.3Crash上报机制 1735.3ANR剖析 1735.3.1ANR介绍 1735.3.2ANR分析 1745.3.3ANR监控 1765.4提高后台进程存活率 1785.4.1应用进程优先级 1785.4.2利用SyncAdapter提高进程优先级 1805.5本章小结 183第6章耗电优化 1846.1耗电检测工具 1846.2三大模块省电优化 1876.2.1显示 1876.2.2网络 1886.2.3CPU 1896.3应用常用优化方案 1916.3.1计算优化 1916.3.2避免WakeLock使用不当 1926.3.3使用Job Scheduler 1936.4Doze模式 1976.4.1Doze模式介绍 1976.4.2Doze模式应用策略 1986.4.3测试Doze模式应用工作状态 1996.5本章小结 199第7章安装包大小优化 2007.1应用装包的构成 2007.2减少安装包大小的常用方案 2037.2.1代码混淆 2037.2.2资源优化 2047.2.3其他优化 2067.3本章小结 207结束语 208

媒体评论

更好的性能是软件开发人员长期不变的追求,在移动终端上尤其如此。本书是作者多年实际研发和优化经验的沉淀。他总结和分享的这些宝贵经验,能让读者少走许多弯路。

——张庆 腾讯音乐 技术总监

市面上关于Android开发的书籍不少,本书另辟蹊径,以性能优化为主线讲述Android开发的经验与心得。书中汇聚了作者长期从事QQ音乐等大规模Android应用开发工作积累的宝贵实战经验,推荐作为Android开发学习与思考的进阶读物。

——胡鹏 土巴兔装修网 技术总监

在同质化严重的移动应用市场,软件性能已成为提高用户留存率的关键问题。如何开发高性能的移动应用,此书做出了精彩的阐述,技术知识的传递不只有技术原理的讲述,更多是通过大量实践诱发读者的思考,推荐阅读。

——刘晨光 蓝信工场科技有限公司技术总监

网友评论(不代表本站观点)

来自匿名用**的评论:

这本书真的很好,我是收到了以后利用一天的时间看了一遍才来评价的,首先说当当的送货很及时,第二天就到了,另外书本质量也很好,最后最主要是书的内容太棒了,无论是对刚刚接触android的人,还是有一定开发经验的人都很有帮助,作者的思路很清晰,并且一看就有大家风范,应该有很多这方面的经验,写的很实用很朴实,例子的举证也很棒,要强烈推荐给其他爱好开发注重性能的朋友去买,确实是好书,真想和作者认识一下,当面进行请假,他做的产品一定也是最棒的产品,给作者点赞。

2017-03-23 17:21:15
来自黄***长**的评论:

写的挺好,没有废话,没有凑字。

2017-03-24 11:06:37
来自匿名用**的评论:

买了600块钱的书都在这了,每一本都挺不错的,正版,实惠,一起300块,有的单本平时都要六七十最便宜,反正自己觉得值!坚持看书,扩展知识。

2017-04-30 11:11:21
来自无昵称**的评论:

2017-04-30 14:34:05
来自匿名用**的评论:

内容很实用,在工作中可以使用。

2017-06-03 05:46:20
来自匿名用**的评论:

不错,质量很好,包装很好,很实惠

2017-06-17 19:32:51
来自匿名用**的评论:

好书,希望自己能好好看吧

2017-06-26 21:26:05
来自匿名用**的评论:

不错不错~

2017-06-28 23:56:26
来自无昵称**的评论:

纸张很好!

2017-07-27 21:49:13
来自来自北**的评论:

不错 正品 值得买

2017-08-31 12:46:15
来自无昵称**的评论:

帮同事采购

2017-09-13 20:22:42
来自无昵称**的评论:

书很好,很实用!

2017-11-01 17:15:56
来自咸鱼423**的评论:

真是对不起书名,说是最佳实践,但是找不到实例分析,像是官方文档的总结和翻译,没有多少干货

2017-11-02 14:50:18
来自匿名用**的评论:

just一些知识点介绍 很少有工作中可以参考的点

2017-07-01 06:57:31
来自s***p(**的评论:

内容还可以吧 不过错别字太多 我都怀疑我是不是买了盗版的书

2017-07-23 23:33:43
来自匿名用**的评论:

质量好,内容还没细看不敢妄下评论,不过市面上这类书还是比较少的

2017-04-26 23:59:45
来自匿名用**的评论:

非常赞的Android类教程,基于实践的优化策略相当有说服力,从UI,存储,内存,稳定性,耗电和APK方面入手,深入有效的描述优化场景与优化原理,值得推荐与学习,满满的干货~

2017-03-22 21:21:45
来自匿名用**的评论:

一直对Android性能优化这部分比较迷茫,有很多疑惑,朋友推荐这本书来学习,果然内容涵盖的很全,涉及了很多的案例,学习起来很快,还需要在项目中继续去实践才能更好地吸收书中传授的知识

2017-03-22 21:17:53
登录后即可发表评论

免责声明

更多相关图书
在线咨询