优化系列 05:内存优化

Published: 13 Jul 2018 Category: 优化

Android内存管理方式

    1. 一个APP通常就是一个进程,对应一个虚拟机
    1. GC只在Heap剩余空间不够时才进行垃圾回收
    1. GC触发时,所有线程都会临时暂停
    1. 每个APP分配的最大内存限制,随不同设备而不同
    1. 吃内存大户:图片

APP内存优化方法

    1. 数据结构优化
      • 字符串拼接StringBuilder
      • ArrayMap,SparseArray替代HashMap
      • 内存抖动
      • 再小的class耗费0.5K
    1. 对象复用
      • View的contentView复用(ListView,GridView,RecyelcView)
      • 避免onDraw里面初始化过多对象
      • 复用系统自带资源
    1. 避免内存泄露

OOM问题优化

参考链接:

  1. https://www.imooc.com/video/13669/0