前言我们平时在使用软件的过程中是不是遇到过这样的情况“这个 app 怎么还没下载完”、“太卡了吧”、“图片怎么还没加载出来”、“怎么刚进去就卡了”、“这怎么点了一下就退出了”等等这些情况其实包含了我们性能优化的主要内容。性能的优化是一个老生常谈的点也是一个比较重要的点。特别是诸多大厂在这方面尤为看重毕竟就算0.1%的瑕疵影响的讲师百万级千万级的用户体验如果你已经有 2 - 3 年以上开发经验还不懂的怎么去优化自己的项目那就有点说不过去了。而且现在整个Android开发市场上对于高端性能优化人才更是供不应求。打开招聘网站几乎所有大厂对于高工招聘的岗位要求第一条都是性能优化相关的要求。如何学习性能优化既然现在对于Android而言性能优化已经变得如此重要或者说“吃香”那么到底该如何系统的学习Android性能优化呢在这里分享给大家字节跳动内训专用《360°全方面性能调优》一共有721页四个章节25个小点不仅仅有详细的底层原理的解析还有专门的实践案例第四章。第一章 设计思想与代码质量优化六大原则单一职责原则里氏替换原则依赖倒转原则接口隔离原则……设计模式结构型模式桥接模式适配器模式装饰器模式代理模式门面外观模式……设计模式创建型模式建造者模式单例模式抽象工厂模式工厂方法模式……数据结构栈队列链表树……算法排序算法查找算法……第二章 程序性能优化启动速度与执行效率优化冷启动和热启动解析APP 启动黑白屏解决办法APP 卡顿问题分析及解决方案启动速度与执行效率优化之 StrictMode……布局检测与优化布局层级优化过度渲染……内存优化内存抖动和内存泄漏内存大户Bitmap 内存优化Profile 内存监测工具Mat 大对象与泄漏检测耗电优化网络传输与数据存储优化网络传输与数据存储优化APK 大小优化屏幕适配……耗电优化DozeStandbyBattery HistorianJobSchedulerWorkManager网络传输与数据存储优化google 序列化工具 protobuf7z 极限压缩……APK 大小优化APK 瘦身微信资源混淆原理……屏幕适配进行适配的原理屏幕分辨率限定符与 smallestWidth 限定符适配原理为什么选择 smallestWidth 限定符适配怎么适配其他 module常见问题处理……OOM 问题原理解析adj 内存管理机制JVM 内存回收机制与 GC 算法解析生命周期相关问题总结Bitmap 压缩方案总结……ANR 问题解析AMS 系统时间调节原理程序等待原理分析ANR 问题解决方案……Crash 监控方案Java 层监控方案Nativie 层监控方案……第三章 开发效率优化分布式版本控制系统 Git企业高效持续集成平台场景介绍GIT 分布式版本控制系统GIT 分支管理……自动化构建系统 GradleGradle 与 Android 插件gradle 与 android gradle 插件的关系Gradle Transform API 的基本使用……Gradle Transform API 的基本使用什么是 TransformTransform 的使用场景Transform API 学习输入的类型……自定义插件开发Gradle 插件简介开始准备实践自定义 Gradle 插件buildSrc 模块方式……插件实战多渠道打包发版自动钉钉……第四章 APP 性能优化实践启动速度应用启动的一般流程冷启动和热启动启动速度的测量启动窗口优化线程优化系统调度优化GC 优化IO 优化资源重排主页布局优化类加载优化选择合适的启动框架减少 Activity 的跳转层次厂商优化后台保活……流畅度性能问题分析的一些工具和套路通过性能数据数据分析Android 平台性能导致的性能案例Android App 自身导致的性能问题低内存的数据特征和行为特征应用宝讯飞输入法无障碍服务导致的整机卡顿分析字节跳动今日头条图文详情页秒开实践……抖音在 APK 包大小资源优化的实践图片压缩webp 无侵入式兼容多 DPI 优化重复资源合并shrinkResource 严格模式资源混淆(兼容 aab 模式)ARSC 瘦身……优酷响应式布局技术全解析优酷APP响应式布局技术概述优酷APP响应式布局Android落地在分发场景的落地在消费场景的落地优酷APP响应式布局之测试方案……网络优化手机淘宝在网络的链路优化百度 APP 在网络深度优化的实践……手机淘宝双十一性能优化项目揭秘一秒法则的实现启动时间和页面帧率提升 20%Android 手机内存节省50%……高德 APP 全链路源码依赖分析高德 APP 平台架构基础实现原理项目架应用场景及实现原理……彻底干掉OOM的实战经验分享排查内存泄漏兜底策略内存峰值太高特大图排查优化……微信 Android终端内存优化实践Activity 泄露检测Bitmap 分配及回收追踪Native 内存泄漏检测线程监控内存监控……总结像字节跳动这种体量的互联网公司在技术上是必须经过千锤百炼的只有追求顶级的技术水平才能在这个技术为王的互联网世界屹立不倒。自然这份“360°全方面性能调优”肯定也是经得起大家的推敲的高质量学习笔记。如果你也想提升自己的性能优化技术我觉得这份笔记你必定不能错过。