优化点
根据不同机型的数据给机型进行打分,之后根据不同的分数通过Glide统一设置图片加载格式。可参考的数据有:
- Android 系统version code
- 分辨率
- 内存大小
- 近期oom
- 等
优化代码
@GlideModule
public class MyAppGlideModule extends AppGlideModule {
@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
super.applyOptions(context, builder);
//根据上面的打分进行图片加载优化
builder.setDefaultRequestOptions(new RequestOptions()
.format(DecodeFormat.PREFER_RGB_565));
//注:由于png需要透明度通道,这类图依旧会采用8888或4444
}
}