内存管理·深度优化
🎯
30章 · 从入门到精通
📚 课程目录 · 点击卡片进入对应章节
⏱️ 共30个专题
01
Android内存管理概述
Android系统架构
内存管理的重要性
内存泄漏与内存溢出的区别
02
Java堆内存与垃圾回收
Java堆结构
GC算法(标记-清除、复制、标记-整理)
分代回收机制
03
ART虚拟机内存管理
ART与Dalvik的区别
ART的预编译与AOT
ART的GC优化
04
内存泄漏检测工具
LeakCanary原理与使用
MAT(Memory Analyzer Tool)分析
Android Profiler实战
05
常见内存泄漏场景
静态变量持有Activity引用
Handler导致的内存泄漏
匿名内部类持有外部类引用
06
Bitmap内存优化
Bitmap的加载与缓存
Bitmap.Config的选择
图片压缩与采样率
07
图片加载框架优化
Glide与Picasso的内存管理
图片三级缓存策略
LruCache与DiskLruCache
08
内存抖动与卡顿
内存抖动的成因
如何检测内存抖动
优化循环中的对象创建
09
内存优化工具实战
使用adb shell dumpsys meminfo
使用/proc/meminfo
使用Systrace分析内存
10
内存优化最佳实践
减少对象创建
使用对象池
合理使用软引用与弱引用
11
内存优化案例分析
大型应用内存优化实战
微信/支付宝等App的内存优化思路
12
内存优化与性能测试
内存压力测试
内存泄漏自动化检测
CI/CD中的内存监控
13
内存优化与多线程
线程池的内存管理
AsyncTask的内存泄漏
协程与内存优化
14
内存优化与UI
RecyclerView的缓存机制
View的复用
布局优化减少内存占用
15
内存优化与数据库
SQLite内存管理
Cursor的正确关闭
数据库连接池
16
内存优化与网络
OkHttp的内存管理
图片预加载与懒加载
网络请求的缓存策略
17
内存优化与动画
属性动画的内存管理
帧动画的优化
使用Lottie减少内存
18
内存优化与Service
Service的生命周期管理
IntentService的使用
前台Service的内存优化
19
内存优化与BroadcastReceiver
动态注册与静态注册的内存影响
LocalBroadcastManager的使用
20
内存优化与ContentProvider
ContentProvider的内存管理
CursorLoader的使用
数据共享的内存优化
21
内存优化与NDK
JNI中的内存管理
Native内存泄漏检测
使用Valgrind与AddressSanitizer
22
内存优化与插件化
插件化框架的内存管理
动态加载的类与资源
插件化中的内存泄漏
23
内存优化与热修复
热修复框架的内存影响
补丁加载的内存优化
资源替换的内存管理
24
内存优化与Kotlin
Kotlin协程的内存管理
Kotlin对象的内存开销
Kotlin与Java的内存对比
25
内存优化与Jetpack
ViewModel的内存管理
LiveData的内存泄漏
Room的内存优化
26
内存优化与Compose
Compose的 recomposition 优化
Compose中的内存泄漏
Compose与View的内存对比
27
内存优化与系统服务
ActivityManagerService的内存管理
WindowManagerService的内存优化
系统服务的调用开销
28
内存优化与低内存杀进程
Low Memory Killer机制
进程优先级与内存回收
如何避免被系统杀进程
29
内存优化与OOM
OOM的成因分析
OOM的预防策略
OOM的捕获与处理
30
内存优化总结与展望
内存优化的未来趋势
AI在内存优化中的应用
持续学习与社区资源