如何优化广州市建设工程交易服务中心网站的WordPress动效以提高用户体验?

摘要:广州市建设工程交易服务中心网站,wordpress动效,网站效果图设计,网站权重排行我们看Glide的源码从Glide类入手,使用的时候我们先调用的with方法,源码中with有3
广州市建设工程交易服务中心网站,wordpress动效,网站效果图设计,网站权重排行我们看Glide的源码从Glide类入手#xff0c;使用的时候我们先调用的with方法#xff0c;源码中with有3个多载的方法#xff1a;下图翻译过来就是activity用FragmentActivity Applicationcontext用 with#xff08;Context#xff09;还有一个with#xff08;View)的 殊途…我们看Glide的源码从Glide类入手使用的时候我们先调用的with方法源码中with有3个多载的方法下图翻译过来就是activity用FragmentActivity Applicationcontext用 withContext还有一个withView)的 殊途同归最后都是调用了getRetriever(context).get(context)我们看看最后的getcontext方法 如下图 这就大致分成两类一种是ApplicationContext 一种是activityfragment 两种lifecycle生命周期下图是证明 为什么要区分Applicationlifecycler和Activitylifecycler 呢 在Glide中区分Application Lifecycle和Activity Lifecycle主要是为了更好地管理图像加载和缓存的策略。 Application Lifecycle在Android应用程序中Application Lifecycle指的是从应用程序启动到关闭的整个生命周期。在这个生命周期中Glide可以根据应用程序的整体状态来调整其行为。例如当应用程序处于后台时Glide可以减少图像加载的频率或暂停加载以节省资源和电量。而在应用程序重新进入前台时Glide可以恢复正常的加载行为。 Activity LifecycleActivity Lifecycle指的是一个Activity从启动到销毁的周期。在这个生命周期中Glide可以与Activity的各个生命周期回调方法进行交互以便在适当的时机加载和显示图像。例如当Activity在用户面前时onResume()调用后Glide可以在该时机加载并显示图像。而在Activity被用户离开时onPause()调用后Glide可以暂停加载或释放一些资源。 通过区分这两个生命周期Glide可以更精细地控制图像加载和缓存的行为以适应不同场景和应用程序需求。这有助于提高应用程序的性能、节省资源并提高用户体验。 同时glide的初始化也是在这里getRetriever方法中完成的 从图上我们也可以看出来with 方法返回的是RequestManager 里面有一个TargetTracker 跟踪view target的 每当RequestManage生命周期变化时通知各个view。 现在是不是能想到之前聊的lifecycler两种生命周期和它对上了Application和activity等他们的生命周期会调用manager的manager再通知各个view贯通了整个框架。给你们看一下添加的listener RequestManager集合了glide的要用的各种类对Request进行管理其中里面的load方法返回的是RequestBuilder这里的load实际上还是调用RequestBuilder里面的load load的方法还是挺空的重点是赋值这个model 图片地址。 从下图可以看出RequestBuilder这个类才是Builder设计模式的主类我们使用中最后的into方法返回的是Target大部分逻辑都在这个方法里面了 buildRequest就是重点 然后走的是obtainRequest SingleRequest.obtain SingleRequest获得后在begin方法中 有个onSizeReady 主角登场engine.load方法。
阅读全文