Glide(二)
2017-04-18 13:24:07 0 举报
Glide是一款快速高效的Android图片加载库,它可以帮助开发者轻松地加载、展示和缓存图片。Glide具有简单易用的API,支持多种图片格式和大小,可以自动处理图片的压缩、缓存和内存管理。此外,Glide还提供了丰富的配置选项,可以根据实际需求进行定制。使用Glide,开发者可以避免自己编写繁琐的图片加载代码,从而提高开发效率。总之,Glide是Android开发中不可或缺的图片加载利器。
作者其他创作
大纲/内容
监听
引擎key
待回调
onLoadFailed()
是否存在资源
startNext()
loadFromCache()
Y
onDataReady()
engineJob
reschedule()
(stage == Stage.FINISHED || isCancelled) && !isStarted
N
while循环
加载资源是否成功
是否存在EngineJob
onResourceReady()
用于执行加载资源
SourceGenerator
engineJob.start(decodeJob)
SingleRequest
DataCacheGenerator
从activeResources(Map)中获取资源,其中资源对象使用了弱引用,该Map是当资源加载完成或者从内存缓存获取资源中都触发将该资源对象添加至activeResources
从内存缓存根据key获取缓存
确定Generator
用于获取资源
key
onDataFetcherReady()
创建
loadFromActiveResources()
decodeJob
jobs.get()
onDataFetcherFailed()
DataFetcher.loadData()
默认是先从DataCacheGenerator开始加载资源,它是从本地进行加载资源
runGenerators()
jobs代表管理着EngineJob(加载资源的任务)
0 条评论
回复 删除
下一页