[英]Reduce memory usage of Android applications
我正在开发一个简单的Android应用程序,该应用程序通过从服务器获取用户的详细信息以及个人资料图片来显示用户列表。 该应用程序消耗大量RAM(大约180MB)。 当我分析内存消耗时,大部分内存被消耗以使用Picasso显示位图。 我使用回收者视图来显示用户列表。 以下是我用来设置个人资料图像的代码片段。
public static void setImageURL(Context ctx, String url, ImageView imageView) {
Picasso.with(ctx).invalidate(url);
Picasso.with(ctx).load(url).networkPolicy(NetworkPolicy.NO_CACHE).memoryPolicy(MemoryPolicy.NO_CACHE).into(imageView);
}
请给我一些建议,以尽量减少这种内存消耗。 提前致谢。
问题在于使用Picasso加载图像而不适合它们。 在load()之后简单地添加fit()就可以解决问题。
Picasso.with(ctx).load(url).fit().networkPolicy(NetworkPolicy.NO_CACHE).memoryPolicy(MemoryPolicy.NO_CACHE).into(imageView);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.