什么是性能调优?
性能调优就是对计算机硬件、操作系统和应用有相当深入的了解,调节三者之间的关系,实现整个系统(包括硬件、操作系统、应用)的性能最大化,并能不断的满足现有的业务需求。
性能优化的目的
- 流畅(解决:卡顿)
- 稳定(解决:内存溢出、崩溃)
- 低耗损(解决:耗电快、流量大、网络慢)
- 小安装包(解决:APK过大)
性能优化原则: - 先优化瓶颈问题;
- 方案简单,尽量不引入更多复杂性,尽量不降低业务体验;
- 满足系统性能要求即可,不引入新的bug。
为什么需要性能调优? - 为了获得更好的系统性能(就是你现有的系统运行的还不错,但优化一下可以运行的更好)。
- 通过性能调优来满足不断增加的业务需求。
文章图片
下面给大家分享一份 722页的《360°全方面性能调优》文档,文档主要有四个大章节,设计思想与代码质量优化; 程序性能优化;开发效率优化;APP 性能优化实践;第一章 设计思想与代码质量优化 一、六大原则
- 单一职责原则
- 里氏替换原则
- 依赖倒转原则
- 接口隔离原则
- 迪米特法则
- 合成复用原则
二、设计模式 - 结构型模式
- 创建型模式
- 数据结构
三、数据结构 - 数组
- 栈
- 队列
- 链表
- 树
- 图
- 堆
- 散列表
四、算法 - 排序算法
- 查找算法
文章图片
第二章 程序性能优化一、启动速度与执行效率优化 - 冷启动和热启动解析
- APP启动黑白屏解决办法
- APP 卡顿问题分析及解决方案
- 启动速度与执行效率优化之StrictMode
二、布局检测与优化 - 布局层级优化
- 过度渲染
三、内存优化 - 内存抖动和内存泄漏
- 内存大户,Bitmap 内存优化
- Profile 内存监测工具
- Mat 大对象与泄漏检测
四、耗电优化 - Doze&Standby
- Battery Historian
- JobScheduler、WorkManager
五、网络传输与数据存储优化 - google 序列化工具 protobuf
- 7z 极限压缩
六、APK 大小优化APK 瘦身
微信资源混淆原理
七、屏幕适配 - 为什么要进行屏幕适配?
- 屏幕分辨率限定符与 smallestWidth 限定符适配原理
- 为什么选择 smallestWidth 限定符适配?
- 怎么适配其他 module?
八、OOM 问题原理解析 - adj 内存管理机制
- JVM 内存回收机制与 GC 算法解析
- 生命周期相关问题总结
- Bitmap 压缩方案总结
九、ANR 问题解析 - AMS 系统时间调节原理
- 程序等待原理分析
- ANR 问题解决方案
十、Crash 监控方案 - Java 层监控方案
- Nativie 层监控方案
文章图片
第三章 开发效率优化一、分布式版本控制系统 Git - 企业高效持续集成平台场景介绍
- GIT分布式版本控制系统
- GIT分支管理
二、自动化构建系统 Gradle - Gradle 与 Android 插件
- Transform API
- 自定义插件开发
- 插件实战
文章图片
第四章 APP 性能优化实践一、启动速度二、流畅度 - 流畅度相关工作概述
- 性能问题分析的一些工具和套路
- 通过性能数据数据分析
三、抖音在 APK 包大小资源优化的实践 - 概述
- 图片压缩
- webp 无侵入式兼容
- 多 DPI 优化
- 重复资源合并
- shrinkResource 严格模式
- 资源混淆(兼容 aab 模式)
- ARSC 瘦身
四、优酷响应式布局技术全解析 - 优酷APP响应式布局技术概述
- 优酷APP响应式布局Android落地
- 优酷APP响应式布局在分发场景的落地
- 优酷APP响应式布局在消费场景的落地
- 【如何进行性能优化(这篇360°全方面性能调优(含一线大厂Android端性能优化方案),帮您分分钟解决APP卡顿)】优酷APP响应式布局之测试方案
五、网络优化 - 手机淘宝在网络的链路优化
- 百度APP在网络深度优化的实践
六、手机淘宝双十一性能优化项目揭秘- 一秒法则的实现
- 启动时间和页面帧率提升20%
- Android 手机内存节省50%
七、高德 APP 全链路源码依赖分析 - 背景
- 高德 APP 平台架构
- 基础实现原理
- 项目架构
- 应用场景及实现原理
八、彻底干掉 OOM 的实战经验分享 - 排查内存泄漏
- 兜底策略
- 内存峰值太高
- 特大图排查优化
九、微信 Android 终端内存优化实践
文章图片
由于资料内容过多,文章篇幅有限,需要完整版《360°全方面性能调优》 点击这里领取哦!
推荐阅读
- Android面试必备,Android性能优化实战解析(含腾讯、字节、阿里、百度、京东、网易等一线大厂)
- Android|Android性能优化之布局优化
- 全面解析Android性能优化,含腾讯、阿里、百度、京东、美团、爱奇艺等大厂实战解析
- Android 面试之必问性能优化