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