picasso 缓存位置
来源:互联网 发布:怎样优化limit 分页 编辑:程序博客网 时间:2024/05/02 04:42
今天度娘了一下picasso 缓存位置, 结果都是一堆的CV战士。 不懂得自己真正找一下源码,只知道各种转载,人云亦云。真是无语。
自己爬了一下源码:
1、采用了Okhttp下载,那么它一定是使用了client.setCache(new com.squareup.okhttp.Cache(cacheDir, maxSize));
2、public OkHttpDownloader(final Context context) { this(Utils.createDefaultCacheDir(context)); }
3、static File createDefaultCacheDir(Context context) {
File cache = new File(context.getApplicationContext().getCacheDir(), PICASSO_CACHE);
if (!cache.exists()) {
//noinspection ResultOfMethodCallIgnored
cache.mkdirs();
}
return cache;
}
4、context.getApplicationContext().getCacheDir() :
getCacheDir()方法用于获取/data/data/<application package>/cache目录
getFilesDir()方法用于获取/data/data/<application package>/files目录
Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据
Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据
5、private static final String PICASSO_CACHE = "picasso-cache";
ok,那么缓存目录就在 /data/data/<application package>/cache/picasso-cache/下边
6、如果想自己指定目录,那么像我下面这样就ok啦:
private void loadImageCache() {
final String imageCacheDir = /* 自定义目录 */ + "image";
Picasso picasso = new Picasso.Builder(this).downloader(
new OkHttpDownloader(new File(imageCacheDir))).build();
Picasso.setSingletonInstance(picasso);
}
自己爬了一下源码:
1、采用了Okhttp下载,那么它一定是使用了client.setCache(new com.squareup.okhttp.Cache(cacheDir, maxSize));
2、public OkHttpDownloader(final Context context) { this(Utils.createDefaultCacheDir(context)); }
3、static File createDefaultCacheDir(Context context) {
File cache = new File(context.getApplicationContext().getCacheDir(), PICASSO_CACHE);
if (!cache.exists()) {
//noinspection ResultOfMethodCallIgnored
cache.mkdirs();
}
return cache;
}
4、context.getApplicationContext().getCacheDir() :
getCacheDir()方法用于获取/data/data/<application package>/cache目录
getFilesDir()方法用于获取/data/data/<application package>/files目录
Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据
Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据
5、private static final String PICASSO_CACHE = "picasso-cache";
ok,那么缓存目录就在 /data/data/<application package>/cache/picasso-cache/下边
6、如果想自己指定目录,那么像我下面这样就ok啦:
private void loadImageCache() {
final String imageCacheDir = /* 自定义目录 */ + "image";
Picasso picasso = new Picasso.Builder(this).downloader(
new OkHttpDownloader(new File(imageCacheDir))).build();
Picasso.setSingletonInstance(picasso);
}
0 0
- picasso 缓存位置
- picasso 缓存位置
- picasso 缓存位置
- 图片加载库picasso 缓存位置
- picasso-高级使用之自定义缓存位置
- picasso图片缓存框架
- Picasso图片库缓存
- picasso修改缓存路径
- Picasso 修改缓存路径
- picasso指定缓存路径
- Picasso 图片下载缓存库
- Picasso Okhttp3 缓存优化
- picasso图片下载缓存库使用
- Picasso-Android图片缓存库
- picasso 图片缓存库介绍
- Android Picasso 图片缓存库
- Picasso之图片缓存机制
- Android中picasso图片缓存
- linux网络编程之socket(四):使用fork并发处理多个client的请求和对等通信p2p
- [LeetCode]--405. Convert a Number to Hexadecimal
- Spring AOP不拦截从对象内部调用的方法原因
- Leetcode 246. Strobogrammatic Number (Easy) (cpp)
- 如何使用Fiddler实现跨域访问(把自己做的静态HTML页面域名变成api.bing.com)
- picasso 缓存位置
- Android学习开发中碰到的问题记录
- c#正则表达式
- 学习IOS的一些网站
- ViewPager中间大两边小效果的实现
- 【C语言】了解一些常用的预处理标识符
- oracle数据类型
- android 系统基本架构-软件层次
- ConcurrentHashMap总结