近期做 Android 性能优化,整理了部分性能优化的开发资源,先发布出来,后续会在这个 git仓库 更新,感兴趣的网友可以关注下。
以下是初稿:
网站博客
以组织或人为单位的教程资源:
- Android 官方教程,关于性能优化的主题,中文翻译
- Android Developers Android 官方开发者频道
- 微信终端开发团队博客,公众号 WeMobileDev ,也可访问腾讯云专栏
- Facebook Android 专栏
- 《性能之巅》作者 Brendan D.Gregg 的网站
- ClassShark 作者 Boris Farber 的个人网站
- androidperformance 博客文章目录
- markzhai’s home BlockCanary 作者的博客
- Trinea 的性能优化系列文章
- Deep into Android 里面源码剖析和性能总结文章不错
书籍培训
相关书籍
- 《性能之巅:洞悉系统、企业与云计算》 Linux 系统优化必看的书,Andoid 开发者可从中借鉴性能优化工具和思路
- 《Android移动性能实战》 腾讯SNG专项测试团队 2017 年出的性能优化案例集锦,基本都是手Q、手空和 QQ音乐的实际例子
- 《移动App性能评测与优化》 腾讯TMQ专项测试团队 2016 年出的实战案例精选,还讲了 GT 的使用
- 《高性能Android应用开发》 AT&T 开发者计划中的性能推广领导者 Doug Sillars 2016 年出的书,涉及面广,值得一看
- 《Android应用性能优化》 联发科员工 2012 年写的书,其中的 jni 相关优化还是很有用的
- 《深入探索Android热修复技术原理》 阿里 Android 热修复方案 Sophix 背后的原理,对理解 Android 虚拟机很有帮助,大型 app 的性能优化难免涉及热修复
- 《Android插件化开发指南》 大型 app 的性能优化难免涉及插件化,老包的这本书可以帮助你了解 Android 插件化基础
- 《Web性能权威指南》 谷歌高性能团队核心成员写的书,网络方向的优化必看
- 《程序员的自我修养:链接、装载与库》 讲述代码编译之后是如何链接的,做 native 优化必看
- 《深入理解计算机系统》 性能优化是一个系统工程,了解计算机系统如何设计和工作很有必要
视频教程
- Android 性能优化典范 1-6 季,中文翻译
- 极客时间 Android开发高手课 前微信高级工程师 和 Tinker负责人讲解如何做性能优化,教程质量很高
- 极客时间 深入浅出计算机组成原理
- 极客时间 性能工程高手课
工具类库
APM
- Matrix 微信团队开源的应用性能接入框架
- ArgusAPM 360 开源的移动性能监控项目
- LeakCanary square 开源的内存泄漏监控
- BlockCanaryEx 基于 BlockCanary ,记录主线程中执行的所有方法和它们的执行时间
- DroidTelescope
- ANR-WatchDog 检测 ANR 并抛出有意义的堆栈
类库
- Redex Facebook 开源的 Android 字节码优化类库
- Hardcoder 微信开源的 Android APP 与系统间的通信解决方案,可以让 APP 充分调度系统资源来提升 APP 性能
- Booster 滴滴开源的质量优化框架
- Alpha 阿里开源的基于PERT图构建的Android异步启动框架,启动优化时可参考
- ADI 通过 JVMTI 实现的 Android 应用开发调试的增强工具集
- AndroidGodEye 携程工程师开源类库,可以在PC浏览器中实时监控Android性能数据指标
- DoraemonKit 滴滴开源的常用开发工具集应用,里面的性能检测可视化部分值得看看
- AndroidDevMetrics Android 性能度量,可用于排查一些性能问题
- MethodTraceMan 通过插桩统计方法耗时,解决Android App卡顿问题
- Pury 基于注解的耗时方法监控
- nanoscope uber 开源的精确的方法统计工具
工具
- TraceView
- SysTrace
- Android Profiler
- Hierarchyviewer
- MAT (Memory Analysis Tool)
- Simpleperf
- 如何读懂火焰图?
- Flame Graphs 官方介绍
- StrictMode
- Oprofile
主题文章
性能优化文章集合贴
- Android 性能优化必知必会 收集了 Android 业界很多性能优化资料,值得慢慢消化
- Awesome-Android-Performance JsonChao 按性能各方向综述了市面上各种优化思路
- awesome-android-performance Juude 整理的性能优化视频和文章
- awesome-android-complete-reference Android 教程文章集合,里面有性能优化部分的文章可参考
性能方法论
- 如何回答性能优化的问题,才能打动阿里面试官?
- 性能优化模式 性能优化的原则、反模式、模式…这个思路很不错,虽然是在java服务端,但迁移到 Android 端也适用
- “性能问题终结者”Olympic,解决用户痛点背后的秘密是… 手淘性能定位系统 Olympic
- 剖析应用性能 Android 官方教程,介绍如何使用工具定位性能问题
启动速度
- 抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%(一) 从 Android Dalvik 机制入手,解决安装后首次执行 MultiDex 耗时过长问题
- 抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%(二)
- 抖音研发实践:基于二进制文件重排的解决方案 APP启动速度提升超15% 抖音iOS二进制文件的重新,Android 启动重排可参考
流畅度
- 内存泄露从入门到精通三部曲之常见原因与用户实践
- 优化安卓应用内存的神秘方法以及背后的原理,一般人我不告诉他 主动收紧内存背后的原理
内存
包体积
耗电
存储
系统优化
- 那些年,我们一起经历过的 Android 系统性能优化 各大手机厂商的系统性能优化技术介绍
- Android 中低内存对性能的影响 低端机很重要的部分是要优化内存
- 当手机厂商说在 Android 底层做优化的时候,它们到底在做什么?
来源:oschina
链接:https://my.oschina.net/u/4391448/blog/4270569