为你推荐
封面页
书名页
版权页
内容简介
作者简介
前言
目录
第1章 概述
1.1 为什么要做性能优化
1.1.1 性能优化的目的
1.1.2 App出现性能瓶颈的症状
1.1.3 提升App性能的步骤
1.2 配置高效的开发环境
1.2.1 Android Studio轻装上阵
1.2.2 Android Studio内存优化
1.2.3 加速Android SDK下载/更新
1.2.4 加速依赖库下载
1.2.5 加速Gradle编译速度
第2章 静态代码审查
2.1 概述
2.1.1 静态代码审查的意义
2.1.2 安装静态代码审查工具
2.2 使用Android Lint进行代码审查
2.2.1 Android Lint概述及基本概念
2.2.2 运行Lint检查
2.2.3 自定义Lint检查范围
2.2.4 自定义Lint检查类型
2.3 使用CheckStyle进行代码审查
2.3.1 运行CheckStyle
2.3.2 自定义CheckStyle检查规则
2.4 使用SpotBugs进行代码审查
2.4.1 运行SpotBugs
2.4.2 SpotBugs分析能力
2.4.3 SpotBugs高级参数设置
2.4.4 自定义SpotBugs过滤器
2.5 使用PMD进行代码审查
2.5.1 运行PMD
2.5.2 PMD分析能力
2.5.3 自定义PMD过滤器
2.6 静态代码审查最佳实践
2.6.1 取其精华,合理运用
2.6.2 优化代码扫描过程
第3章 使用Android Profiler优化性能
3.1 Android Profiler初探
3.1.1 创建测试工程
3.1.2 Android Profiler视图简介
3.1.3 启动高级分析
3.1.4 Android Profiler监控的开始和停止
3.1.5 Android Profiler记录的保存和读取
3.2 使用CPU Profiler分析CPU使用情况
3.2.1 CPU Profiler支持记录的信息类型
3.2.2 认识和使用CPU Profiler图表
3.2.3 使用CPU Profiler破解掉帧难题
3.3 使用Memory Profiler分析内存使用情况
3.3.1 为什么要做内存优化分析
3.3.2 认识Memory Profiler
3.3.3 启动内存跟踪
3.3.4 使用Memory Profiler破解内存泄漏难题
3.3.5 更高效地使用Memory Profiler
3.4 使用Network Profiler分析网络流量
3.4.1 认识Network Profiler图表
3.4.2 借助Network Profiler优化网络操作
3.4.3 借助Network Profiler解决网络疑难
3.4.4 使用Network Profiler的注意事项
3.5 使用Energy Profiler分析电量使用情况
3.5.1 电池用量跟踪与其他类型跟踪的关系
3.5.2 认识和使用Energy Profiler耗电图表
3.5.3 正确理解Energy Profiler耗电图表的原则
第4章 高质量的App从架构开始
4.1 还原移动设备真实使用场景
4.1.1 硬件环境
4.1.2 软件环境
4.1.3 充分考虑人的因素
4.2 架构设计原则
4.2.1 原则一:分离关注点
4.2.2 原则二:使用模型驱动界面
4.3 软件设计架构之MVC
4.3.1 MVC的概念
4.3.2 实战演练
4.3.3 MVC模式的优劣
4.4 软件设计架构之MVP
4.4.1 MVP的概念
4.4.2 实战演练
4.4.3 MVP模式的优劣
4.4.4 巧妙弥补MVP架构的缺陷
4.5 软件设计架构之MVVM
4.5.1 MVVM的概念
4.5.2 实战演练
4.5.3 MVVM模式的优劣
4.6 总结
第5章 优雅地保活App
5.1 Android App保活之殇
5.1.1 Android推送服务的历史现状分析
5.1.2 传统的App保活方法
5.2 探索App保活黑科技
5.2.1 添加电池优化白名单
5.2.2 白名单内的App为何会被杀
5.2.3 重新设计推送服务
第6章 网络性能优化专题
6.1 网络交互与多线程
6.1.1 从AsyncTask谈起
6.1.2 正确使用AsyncTask
6.2 海量数据传输优化
6.2.1 使用GZIP压缩
6.2.2 数据增量更新技术
6.2.3 图片文件传输效率优化
第7章 优化APK体积
7.1 APK内部结构一瞥
7.2 多渠道打包
7.2.1 多渠道打包原理
7.2.2 实例解析
7.3 优化资源文件
7.3.1 图片格式的选择
7.3.2 合理使用矢量图
7.3.3 资源文件后加载技术
7.3.4 清理未使用的资源文件
7.4 使用代码混淆
7.4.1 R8编译器的优化原理
7.4.2 启用代码混淆
7.4.3 添加混淆例外项的两种方式
第8章 App耗电及Crash体验优化
8.1 电量优化原则
8.2 Android系统的耗电策略及应对方案
8.2.1 系统本身的策略及应对方案
8.2.2 使用adb模拟设备状态
8.3 App Crash体验优化
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜