内存管理

一、内存管理机制概述

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和内部类持有外部类引用

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