
开源库源码分析
文章平均质量分 91
立足使用,探究原理
Peter_CaiCai
这个作者很懒,什么都没留下…
展开
-
Retrofit的使用
添加权限manifest文件添加网络权限添加依赖主库dependencies {implementation ‘com.squareup.retrofit2:retrofit:2.0.2’// Retrofit库}扩展数据转换器如请求类型和json模型的互转(此依赖一般都要添加):implementation ‘com.squareup.retrofit2:converter-gson:2.0.2’其他如下:数据解析器Gradle依赖Gson:converter原创 2021-11-16 10:56:49 · 1986 阅读 · 0 评论 -
RxLifecycle2源码分析与总结
目录概述开始分析总结概述看该文的前提是自己已经在项目上使用过RxJava库和该库了。不熟悉RxJava原理的可以移步此处。本文源码对应版本为2.1.0。本文仅分析【请求数据可观察者】绑定activity生命周期的方法:bindToLifecycle(),其他方法原理类似,看完本文后可以自己分析了。在文章中不好看懂源码的话,建议移步AS中通过方法的调用顺序浏览文中对应的源码。在看本文或源码的过程中,遇到不熟悉的操作符建议先将操作符的第一段源码注释翻译理解,还不懂再问度娘。随着每个操作符的理解,该库的原创 2020-05-19 03:45:54 · 292 阅读 · 0 评论 -
RxJava2源码分析与总结
概述本文按以下四个主题的使用例子深入分析背后的实现:总体调用过程、可观察者的创建、操作符调用、线程切换。所分析源码版本为RxJava 2.2.13。阅读提示:有些分析会在源码的注释中体现,其他分析位于源码下方。注释中出现?的地方表示对此还有疑问。阅读源码时建议参照下方uml类关系图可以更容易理解类之间的关系。总体调用过程例子:Observable.just("1") .subscribe(new Observer<String>() { @原创 2020-05-14 00:29:24 · 228 阅读 · 0 评论