内存管理
2018-09-20 本文已影响22人
微尘_8957
一、内存管理机制概述
1.分配机制
2.回收机制
二、Android内存管理机制
1.分配机制 根据物理手机的内存而定
2.回收机制
五种进程:前台 可见 服务 后台 空
三、内存管理机制的特点
1.更少的占用内存
2.在合适的时候,合理的释放系统资源
3.在系统内存紧张的情况下,能释放掉大部分不重要的资源,来为Android系统提供可用的内存。
4.能够很合理的在特殊生命周期中,保存还原重要数据,以至于系统能够正确的恢复该应用
四、内存优化方法
1.当service完成任务后,尽量停止它。可以使用IntentService 替代service,因为其使用完成就自动停止的特性,而且 IntentService 内部开启子线程可以做耗时操作
2.在UI不可见的时候,释放掉一些自由UI使用的资源
3.在系统内存紧张的情况下,能尽可能多的释放掉一些非重要的资源
4.避免滥用bitmap导致的内存浪费
5.使用针对内存优化过的数据容器
6.避免使用依赖注入的框架 它会扫描所有的注解
7.使用zip对齐的apk
8.使用多进程
五、内存溢出vs内存泄漏
1.内存溢出 oom bitmap优化裁剪
2.内存泄漏 无法GC和内部类持有外部类引用