No1Worker / Q-A

0 stars 0 forks source link

Picasso框架解析 #10

Open zhiyongyu opened 4 years ago

zhiyongyu commented 4 years ago

图片加载流程: 1、获取Picasso实例。调用load方法,创建了一个RequestCreator。 2、设置一些配置,如加载失败显示的图片等。 3、调用into(View)。发起请求。 4、如果设置了从缓存中取,先从缓存中取,若果取到则显示,否则构造一个action调用 picasso.enqueueAndSubmit(action),提交网络请求。 5、如果设置了需要缓存,将加载的图片放入缓存。 6、将图片设置到指定ImageView

zhiyongyu commented 4 years ago

Picasso网络请求使用OkHttp3。 缓存使用的是LruCache,底层实现是LinkedHashMap()。