🧩 Kotlin内存管理
30章 · 从入门到实战
🎯 Android性能优化
01
Kotlin内存管理概述
JVM内存模型
Kotlin vs Java
GC基础
02
对象生命周期与引用类型
强引用
软引用
弱引用
虚引用
03
Kotlin对象创建与内存分配
对象头
实例数据
对齐填充
内存对齐
04
字符串与常量池
String常量池
拼接优化
字符串模板
05
数组与集合的内存布局
Array/List
MutableList
ArrayList vs LinkedList
06
Lambda与匿名内部类
Lambda内存分配
非捕获/捕获
07
高阶函数与内联函数
inline
减少内存开销
noinline/crossinline
08
协程的内存管理
协程上下文
栈帧复用
协程泄漏
09
Kotlin对象与伴生对象
object内存模型
伴生静态化
单例优化
10
数据类与密封类
data class优化
componentN
密封类布局
11
委托属性与lazy
by lazy原理
Observable
Vetoable
12
Kotlin空安全与内存
可空类型开销
!! / ?. 底层
13
扩展函数与属性
静态分发
扩展属性内存
伴生扩展
14
泛型与类型擦除
泛型实现
reified
inline优化
15
注解与反射
注解内存占用
KClass vs Class
反射开销
16
Kotlin标准库函数
let/apply/run
with/also
链式优化
17
集合操作符与流式处理
filter/map
flatMap
Sequence惰性
18
Kotlin与Java互操作
@JvmStatic
@JvmField
@JvmOverloads
平台类型
19
Android Kotlin内存泄漏
Activity泄漏
Fragment
ViewModel
Handler
20
Context与内存管理
Application vs Activity
静态Context
21
Bitmap与图片内存
Bitmap内存模型
inSampleSize
Glide/Coil
22
View与布局内存优化
View创建回收
ViewHolder复用
ConstraintLayout
23
Service与BroadcastReceiver
Service生命周期
粘性广播
LocalBroadcastManager
24
线程与线程池
Thread/HandlerThread
AsyncTask
线程池配置
25
Kotlin协程在Android实践
ViewModelScope
LifecycleScope
GlobalScope慎用
26
内存分析工具
Android Profiler
MAT
LeakCanary
Memory Analyzer
27
Dump文件分析
hprof分析
Dominator Tree
GC Root
引用链
28
常见内存问题排查
内存抖动
泄漏
溢出
大对象
29
Kotlin内存优化最佳实践
对象池
享元模式
懒加载
弱引用缓存
30
性能监控与自动化
LeakCanary集成
自定义监控
CI/CD检测