Android Picasso - 如何获取缓存命中和下载的统计信息

标签 android picasso

我目前正在使用 Picasso 2.0.1(之前也尝试过 1.0.2)并从网络上的图片中获取位图。

一切都很好,我看到加载图像的改进......至少它看起来更快。

我的问题是,如何从 PICASSO 完成的 Activity 中获取统计数据?我想知道图片是从缓存中获取还是下载...

我正在尝试使用 com.squareup.picasso.StatsSnapshot 获取信息,但它似乎没有更新...或者我没有正确使用它。

Picasso pi = Picasso.with(getActivity().getApplicationContext());
Bitmap bitmap = pi.load(url.toString()).get();
Log.d(this.getClass().getSimpleName(),"Cache hits:" + pi.getSnapshot().cacheHits + " Cache misses:" + pi.getSnapshot().cacheMisses);

在加载调用之前和/或之后添加日志总是返回相同的结果

Cache hits:0 Cache misses:0

我哪里做错了或者我怎样才能获得这些信息?

提前致谢!

马克

最佳答案

要获得 David Hewitt 描述的彩色三角形,您实际上必须像这样使用 setIndicatorsEnabled

Picasso.with(mContext).setIndicatorsEnabled(true);

您可以像这样使用 setLoggingEnabled 在 Picasso 的日志中获取统计信息

Picasso.with(mContext).setLoggingEnabled(true);

您可以使用“Picasso”过滤器搜索日志,查看 Picasso 从何处获取图像以及需要多长时间。非常方便!

关于Android Picasso - 如何获取缓存命中和下载的统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18660092/

相关文章:

java - android google play libs使用过多的CPU使用率

java - 如何以编程方式制作可绘制形状 (Android)

java - X509TrustManager - 未调用 checkServerTrusted - 是否缓存了受信任的服务器证书或是否有获取证书链的方法?

android - 使用 Picasso 从 url 添加标记

java - 如何通过 HTTP POST 方法使用 Retrofit 或 Picasso 下载图像

android - 将图像裁剪成圆形

java - Android 在应用程序暂停后询问 findViewById 时返回 NullPointerException

java - Android平台jdk1.7内如何使用sun.net.ftp.FtpClient

java - 从 ArrayList 中检索 URL 字符串

android - 如何处理 Picasso OutOfMemoryError?