首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
android第三方框架源码
信仰年轻
创建于2021-12-06
订阅专栏
专门分析第三方框架源码用,可能很浅,但是直接学习
暂无订阅
共9篇文章
创建于2021-12-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
LiveData 事件发送原理解析
都说LiveData存在粘性事件or数据倒灌,我们今天就解析看看。 一、回顾一下EventBus的粘性事件 A页面先发送粘性事件后,打开B页面,此时B页面注册EventBus后就可以收到这个事件。现在
Rxjava2调用链线程切换解析
一、Rxjava2的用法 用法很简单,但源码有点复杂,这里为了模拟多次subscribeOn和observeOn,给Observable这个类新增了两个方法和两个类,便于分析调试。 Q1: Rxjav
Retrofit解析
本次源码解析基于2.9.0,如有描述错误,请大佬们评论指出。 一、Retrofit的作用 Retrofit基于okhttp,简化了okhttp请求接口的操作,而且适配Rxjava和kotlin的协程,
Glide源码解析
本次源码解析基于4.12.0,如有描述错误,请大佬们评论指出。 一、Glide的用法 二、Glide一些面试常考点 2.1、 Glide如何感知Application、Activity、Fragmen
Okhttp源码读后反馈
okhttp可能是android最复杂的一个库,源码量大,分支多,在简写的时候,先通读了下源码,尝试把拦截器部分拆解、连接池复用的部分、http明文传输、缓存、http和socks代理相关的逻辑统统删除,精简下来,代码量确实少了很多,看起来很香。 1. 支持的协议HTTP1.1…
ARouter实现跨module数据传递
ARouter是一个很经典的开源项目,本次我们剖析它的主体功能之一:实现跨module数据传递。 如同上一篇,跨模块的页面跳转,获取要跳转页面的class一样,源码阶段,A、B module不存在耦合,靠编译期生成中间类,这个类作为A 、B 通信的桥梁,实现A、B module…
ARouter实现页面跳转功能剖析
ARouter是一个很经典的开源项目,本次我们剖析它的主体功能之一:实现页面跳转的功能。 实现页面跳转,最终还是使用startActivity方式,现在的问题是怎么通过path("/test/second")获取到SecondActivity.class,拿到Class类才可以…
拆解EventBus
翻看大部分EventBus源码分析文章,都在大谈特谈EventBus的原理和使用,但是对于牛逼的你,一旦用过EventBus,从它暴露出来的api,也能对它的原理说出个大概。 在注册时传入的是订阅者对象,那EventBus作为被观察者代理人。自然有责任和义务去管理(添加和删除)…
基于LifeCycle组件学习注解处理两种方式
目前AppCompatActivity、Fragment实现了这个接口LifecycleOwner,方便Presenter感知View(Activity、Fragment)的生命周期。 既然AppCompatActivity、Fragment作为LifecycleOwner,也…