OOM
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对象
- 谨慎使用单例对象中不合理的对象