Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用毕加索时,我需要注意内存管理吗?_Android_Picasso - Fatal编程技术网

Android 使用毕加索时,我需要注意内存管理吗?

Android 使用毕加索时,我需要注意内存管理吗?,android,picasso,Android,Picasso,我使用Picasso在BaseAdapter中加载大量(相对较小)的图像,并结合我自己的无限列表视图的实现。基本上,我使用的是最简单的设置: Picasso.with(c) .load(friend.getPhoto_url_200()) .resize(200, 200) .centerCrop() .placeholder(R.drawable.default_profile)

我使用
Picasso
BaseAdapter
中加载大量(相对较小)的图像,并结合我自己的无限
列表视图的实现。基本上,我使用的是最简单的设置:

         Picasso.with(c)
            .load(friend.getPhoto_url_200())
            .resize(200, 200)
            .centerCrop()
            .placeholder(R.drawable.default_profile)
            .error(R.drawable.default_profile)
            .transform(transformation)
            .into(holder.imgAva); 

好吧,
Picasso
自己负责图像缓存和回收。查看日志,我发现当加载更多项时,GC释放的内存量不断增加(虽然应用程序使用的RAM量只增加了,但使用毕加索是一个非常好的选择,它使用各种过期策略处理磁盘和内存缓存,图像向下采样到目标视图大小,以提高性能并减少内存使用量批量UI更新以提高UI响应能力,因此您通常不必工作y关于内存,但我建议你尝试一下截取库,如果我有类似的情况,我必须加载调整大图像大小并在listview中以100x100显示它们,它会好得多。但是我从内存异常中获得了
。但是当我使用毕加索时,所有堆错误都消失了:我使用截取主要用于网络操作ions,你确定吗?因为毕加索的初衷是做一个图像加载器,而volley是一个通用的网络图书馆是的,我确定使用volley来加载和兑现你的图像,还有更多检查这个链接我熟悉这个教程。好吧,使用volley你需要手动实现缓存,还需要处理诸如取整im之类的事情年龄角落,而使用毕加索允许使用应用转换容易我邀请你到这个链接
 D/dalvikvm﹕ GC_FOR_ALLOC freed 481K, 8% free 23093K/24944K, paused 14ms, total 14ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 348K, 7% free 23399K/25104K, paused 12ms, total 12ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 798K, 8% free 23587K/25532K, paused 14ms, total 14ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 415K, 7% free 24053K/25852K, paused 13ms, total 13ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 1761K, 9% free 24153K/26428K, paused 21ms, total 21ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 664K, 9% free 24297K/26428K, paused 18ms, total 18ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 354K, 7% free 25064K/26860K, paused 18ms, total 19ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 1064K, 9% free 25568K/27840K, paused 19ms, total 19ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 1581K, 10% free 25732K/28480K, paused 22ms, total 26ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 1202K, 9% free 26343K/28780K, paused 20ms, total 20ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 1514K, 10% free 26537K/29448K, paused 20ms, total 20ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 1265K, 10% free 26849K/29768K, paused 14ms, total 14ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 1243K, 10% free 27381K/30172K, paused 19ms, total 20ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 1615K, 10% free 27956K/30972K, paused 23ms, total 23ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 1595K, 10% free 28555K/31588K, paused 21ms, total 21ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 2071K, 11% free 29106K/32532K, paused 16ms, total 16ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 1879K, 10% free 29837K/33052K, paused 22ms, total 22ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 2012K, 11% free 30596K/34132K, paused 21ms, total 21ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 2570K, 11% free 31431K/35204K, paused 20ms, total 20ms
 D/dalvikvm﹕ GC_FOR_ALLOC freed 3169K, 12% free 32091K/36276K, paused 22ms, total 22ms