自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 RxJava的原理解析

RxJava的核心:订阅流程、线程切换。首先我们看代码知道需要先Create然后继续调用下去,我们追一下Create的源码,它传入的是一个ObservableOnSubscribe对象。

2023-01-18 11:08:53 1144

原创 Retrofit的原理解析

上篇文章我们分析了OkHttp的原理,不难看出它更多的还是和TCP/IP打交道,做了请求和响应的处理,今天我们来介绍另外一位主人公,那就是我们的,它更多的是对OkHttp做了一层封装,方便了我们调用接口,并且对数据进行了转化,对业务侧更加友好。首先我们来看看它的初始化,慢慢剖析它的源码吧。老相识又出现了Builder,我们接着看。

2023-01-18 11:03:48 389

原创 OkHttp的原理解析

OKHttp是square出品的开源通信框架,也是我们安卓开发目前用的最多的一套网络框架。本文我想从OKHttp的基本使用开始讲起,这里将涉及到这么几个类:OKHttpClient,Request,Response,RealCall以及Dispatcher。

2023-01-18 10:59:56 297

原创 EventBus的原理解析

EventBus是一种发布-订阅事件总线。它有三大要素:Event:事件、Publisher:发布者,可以在任意线程发布事件、Subscrible:订阅者。下面就让从注册开始慢慢揭开EventBus的神秘面纱。追踪getDefault方法,我们可以清楚的看到它是通过双重判空创建了一个EventBus对象,我们继续往下追在初始化中创建了部分的参数,我们下面会着重分析下subscriptionsByEventType、typesBySubscriber 、stickyEvents。

2023-01-18 10:57:47 383

原创 Handler和ThreadLocal的原理解析

通过创建新线程的方式。msg.target是个啥呢,我们追到Message里面不难发现其实它就是我们发送消息的Handler,这写法是不是很聪明,当从MessageQueen中捞出Message后,我们就能直接调用Handler的dispatchMessage,然后就会走到我们的Handler的handleMessage了。Handler使用是用来进行线程间通信的,所以新开启的线程是会持有Handler引用的,如果在Activity等中创建Handler,并且是非静态内部类的形式,就有可能造成内存泄漏。

2023-01-18 10:49:54 463

原创 Android中UI的绘制原理

根据一文中我们初步了解了Activity的UI视图结构,分别是Activity PhoneView DecorView ViewGroup view 这些。我们也都知道View的主要工作流程是依靠三大方法:onMeasure、onLayout、onDraw。其中measure确定View的测量宽高,layout根据测量的宽高确定View在其父View中的四个顶点的位置,而draw则将View绘制到屏幕上,这样通过ViewGroup的递归遍历,一个View树就展现在屏幕上了。简单了解下。

2023-01-18 10:48:30 492

原创 Android事件分发机制

ViewGroup分发中有一种特殊情况,那就是FLAG_ DISALLOW_ INTERCEPT 标记位,这个标记位是通过requestDisallowInterceptTouchEvent 方法来设置的,一般用于子 View中。FLAG_DISALLOW_INTERCEPT 一旦设置后,ViewGroup 将无法拦截除了 ACTION_ DOWN以外的其他点击事件。为什么说是除了ACTION_ DOWN以外的其他事 件呢?

2023-01-18 10:46:29 105

原创 Android四大组件的工作过程,原理解析

Android四大组件的工作过程,原理解析

2023-01-18 10:45:07 361

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除