C1☆ Blog

Thinking will not overcome fear but action will.

Handler机制回顾

Handler机制回顾

Handler机制回顾 前言 最近这段时间,回过头去看一些以前学习过的知识,真的是同样的代码有不同的感受,以前看不懂没理解的地方,慢慢地可以更加深入地理解了 应用启动流程 应用进程的启动流程主要为: Launcher-> startActivity AMS-> startActivity Zygote-> fork进程 ActivityThrea...

OkHttp源码解析(七)请求写入与响应读取

Android框架学习

OkHttp源码解析(七)请求写入与响应读取 CallServerInterceptor-> intercept @Override public Response intercept(Chain chain) throws IOException { RealInterceptorChain realChain = (RealInterceptorChain) chain...

OkHttp源码解析(六)连接管理(下)

Android框架学习

OkHttp源码解析(六)连接管理(下) 前言 本来想一篇笔记把Ok的连接管理走完,但是最后发现东西有点多,所以在上一篇笔记只追看到findConnection方法引申出来的ConnectionPool和连接复用机制,这一篇笔记就把剩下的连接创建过程以及路由相关点走完 ExchangeFinder-> findConnection private RealConnection ...

OkHttp源码解析(五)连接管理(上)

Android框架学习

OkHttp源码解析(五)连接管理(上) ConnectInterceptor-> intercept @Override public Response intercept(Chain chain) throws IOException { RealInterceptorChain realChain = (RealInterceptorChain) chain; ...

OkHttp源码解析(四)缓存机制

Android框架学习

OkHttp源码解析(四)缓存机制 CacheInterceptor-> intercept @Override public Response intercept(Chain chain) throws IOException { // 先从缓存中获取,request是key Response cacheCandidate = cache != null ...

OkHttp源码解析(三)请求响应转换

Android框架学习

OkHttp源码解析(三)请求响应转换 BridgeInterceptor-> intercept @Override public Response intercept(Chain chain) throws IOException { Request userRequest = chain.request(); // 构建一个新的Builder Re...

OkHttp源码解析(二)重定向

Android框架学习

OkHttp源码解析(二)重定向 RetryAndFollowUpInterceptor-> intercept @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); RealInterceptorChain r...

OkHttp源码解析(一)请求与响应流程

Android框架学习

OkHttp源码解析(一)请求与响应流程 前言 前段时间再回顾计算机网络相关的知识点,但是毕竟太理论化,然后我们项目里是基于OkHttp封装的一个网络库,所以最近一段时间想基于OkHttp走一下流程,做一波计网理论知识的实践 Request /** * An HTTP request. Instances of this class are immutable if their {...

Picasso源码解析

Android框架学习

Picasso源码解析 Picasso-> get public static Picasso get() { if (singleton == null) { synchronized (Picasso.class) { if (singleton == null) { if (PicassoProvider.context...

LeakCanary源码解析

Android框架学习

LeakCanary源码解析 前言 因为前段时间做项目维护的时候在使用了一下LeakCanary,也听不少前辈讲过它的原理,不过现在项目转接给了师弟师妹们之后很想自己也走一遍框架流程,站在源码的角度体会一下作者当时的想法和设计 LeakCanary-> install public static @NonNull RefWatcher install(@NonNull Appl...