01 性能优化的重要性
Android和iOS都用过的朋友应该体验比较明显:相比于iOS,Android用的时间越长就会越卡。
在这个网络都追求5G的时代,“卡”这个体验显然成为了一个极其拉低印象分的问题。
所以,在 Android开发中,性能优化策略十分重要,他决定了应用程序的开发质量,包括可用性、流畅性、稳定性等,是提高用户留存率的关键。
所以,不只是阿里,还有腾讯、字节跳动、爱奇艺等,都非常重视这个问题,在面试中,如果这个方向表现优异,你将会很值钱。
如果你已经有 2 - 3 年以上开发经验还不懂的怎么去优化自己的项目,那就有点说不过去了,下面是我自己总结针对“性能优化”这个要点,献上一份 Android App性能优化 & 网络优化的详细攻略。
02《Android程序性能优化及项目实战全方面解析》
性能优化这个点的知识要想讲明白篇幅会比较长,鉴于篇幅原因,我这里直接把详解部分整理成了一份PDF。
这份《Android程序性能优化及项目实战全方面解析》一共有8个章节,18个小章节,不仅仅有详细的底层原理的解析,还有专门的项目实践案例。
有需要的朋友,文末有免费领取方式~
第一章 ANR问题解析
1.Android ANR:原理分析及解决办法
2.ANR说明和原因
3.ANR分析办法
4.造成ANR的原因及解决办法
5.ANR源码分析
6.Android ANR的信息收集
7.卡顿监控 - ANR 底层机制源码分析
.........
第二章 crash监控方案
1.线程监控 - 死锁、存活周期与 CPU 占用率
2.监控死锁
3.监控存活周期
4.监控 CPU 占用率
........
第三章 启动速度与执行效率优化项目实战
1.Android卡顿检测及优化
2.卡顿原因
3.卡顿检测
4.卡顿优化
5.微信越滑越卡
6.FlingRunnable堆积的原因
7.异步、非阻塞式 Android 启动任务调度库
8.android app启动页(闪屏页)白屏快速优化方案实践
.......
第四章 内存优化
1.Android内存优化工具
2.内存问题高效分析方法
3.Android内存泄漏分析及检测工具LeakCanary简介
4.如何检测内存泄漏
5.在Android中常见的内存泄漏
6.安卓内存优化
7.Android内存分配与回收机制
8.ART虚拟机的优化
9.Linux内核
.......
第五章 耗电优化
1.记一次简单的耗电发热问题排查过程
2.References
.....
第六章 网络传输与数据存储优化
1.包体积优化:压缩图片以及转化成webp插件
2.一些减少包体积的方法
3.Android 面试之必问性能优化
4.启动优化
5.UI渲染优化
6.网络优化
7.耗电优化
8.探索 Android 网络优化方法
9.线上监控的三个要点
.......
第七章 apk大小优化
1.Android apk瘦身最佳实践:去除R.class
2.R.java 文件结构
3.ProGuard对R文件的混淆
4.R文件瘦身插件实操
5.Matrix源码分析系列-如何解析应用安装包
6.包的构成分析
7.如何减小安装包的体积
.......
第八章 实战项目
1.【开源】快速批量统计AAR大小
2.终结 Android 性能流言
3.流言1: Kotlin 应用比 Java 应用更大、更慢
4.流言2: Getter 和 Setter 的调用增加开销
5.流言3: Lambda 比内部类慢
6.流言4: 分配对象很昂贵,应该使用对象池
7.流言5: 在可调式应用上进行性能分析
......
有需要的朋友,扫描下方二维码免费领取!
03《Android网络传输与数据存储优化》详细攻略
互联网时代,App作为于用户交互的端,可以说实际上是一个界面,产品的业务,服务都是由Server提供的。而App与Server的交互依赖于网络,故而网络优化,做好网络优化一方面可以提高体验,另一方面可以减少流量和电量的损耗,也是我们的App优化中不可缺少的一个优化项。
这份《Android网络传输与数据存储优化》富含8个模块,不仅有详细的底层原理解析,还有专门的项目实践案例及优化方案。
1. 网络优化的三个要点
1.1 多维
1.2 精准
1.3 监控
.....
2. 网络优化的两个维度
2.1 流量维度
2.1.1 区分类型
2.1.2 监控异常
2.1.3 上报日志
2.2 质量维度
2.3 网络优化的两个误区
......
3.三个线下测试工具
4、周期长
4.1 不能中断流程
4.2 关闭加载弹窗
.....
5.线上监控的三个要点
5.1 服务端监控
5.2 客户端监控
5.3 异常监控
.......
6. 三个线上监控方案
6.1 OkHttp 事件监听器
6.1.1 自定义事件监听器
6.1.2 自定义 GlideModule
6.1.3 OkHttp 最大并发请求数
6.1.4 区分前后台流量
6.2 NetworkStatsManager
6.2.1 流量优化的三个要点
6.2.2 NetworkStatsManager 基本用法
6.3 TrafficStats
.....
7.三个流量优化方案
7.1 数据缓存
7.2 数据压缩
7.3 图片压缩
.......
8. 网络请求质量优化
8.1 HttpDNS
8.2 Http 协议版本优化
8.3 资本优化
.......
04 最后
如果你也想提升自己移动开发的性能优化技术,或者是正在准备移动开发岗的面试,我觉得这份笔记你必定不能错过。
以上资料都已打包整理好,有需要的朋友
扫描下面二维码免费领取!