源码
文章平均质量分 94
dreamsever
学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
初始化框架Alpha源码阅读
看Alpha的源码让我感受到一种思想,图从某种意义上说也是链表的拓展。单链表一个节点前面和后面只会有一个节点,图就是每一个节点的前面和后面都有可能出现多个节点,所以对于图,就不能再用preNode,nextNode.而应该用preList,nextList这样的数据结构。看完是不是感觉自己也能写一个初始化框架了,无非就行借助已有的数据结构,设计模式编排自己的任务。原创 2024-11-30 12:54:54 · 845 阅读 · 0 评论 -
Glide源码学习
基本使用非常简单,链式调用把context对象传入,设置要加载的URL,设置要填充的ImageView控件,方法很简洁,每次都是传入的最核心的参数,底层加载的缓存逻辑,加载的引擎,加载的对象的适配,URL的适配…都为我们做了封装。使用者无需关心这些细节就可以实现图片的加载。这才是优秀的库该有的样子足够简洁,但是足够强大。把复杂留给自己,把简单留给用户。原创 2024-11-23 12:41:23 · 1045 阅读 · 0 评论 -
Retrofit源码解析
这个是我看完Retrofit的源码后,站在一个高的维度俯瞰整个Retrofit的架构得到的结论。Retrofit的出现就是对OKHttp做了一个二次封装,为什么要封装?我认为核心目的就是让使用更加的方便。都对哪里进行了封装?封装了请求参数。改为使用注解的形式,使使用更加的方便,RESTful风格可读性更强。封装了请求过程。OKHttp中我们需要自己执行请求和回调,这个过程Retrofit帮我们封装了。封装了结果的处理。这里分两个部分数据解析回调内容。原创 2024-05-06 15:55:06 · 645 阅读 · 0 评论 -
SharedPreferences源码解析
上面问题有笔者亲身经历过的面试题,也有网上找的,确实如果没有看过SP源码的话,第一次面对这些问题真的会一脸懵逼。下面我们结合源码看下SP,顺便也找找这些问题的答案。原创 2024-05-04 19:39:55 · 1108 阅读 · 0 评论
分享