手机glidecache是什么文件夹?

手机glidecache是什么文件夹?,第1张

glidecache是一个图片缓存文件夹。文件夹是可以删除的,但是同时会删除设备中的缓存图片,并且一旦删除无法恢复,缓存是cpu的一部分,存在于cpu中,并且cpu存取数据的速度非常快,而内存的速度就会慢很多,缓存是为了解决CPU速度和内存速度的速度差异问题。文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给GPU用的缓存,硬盘上也有16M或者32M的缓存。千万不能把缓存理解成一个东西,它是一种处理方式的统称。glidecache的含义及手机使用技巧1、glidecache翻译是_Glide清除缓存 的意思。2、手机使用技巧:打开放大手势功能--首先打开手机的“设置”应用,然后点击“智能辅助”选项,然后点击“无障碍”选项,进入后点击“放大手势”选项,之后将“放大手势”功能打开即可。

这篇文章给大家介绍下android目前使用比较广泛的一个图片缓存库—Glide,这个库是google的一位开发人员在github上的一个开源项目。目前google的一些官方应用都在使用它,所以你现在就开始放心的用吧。

github地址

Glide基础用法加缓存

添加Glide

在module的build.gradle中添加以下依赖:

compile 'com.github.bumptech.glide:glide:3.7.0'

/** 250 MB of cache. */

int DEFAULT_DISK_CACHE_SIZE = 250 * 1024 * 1024

Glide.get(this).clearMemory()

Glide.get(MainActivity.this).clearDiskCache()

public class WangGlideModule implements GlideModule {

}

<application>

...

</application>

public class WangGlideModule implements GlideModule {

}

public class WangGlideModule implements GlideModule {

}

public class WangGlideModule implements GlideModule {

}

public class WangGlideModule implements GlideModule {

}

public class WangGlideModule implements GlideModule {

}

public class WangGlideModule implements GlideModule {

}

public class WangGlideModule implements GlideModule {

运行后手机文件夹里面多出来一个GlideDisk文件夹,这个就是磁盘缓存的目录

glide 用法 Glide.with(mContext)

.load(url)

.into(iv)

with ()方法返回 RequestManager---》用于请求的设置

load()方法返回 RequestBuilder---》请求参数确认

into()方法返回 ViewTarget 同时开始测量图片进行加载

调用into方法时 创建一个request 默认为SingleRequest

然后调用request 的begin() 开始请求;---》SingleRequest.onSizeReady()

调用engine进行load

先创建每个request的 EngineKey 用来区分不同的图片请求

用key 先从活跃的缓存(loadFromActiveResources)文件去取图片资源 ---一级缓存

从缓存汇中取图片资源(loadFromCache) --- 二级缓存

从网络加载图片 EngineJob start开始加载图片 ---三级缓存

网络加载图片 流程

由EngineJob 启动DecodeJob 的run()方法执行runWrapped()---》runGenerators()--》currentGenerator.startNext() (SourceGenerator#startNext)--- loadData.fetcher.loadData()---

HttpUrlFetcher#loadData --- HttpUrlFetcher#loadDataWithRedirects()获取图片资源InputStream

利用 HttpURLConnection 《内部使用okhttp》

获取资源inputstream 流开始回调callback.onDataReady--》 cb.onDataFetcherReady--》decodeFromRetrievedData()--notifyEncodeAndRelease()--notifyComplete-- entry.executor.execute(new CallResourceReady()---SingleRequest#onResourceReady()--target.onResourceReady()--ImageViewTarget#onResourceReady---BitmapImageViewTarget#setResource---显示图片view.setImageBitmap(resource)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12006267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存