首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
查克陈
掘友等级
Android RD
|
360
编程,画画,看书。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Android OKHttp系列7-HttpURLConnection
接下来看看请求背后发生了什么。 这里可以知道,Http和Https协议调用的是okhttp库,不过Android有进行定制改造。 URL构造函数最后调用到这个方法,在URLStreamHandler类中处理,因为HttpsHandler,继承自HttpHandler,而Http…
Android OKHttp系列6-CallServerInterceptor
分为三个部分:请求方法、请求地址和协议及版本,以CRLF(rn)结束。 HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE,最常的两种GET和POST。 先写请求方法,在写请求地址信息,对于http请…
Android OKHttp系列5-ConnectInterceptor
仅仅两行代码牵涉了很多逻辑。 第一步选择一个健康的连接findHealthyConnection,或者叫根据前置条件,选择一个合适的连接。这个代码里面核心的代码就一行: 这个方法里面就干了一件事,找RealConnection对象,如果这个对象已经存在,就直接返回,否则的话,就…
Android OKHttp系列4-CacheInterceptor
在最开始初始化各个拦截器的时候,到CacheInterceptor对象创建的时候初始化了Cache。 调用的时候只需要指定缓存目录和最大缓存空间即可。 get和put方法体现了缓存的思想。 先看看key是什么,key是HttpUrl.Builder.toString以UTF-8…
Android OKHttp系列3-BridgeInterceptor
请求Header被封装在这个Builder类中,针对不同的情况填写不同的Header值。Http Header请求字段列表如下: RequestBody用于在请求过程中传递数据,一般用于Post请求。 Content-Length 请求消息正文的长度。如果长度大于0,则添加Co…
Android OKHttp系列2-RetryAndFollowUpInterceptor
在RetryAndFollowUpInterceptor的intercept方法中初始化了一个StreamAllocation对象。 默认是系统的路由策略,也可以自己继承ProxySelector虚拟类自定义路由策略。 在while循环中不断的判断其余拦截器的返回,如果请求失败…
Android OKHttp系列1-流程总结
同步和异步请求的核心方法都是getResponseWithInterceptorChain(),需要注意的是,同步方法没有在工作线程干活,而异步方法是在线程池里面执行,Android不允许在主线程里面做网络请求操作,如果同步请求的话,还必须在非主线程中。 异步方式请求是执行en…
Android-Fresco系列9 图片展示与释放
起点是AbstractProducerToDataSourceAdapter,因为ImagePipeline的submitFetchRequest最终调用了CloseableProducerToDataSourceAdapter.create方法,发起了整个请求图片到解码图片的…
Android-Fresco系列8 读缓存数据
1. BitmapMemoryCacheProducer 2. CountingMemoryCache 又回到了之前分析的内存缓存的类CountingMemoryCache中了,这个类掌控了内存缓存的写入和获取,以及缓存的清理。 在取缓存的时候先从等待清理的缓存列表中删除,然后…
Android-Fresco系列7 解码数据内存缓存
从第三篇文章中可以看到Producer的初始化顺序是BitmapMemoryCacheProducer->DecodeProducer,由此看到解码成功的图片还要经过内存缓存,等于是说光内存缓存就有两份,一份编码的,一份解码的。 这边文章讲解码之后的数据缓存。 经过Decode…
下一页
个人成就
文章被点赞
33
文章被阅读
52,698
掘力值
902
关注了
0
关注者
30
收藏集
0
关注标签
2
加入于
2020-04-13