优化系列 05:内存优化
Android内存管理方式
-
- 一个APP通常就是一个进程,对应一个虚拟机
-
- GC只在Heap剩余空间不够时才进行垃圾回收
-
- GC触发时,所有线程都会临时暂停
-
- 每个APP分配的最大内存限制,随不同设备而不同
-
- 吃内存大户:图片
APP内存优化方法
-
- 数据结构优化
- 字符串拼接StringBuilder
- ArrayMap,SparseArray替代HashMap
- 内存抖动
- 再小的class耗费0.5K
- 数据结构优化
-
- 对象复用
- View的contentView复用(ListView,GridView,RecyelcView)
- 避免onDraw里面初始化过多对象
- 复用系统自带资源
- 对象复用
-
- 避免内存泄露
- 避免内存泄露
OOM问题优化
参考链接: