这门课解决什么工作场景
做 Android 开发到一定阶段,业务功能写起来不难,难的是应用越做越臃肿:启动慢、滑动卡顿、内存泄漏导致崩溃、安装包体积过大被应用市场拒审。这门课针对的就是这些“功能能跑但体验拉垮”的真实痛点。它不教你写界面,也不讲基础语法,而是把性能问题拆成内存、速度、包体积三大块,从 Java 堆到 Native 内存,从线程调度到 GC 抑制,覆盖了中高级开发日常要处理的优化场景。如果你正被 OOM、ANR 或启动耗时折磨,这套内容能给你一套可落地的排查和优化思路。
适合什么基础,建议先看哪几块
这门课不适合零基础。默认你已经能独立写一个完整 App,熟悉 Activity 生命周期,用过基本调试工具,对线程和异步有概念。如果你还在学怎么写 RecyclerView,建议先补基础再看。内容分原理和实战两部分,原理部分讲内存模型、CPU 利用率、缓存命中率这些底层逻辑,实战部分给具体优化手法。建议先看“重新认识内存”和“重新认识应用的速度优化”这两块原理,把底层概念理清楚,再跳到实战章节。不要直接翻到“黑科技”优化手段,没有原理铺垫容易用错地方。Native 内存优化和虚拟内存优化两块内容较深,如果当前业务不涉及 so 库或图片库底层,可以放后面看。
学完能独立做什么,资料怎么配合练习
学完后,你应该能独立完成一次性能问题排查:用工具定位内存泄漏点,区分 Java 堆和 Native 内存占用,分析 CPU 瓶颈是线程调度问题还是缓存未命中,针对启动速度做 GC 抑制,对安装包做资源体积压缩。这些不是看完视频就会的,必须动手练。建议拿自己手头的项目做练手对象,边看边在真实代码上跑。每看完一个实战章节,就在自己项目里找对应场景试一遍,比如看完 Bitmap 内存优化就去查项目里图片加载的内存占用,看完线程池优化就去梳理自己项目的线程使用情况。资料里的原理讲解部分适合反复回看,实战部分一定要配合代码实操,光看不练等于没学。
原理+实战+进阶,全面掌握 Android 性能优化
课程目录
* 如何才能做好 Android 性能优化?
* 原理:重新认识内存
* 原理:掌握 App 运行时的内存模型
* 物理内存优化实战:Java Heap 内存优化
* Native 内存优化(上):so 库申请的内存优化
* Native 内存优化(下):Bitmap 的内存占用优化
* 虚拟内存优化(上):线程+多进程优化
* 虚拟内存优化(下):一些“黑科技”优化手段
* 原理:重新认识应用的速度优化
* CPU 优化(上):合理使用线程池,提升 CPU 利用率
* CPU 优化(下):减少 CPU 闲置时刻和等待,提升利用率
* 缓存优化:冷热端分离+重排序,提升缓存命中率
* 任务调度优化:线程+CPU,提升任务调度优先级
* 如何通过 GC 抑制来提升启动速度?
* 原理:重新认识 APK 安装包
* 资源文件的体积优化实战
* dex 文件的体积优化实战
* so 文件的体积优化实战
* 通过插件化来优化包体积(上)
* 通过插件化来优化包体积(下)
* Android 性能优化总结






