- 博客(3)
- 收藏
- 关注
原创 app启动流程
Activity的启动流程1、点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;2、system_server进程接收到请求后,向zygote进程发送创建进程的请求;3、Zygote进程fork出新的子进程,即App进程;4、App进程,通过Binder IPC向sytem_server进程发起attachApplication请求;5、system_server进程在收到请求后,进行一系列准备工作后,再通过bind
2022-07-02 21:21:18
74
原创 2021-04-07
Okhttp原理学习Dispatcher 分发器 内部有三个队列 用于保存异步请求的2个队列 以及一个同步队列同步队列没有上限,直接放入异步队列ready和running,当running数大于64个、同一个host的请求大于5个时,将会把新请求放入到ready队列 否则放入到running线程池 一个高并发的线程池,该线程池的特点是core thread为0,阻塞队列长度为0,意味着有请求就会创建线程去执行拦截器1.重试重定向拦截器 用于请求失败时重连以及location重定向操作2.桥接
2021-04-07 23:54:09
63
原创 2021-04-07
Retrofit原理解析1.通过Builder创建Retrofit对象,在该操作中创建了 httpclient、executor、convertadapter、calladapter对象httpclient 用于将request对象转换为call对象executor 用于进行线程切换convertadapter用于将responsebody转换为我们需要的beancalladapter用于将call转换为我们想要的call2.调用retrofit的create方法,根据接口,动态生成实现了相
2021-04-07 23:29:42
58
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人