Android开源库分析
文章平均质量分 96
常见的Android开源库分析,分析实现方式,提高编码水平。
快马夜小刀
这个作者很懒,什么都没留下…
展开
-
OKHttp3源码分析-ConnectionInterceptor
主要的类包含ConnectInterceptor,StreamAllocation,RealConnection,ConnectionPool。我们先分析ConnectionPool,然后分析ConnectionInterceptor。连接池ConnectionPool作用主要是复用Http连接,避免网络连接的时延,以及避免TCP调谐带来的带宽过小的问题。ConnectionPool主要有...原创 2019-03-24 11:51:17 · 320 阅读 · 0 评论 -
OkHttp3源码分析-BridgeInterceptor
BridgeInterceptorBridgeInterceptor主要用于网络请求的构建,和响应的解析。public final class BridgeInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { ...原创 2019-03-12 11:27:58 · 154 阅读 · 0 评论 -
OkHttp3源码分析-RetryAndFollowUpInterceptor
RetryAndFollowUpInterceptorRetryAndFollowUpInterceptor有两个功能,一个是重试,一个是重定向。如果Call被取消,RetryAndFollowUpInterceptor将抛出异常。我们来一起分析一下。public final class RetryAndFollowUpInterceptor implements Interceptor {...原创 2019-03-12 11:26:18 · 137 阅读 · 0 评论 -
OKHttp3源码分析-流程与结构
文章目录基本用法获取OkHttpClient对象创建Request对象获取Call对象调用`Call`的方法execute方法enqueue方法拦截器基本用法public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");//1. 获取OkHttpClient对象OkH...原创 2019-03-09 11:14:08 · 227 阅读 · 0 评论 -
Retrofit源码解析
文章目录概述Java接口定义构建Retrofit对象生成Java接口对象调用对象的方法获取`Call`PlatformRetrofit的loadServiceMethod方法ServiceMethod获取CallAdapter对象Converter对象循环解析方法注解解析方法参数注解创建ServiceMethod对象创建OKHttpCall对象通过Call进行网络请求结构设计Retrofit和Re...原创 2018-12-18 17:07:37 · 208 阅读 · 0 评论 -
Volley源码分析
使用请看http://blog.csdn.net/wfeii/article/details/73141230介绍什么是Volley Volley是一个HTTP的开源库,目的是让App的网络请求更容易,更迅速。能干什么 Volley一般用于数据量小,而频繁的数据请求。不能干什么 Volley不适合大型的下载或者流操作,在解析的时候会把网络请求的响应保存到内存中,会导致内存使原创 2018-01-30 18:05:42 · 214 阅读 · 0 评论 -
ImageLoader的设计(1) - Android-Universal-Image-Loader
ImageLoader解决的问题分析源码之前我们需要知道ImageLoader为什么要出现,或者说ImageLoader是用来解决什么问题的。总结了一下几点:对于加载网络的图片是比较耗时的,而对于耗时的排序基本是 网络>磁盘>内存,因此我们需要尽量减少对于网络的请求次数,我们可以牺牲磁盘和内存来达到尽量减少网络请求的加载,这就是我们所说的三级缓存,先从内存获取,然后从磁盘获取,最后再从网络获取。所原创 2017-05-21 16:08:02 · 266 阅读 · 0 评论 -
Volley传输网络数据
本文翻译自Transmitting Network Data Using Volley概述Volley是一个HTTP的库,能够让Android Apps的网络请求更容易,更迅速。Vollery在github可以获取到。Volley有以下优点:自动调度网络请求多个并发的网络连接标准的Http cache coherence支持请求优先级取消请求的API,可以取消简单的请求,也可以取消一组网络翻译 2017-06-12 22:42:27 · 300 阅读 · 0 评论 -
Android Jetpack之Lifecycle的源码分析
文章目录LifecycleOwnerFragmentAppCompatActivityLifecycleLifecycleRegistry分析LifecycleRegistry的实现`LifecycleRegistry` 添加观察者`LifecycleRegistry` 事件处理LifecycleObserver实现`FullLifecycleObserver`监听生命周期实现`GenericLi...原创 2018-09-28 18:53:03 · 605 阅读 · 2 评论 -
Android Jetpack之生命周期的处理
目录LifecycleLifecycleOwner实现自定义LifecycleOwnerLifecycle-aware组件的最佳实践使用Lifecycle-aware组件的场景处理stop事件其他资源翻译自https://developer.android.com/topic/libraries/architecture/lifecycle 。Lifecycle-aware相关的组件能做出一些...翻译 2018-09-19 12:33:48 · 710 阅读 · 0 评论