- 博客(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 62
原创 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 49
原创 2021-04-07
Retrofit原理解析 1.通过Builder创建Retrofit对象,在该操作中创建了 httpclient、executor、convertadapter、calladapter对象 httpclient 用于将request对象转换为call对象 executor 用于进行线程切换 convertadapter用于将responsebody转换为我们需要的bean calladapter用于将call转换为我们想要的call 2.调用retrofit的create方法,根据接口,动态生成实现了相
2021-04-07 23:29:42 43
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人