Android核心框架记录OkHttp、EventBus、Gli

2022-11-11  本文已影响0人  Luke_单车

1. OkHttp框架的使用和原理

2. EventBusk框架使用和原理

EventBus使用了典型的发布/订阅事件模式

3. Glide框架的使用和原理

   Glide.with(this)
                .load("[OIP.Z1JF8QWmFntV2cXDiN32bAHaFg (433×322) (bing.com)](https://th.bing.com/th/id/OIP.Z1JF8QWmFntV2cXDiN32bAHaFg?w=289&h=215&c=7&r=0&o=5&dpr=1.5&pid=1.7)
")
                .fitCenter()
                .into(iv_1);

图片正在使用时存在于 activeResources 弱引用map中


image.png

因为Glide 在加载资源的时候,如果是在 Activity、Fragment 这一类有生命周期的组件上进行的话,会创建一个透明的 RequestManagerFragment 加入到FragmentManager 之中,感知生命周期,当 Activity、Fragment 等组件进入不可见,或者已经销毁的时候,Glide 会停止加载资源。但是如果,是在非生命周期的组件上进行时,会采用Application 的生命周期贯穿整个应用,所以 applicationManager 只有在应用程序关闭的时候终止加载

上一篇下一篇

猜你喜欢

热点阅读