OOM的一些总结

156 阅读1分钟

OOM

image.png

Android 2.2 ~ 7.1

android 3.0 到7.1 bitmap是放在dalvik heap中

Android 8.0之后

8.0 以后放在native heap中

内存优化方法

1. 减小对象的内存占用
  • 更加轻量的数据结构

  • 避免在Android里面使用Enum

  • 减小Bitmap对象的内存占用

  • 使用更小的图片

2. 内存对象的重复利用
  • 使用缓存
  • 避免内存泄漏
3. 内存使用策略优化
  • 谨慎使用large heap
  • 综合考虑设备内存阈值与其他因素设计合适的缓存大小
  • 资源文件需要选择合适的文件夹进行存放
  • 谨慎使用static对象
  • 谨慎使用单例对象中不合理的对象