内存管理

作者: 微尘_8957 | 来源:发表于2018-09-20 08:16 被阅读22次

    一、内存管理机制概述

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

    相关文章

      网友评论

        本文标题:内存管理

        本文链接:https://www.haomeiwen.com/subject/fmmpgftx.html