![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
原理分析
文章平均质量分 91
Applicaton
这个作者很懒,什么都没留下…
展开
-
Glide(五)磁盘缓存
磁盘缓存磁盘缓存通过DiskLruCache实现 与LruCache算法相似,当缓存大小将超过阈值的时候,清除缓存中最老的数据DiskLruCache内部也是通过LinkedhashMap 实现的同样的也是在glide 生成时创建的这里我们也从两个角度分析 取,存取经过前面文章的分析,我们知道当内存缓存和活动缓存都没有的时候我们就要开启线程从磁盘或者网络中获取 下面我们看代码 public <T, Z, R> LoadStatus load(Key signa原创 2021-09-28 02:49:25 · 972 阅读 · 0 评论 -
Retrofit 流程解析
Retrofitretrofit是什么一个 RestFul 的 http 网络请求框架 (是对Okhttp的封装)网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装retrofit 为什么存在为了优化okhttp 请求框架的使用在okhttp 相关部分讲过 okhttp 的使用其存在如下几个问题每一个请求须手动创建request,并获取call ,没有自动线程切换得到的response 需手动解析而在retrofit原创 2021-08-10 19:27:14 · 178 阅读 · 0 评论 -
OKhttp Dispatcher如何调度网络请求的
Okhttp 基本使用流程1、创建okhttpClientOkHttpClient ok=new OkHttpClient.Builder().build(); 2 、创建Request请求Request request=new Request.Builder().build();3、创建创建Call对象 Call 是个接口 实际是通过其实现类RealCall 得到的callCall call=ok.newCall(request);这里的newC原创 2021-08-03 02:29:16 · 313 阅读 · 0 评论 -
Android 事件传递机制 与 消费事件
本文分析从Activity是如何向下分发的,暂不分析事件从InputManagerService如何传递到Activity下列均属于个人理解 若有不正确欢迎指正事件分发中的事件指的是什么点击事件(Touch事件)即用户点击屏幕所产生的事件该事件会被封装成MotionEvent对象事件有哪几种类型事件类型具体触发动作对应值MotionEvent.ACTION_DOWN用户按下发生动作0MotionEvent.ACTION_UP用户抬起时1Motio.原创 2021-03-19 18:18:08 · 324 阅读 · 0 评论