由于 Android 设备内存资源有限,特别是在配置较低的手机运行大型 Java 程序时,常因内存不足导致 OOM(Out Of Memory)和 ANR(Application Not Responding)等问题,严重影响用户体验。此时,需要通过布局优化、内存优化、线程优化等方式减少上述情况的发生,让应用更流畅、稳定、省电且节省空间。一款应用的发布只是开始,后期的持续性能优化才是提升用户体验、增强市场竞争力的关键因素。
通常情况下,性能优化的优先级可能较低,但当应用程序用户体量达到一定规模时,性能优化会变得异常重要。因此,国内外大型企业均高薪招聘熟悉性能优化的人才,行业内仍存在较大的人才缺口。本文整理了一份 Android 性能优化项目实战资料及全方面性能调优指南,帮助大家学习代码质量、程序性能、开发效率等内容,快速掌握性能优化技术。
一线互联网公司 Android 性能优化项目实战
本部分收录了腾讯、字节跳动、阿里巴巴、百度、网易、美团、谷歌等团队的 Android 性能优化项目实战经验,涵盖启动速度、包体积、内存管理、编译构建等多个维度。
腾讯团队
- 腾讯光影研究室—Android P 之 Smart Linkify
- 腾讯 Bugly—动态下发 so 库在 Android APK 安装包瘦身方面的应用
- QQ 音乐—彻底弄懂浏览器缓存策略
- QQ 音乐 Android 编译提速之路
- 全民 k 歌适配 arm64-v8a 方案
- 全民 K 歌内存篇 1——线上监控与综合治理
- 全民 K 歌内存篇 2——虚拟内存浅析
- 全民 K 歌内存篇 3——native 内存分析与监控
- 腾讯 Bugly—对字符串匹配算法的一点理解
字节团队
- 字节跳动技术团队—深入理解 Gradle 框架之一:Plugin, Extension, buildSrc
- 字节跳动技术团队—深入理解 gradle 框架之二:依赖实现分析
- 字节跳动技术团队—Scene:Android 开源页面导航和组合框架
- 字节跳动技术团队—AwCookieManager.nativeGetCookiecrash 排查
- 字节跳动技术团队—另类 BadTokenException 问题分析和解决
- 字节跳动技术团队—抖音包大小优化 - 资源优化
- 字节跳动技术团队—二维码扫描优化
- 字节跳动—Android Camera 内存问题剖析
- 抖音 BoostMultiDex 优化实践:Android 低版本上 APP 首次启动时间减少 80%
- 抖音 Android 性能优化系列:Java 内存优化篇
- 今日头条 Android'秒'级编译速度优化
阿里团队
- 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
- 支付宝 App 构建优化解析:通过安装包重排布优化 Android 端启动性能
- 支付宝 App 构建优化解析:Android 包大小极致压缩
- 解决支付宝包体积优化的遗留问题:运行时获取 dexpc
- 闲鱼技术—曾梦想 if-else 走天涯?看看'责任树模式'优化
- 闲鱼如何在 2 个月内实现 Android 启动速度翻倍的?
- 高德技术—Android Native 内存泄漏系统化解决方案
- 天猫精灵技术—史上最全 Android 渲染机制讲解(长文源码深度剖析)
百度团队
- 百度 APP-Android H5 首屏优化实践
- 百度 App 技术—一种简单优雅的 TextView 行间距适配方案
- 百度 App 技术—Android 10 分区存储介绍及百度 APP 适配实践
- 百度 App 技术—Gradle 与 Android 构建入门
- 百度 App 组件化之路
- 百度 App 网络深度优化系列《三》弱网优化
网易团队
- 网易新闻客户端 H5 秒开优化
- 网易新闻构建优化:如何让你的构建速度'势如闪电'
- 网易传媒技术团队—AOP 技术在客户端的应用与实践
- 网易大数据 | 互联网产品决策秘笈:AB 测试
美团团队
- 美团技术团队—Android 静态代码扫描效率优化与实践


