一.内存管理机制概述
1.分配机制:操作系统为每个进程分配合理的内存
2.回收机制:在系统内存不足时,有一个回收再分配内存的机制
二.Android内存管理机制
1.分配机制:弹性的分配方式,系统一开始为app进程分配小额的内存,app运行时需要内存,再分配额外的内存。让更多的进程存活
2.回收机制:优先级越低,越容易被杀死
回收效益:杀进程时判断杀死进程带来的回收效益,杀更少的进程回收更多的内存
三.内存管理机制的特点
1.更少的占用内存
2.在合适的时候,合理的释放系统资源
3.在系统内存紧张的情况下,能释放掉大部分不重要的资源,来为Android系统提供可用的内存。
4.能够很合理的在特殊生命周期中,保存或者还原重要数据,以至于系统能够正确的重新恢复该应用
四.内存优化方法
1.当Service完成任务后,尽量停止它
2.在UI不可见的时候,释放掉一些只有UI使用的资源
3.在系统内存紧张的时候,尽可能多的释放掉一些非重要资源
4.避免滥用Bitmap导致的内存浪费
5.使用针对内存优化过的数据容量
6.避免使用依赖注入的框架
7.使用ZIP对齐的APK,会压缩资源
8.使用多进程