Android异常与性能优化之内存管理与泄漏

一、内存管理机制概述

1、分配机制 操作系统为每一个进程分配一个合理的内存

2、回收机制 系统在内存不足的情况下会合理的回收而再分配的机制

二、Android内存管理机制

1、分配机制 Android为每个进程分配一个弹性的内存

2、回收机制 根据进程的优先级来杀死进程

三、内存管理机制的特点

1、占用更少的内存

2、在合适的时候,合理的释放系统资源

3、内存紧张的时候,能释放掉大部分不重要的资源,来为Android系统提供可用的内存

4、能够在合理的生命周期中,保存或还原重要数据,以至于系统能够正确的重新恢复该应用

四、Java内存的分配策略

1、静态存储区

2、栈区

3、堆区

五、Java中内存泄漏

内存泄漏是在无用对象持续占用内存得不到及时释放,从而造成内存空间的浪费

六、Android中的内存泄漏

1、单例   

2、匿名内部类

3、handler

4、避免使用static变量  比如使用静态context,view等

5、资源未关闭造成的内存泄漏

6、AsyncTask造成的内存泄漏

7、属性动画   当开启无限循环的动画,退出时没有停止动画

七、内存优化方法

1、当service完成任务后,尽量停止它

2、在UI不可见时,释放掉一些只有UI使用的资源

3、在内存紧张时尽量可能多的释放掉一些非重要的资源

4、避免滥用bitmap导致的内存浪费

5、使用针对内存优化过的数据容器

6、避免使用依赖注入的框架

7、使用zip对齐的APK

8、使用多进程  谨慎
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值