![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android框架解析
文章平均质量分 92
NO Exception?
分享内容!
展开
-
Rxjava 简单使用及源码分析
1.简介Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎,RxJava2是非常好用的一个异步链式库. RxAndroid是RxJava的一个针对Android平台的扩展,主要用于 Android 开发.RxJava:a library for composing asynchronous and event-based programs using observable sequences for the Java VM// 翻译:原创 2020-06-02 16:36:17 · 838 阅读 · 0 评论 -
LeakCanary 1.6.2 源码解析
offsetLeftAndRight( X ) 偏移x轴offsetTopAndBottom( Y ) 偏移Y轴Android 3.0 之前的动画 没有改变view的实际位置,scrollTo (x,y) 移动到具体某个位置scrollBy(x,y)偏移量,最终还是调用的scrollTo(x,y)scroller 过渡滑动重写computeScrollobjectAnimator...原创 2021-07-06 23:39:38 · 187 阅读 · 0 评论 -
4.4 Retrofit 源码解析
Retrofit是很多公司常用的网络框架。也是Square公司出品,也属于精品之一。Retrofit的内核是okhttp,Retrofit只负责外层请求的封装,其真正去请求网络的任务依然是okhttp.这样的好处就是简单请求的配置。基本使用: Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://www.xxxx.com")...原创 2020-02-18 23:24:13 · 274 阅读 · 0 评论 -
Glide 4.8.0 版本源码分析-1
简单使用 Glide.with(this).load(url).into(imageView);with: 多个重载方法,传入不同的上下文,不同的上下文有不同的生命周期,根据上下文对象生命周期的方法来去管理glide的生命周期。 public static RequestManager with(FragmentActivity activity) { Reque...原创 2019-11-17 22:01:38 · 177 阅读 · 0 评论 -
okHttp 源码解析-六 CallserverInterceptor 请求服务拦截器
请求服务拦截器是最后一个拦截器,是真正请求网络的拦截器对象。@Override public Response intercept(Chain chain) throws IOException { RealInterceptorChain realChain = (RealInterceptorChain) chain; HttpCodec httpCodec = realCh...原创 2019-12-04 23:03:07 · 162 阅读 · 0 评论 -
okHttp源码解析-5 链接拦截器 ConnectInterceptor
链接拦截器是建立网络请求及复用和管理网络请求的一个拦截器,还涉及回收请求对象和缓冲池的处理。个别翻译不佳,见谅。下面看代码:public final class ConnectInterceptor implements Interceptor { public final OkHttpClient client; public ConnectInterceptor(OkHttpCl...原创 2019-12-04 22:16:05 · 136 阅读 · 0 评论 -
okHttp源码解析-4 缓存拦截器 CacheInterceptor
CacheInterceptorConnectInterceptorCallServerInterceptor原创 2019-11-13 14:34:23 · 204 阅读 · 0 评论 -
okHttp源码分析-3 BridgeInterceptor 桥接拦截器
桥接拦截器主要封装请求前的header 及对数据是否进行解压缩处理。@Override public Response intercept(Chain chain) throws IOException { Request userRequest = chain.request(); Request.Builder requestBuilder = userRequest.new...原创 2019-11-12 23:38:06 · 154 阅读 · 0 评论 -
okHttp源码分析-2 RetryAndFollowUpIntercept 重定向拦截器
之前文章大致了解了各个拦截器的作用,接下来下看责任链和这些拦截器的大体逻辑。原创 2019-11-12 17:57:49 · 236 阅读 · 0 评论 -
okHttp源码分析-1 执行流程
okhttp是很火的网络请求框架,各大公司都在使用。简单使用创建okhttpClient对象创建request对象然后调用newCall再调用enqueue()异步方法,里面传入一个监听回调方法。 OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder(...原创 2019-11-12 17:11:11 · 187 阅读 · 0 评论 -
Picasso 图片框架--源码分析
简单使用 Picasso.with(this).load("").into(new ImageView(this));with: static volatile Picasso singleton = null; public static Picasso with(Context context) { if (singleton == null) { s...原创 2019-11-07 16:01:29 · 211 阅读 · 0 评论