Android应用层源码阅读
文章平均质量分 87
Integrated Machine
这个作者很懒,什么都没留下…
展开
-
Retrofit之Gson解析原理浅析
文章目录1、TypeAdapter的产生过程1.1 构造器实例化过程1.2 反序列化name列表获取过程2. 数据读取(反序列化)过程本文接着上一片博客Retrofit网络请求过程原理分析的结尾ReponseBodyConverter原理继续分析,场景是:当一个网络请求返回时,Gson是怎么对输入流进行解析的。我们知道当OkHttpCall返回数据时会调用parseResponse()方法来解析返回的数据。这里假设调用GsonResponseBodyConverter类来实现数据解析(即在初始化Retro原创 2021-03-21 18:53:28 · 1320 阅读 · 0 评论 -
Retrofit之RxJava流处理与线程控制
Retrofit之RxJava流处理与线程控制1. JxJava流处理过程1.1. 订阅过程1.2 流处理过程使用Retrofit发起一次RxJava式的网络请求的式例代码如下:HttpManager.newRetrofit().create(FeedbackApi::class.java) .report() .observeOn(AndroidSchedulers.mainThread())原创 2021-01-04 18:07:04 · 471 阅读 · 0 评论 -
WMRouter开源库源码阅读笔记(Fragment跳转)
文章目录1.在使用WMRouter实现通过Path来跳转目标Fragment时,由于自己的问题给目标Fragment的构造函数传了一个Context参数,导致跳转不成功问题。在查找这个问题中熟悉了WMRouter的源码,在这里记录一下。1....原创 2020-10-22 15:30:38 · 1080 阅读 · 0 评论 -
ViewPager与ViewPager2的Adapter对比
目录1. ViewPagerAdapter与其两个子类FragmentPagerAdapter、FragmentStatePagerAdapter1.1. ViewPagerAdapter重要方法剖析a. instantiateItem(ViewGroup container, int position)b. setPrimaryItem(ViewGroup container, int position, Object object)c. startUpdate(@NonNull View contain原创 2020-09-06 23:52:04 · 4348 阅读 · 1 评论 -
Retrofit网络请求过程原理分析
文章目录Retrofit对Coroutine的适配Retrofit对Coroutine的适配在使用Retrofit时会定义一个接口类,在访问网络时会调用该接口中的方法访问网络。这一过程时通过动态代理实现的,在我们使用Retrofit实例的getApi()方法时,实际会使用Proxy.newProxyInstance()来创建一个接口类的动态代理对象。使用Paging3时接口定义为://interface HomeHttpApiReplaceinterface HomeHttpApiReplace {原创 2020-08-15 12:47:57 · 582 阅读 · 0 评论 -
Android动态代理原理以及在Retrofit上的应用
Java动态代理调用时序调用时序看一下动态代理的使用例子: public static void main(String[] args) { FacialMask facialMask = new FacialMask(); IProduct proxyInstance = (IProduct) Proxy.newProxyInstance(FacialMask.class.getClassLoader(), new Class[]{IProduct.class}, ne原创 2020-05-13 16:06:07 · 676 阅读 · 0 评论