
Android 第三方框架源码
文章平均质量分 94
用来记录和分享 “Android 第三方框架源码“ 相关知识点。
xing.tang
迷茫,只是因为想得太多,做得太少。
展开
-
Room 使用解析(2.4.2 版本)
文章目录1、Room 简介2、Room 依赖2.1 dependencies 配置2.2 gradle 配置3、Room 简单使用3.1 Room 主要组件3.2 数据实体3.3 数据访问对象 (DAO)3.4 数据库类3.5 调用4、Room 的 7 个高级技巧4.1 预填充数据库4.2 使用 DAO 的继承能力4.3 用最少的样板代码在事务中执行查询4.4 只读你需要的4.5 在具有外键的实体之间实施约束4.6 通过简化一对多查询 @Relation4.7 避免可观察查询的误报通知5、Room 数据库增原创 2022-05-27 17:37:20 · 2680 阅读 · 0 评论 -
ViewModel 源码解析(2.4.1 版本)
文章目录1、ViewModel 简介2、ViewModel 配置与基本用法2.1 依赖引入与配置2.2 基本用法2.2.1 ViewModel 简单使用2.2.2 ViewModel 结合 SavedState 组件依赖使用2.2.3 ViewModel 在 Fragment 间通信2.2.4 ViewModel 跨页面的数据共享3、ViewModel 源码解析4、ViewModel 总结5、ViewModel 相关问题1、ViewModel 简介Android Jetpack 库中的一员,在 MVV原创 2022-04-02 22:13:08 · 754 阅读 · 0 评论 -
LiveData 源码解析(2.4.1 版本)
文章目录1、LiveData 简介2、LiveData 配置与基本用法2.1 依赖引入与配置2.2 基本用法2.2.1 LiveData 简单使用2.2.2 LiveData 扩展2.2.3 LiveData map() 转换2.2.4 LiveData switchMap() 转换2.2.5 LiveData 合并多个源(MediatorLiveData)3、源码解析3.1 LiveData 核心方法3.2 LiveData 注册观察者3.3 LiveData 事件分发3.4 LiveData 事件更新4原创 2022-04-02 16:42:24 · 2504 阅读 · 0 评论 -
Lifecycle 源码解析(2.4.1 版本)
文章目录1、Lifecycle 简介2、Lifecycle 配置与基本用法2.1 依赖引入与配置2.2 基本用法2.2.1 Lifecycle 简单使用2.2.2 普通 Activity 实现 Lifecycle2.2.3 ProcessLifecycleOwner 实现前后台切换3、Lifecycle 源码解析3.1 Fragment 是如何实现 Lifecycle 的3.2 Activity 是如何实现 Lifecycle 的3.3 Lifecycle 是如何分发宿主状态的5、问题5.1 Compone原创 2022-04-01 00:28:22 · 4277 阅读 · 0 评论 -
Retrofit 源码解析(2.9.0 版本)
文章目录1、简介2、Retrofit 配置与基本用法2.1 依赖引入与配置2.2 基本用法3、Retrofit 的注解3.1 请求方法注解3.2 请求头注解3.3 请求参数注解3.4 请求和响应格式(标记)注解4、Retrofit 注解的配合使用4.1 @GET 使用4.2 @GET、@Query 使用4.3 @GET、@QueryMap 使用4.4 @POST 使用4.5 @POST、@FormUrlEncoded、@File 使用4.6 @POST、@FormUrlEncoded、@FieldMap 使原创 2022-03-30 22:41:18 · 1996 阅读 · 1 评论 -
OkHttp 源码解析(4.9.1 版本)
文章目录1、OkHttp 简介2、OkHttp 配置与基本用法2.1 依赖引入与配置2.2 基本用法3、OkHttp 常见对象介绍4、OkHttp 源码解析4.1 当我们调用`okhttpClient.newCall(request).execute()`方法进行同步请求时:4.2 当我们调用`okhttpClient.newCall(request).equeue()`方法进行异步步请求时:4.3、七层拦截器源码解析4.3.1 全局拦截器4.3.2 重定向拦截器4.3.3 桥接拦截器4.3.4 缓存拦截器原创 2022-03-30 04:38:15 · 5534 阅读 · 0 评论 -
ARouter 源码解析(1.5.2 版本)
1、简介ARouter 是阿里巴巴开源的 Android 平台中对页面、服务提供路由功能的中间件,通俗来讲就是一个用于帮助 Android App 进行组件化改造的框架,并且支持模块间的路由、通信、解耦等等。官方网站2、ARouter 配置与基本用法2.1 依赖引入与配置// 根目录的 build.gradlebuildscript { dependencies { classpath // ARouter classpath "c原创 2022-03-28 19:44:28 · 2271 阅读 · 0 评论 -
Dagger2(1)基本使用
1.Activity知识归纳思维导图2.什么是Activity? Activity实际只是一个与用户交互的接口。3.Activity的生命周期3.1 Activity的四种状态(Active/Paused/Stopped/Killed) Active:当前Activity正处于运行状态,指的是当前Activity获取了焦点。 Paused:当前Activity正处于暂停状态,指的是当...原创 2020-09-01 02:56:32 · 114 阅读 · 0 评论 -
RxJava2.x详解(一)
1、RxJava简介?简洁,支持链式调用扩展的观察者模式线程之间切换非常方便被观察者订阅观察者2、RxJava1.x和RxJava2.x的区别?3、RxJava的使用三步骤创建Observable(被观察者)创建Observer(观察者)使用subscribe()进行订阅,这里要注意是被观察者订阅观察者4、subscribe的重载方法subscribe(onNe...原创 2018-12-27 21:18:06 · 257 阅读 · 0 评论 -
RxJava2.x详解(二)
1、do操作符号操作符用途doOnSubscribe一旦观察者订阅了Observable,它就会被调用doOnLifecycle可以在观察者订阅之后,设置是否取消订阅doOnNext它产生的Observable每发射一项数据就会调用它一次,它的Consumer接受发射的数据项。一般用于在subscribe之前对数据进行处理doOnEach它产生的Ob...原创 2018-12-29 14:53:14 · 189 阅读 · 0 评论