内存管理

一.内存管理机制概述

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.使用多进程

你可能感兴趣的:(内存管理)