
Android 开源库研读
玛斯特・布兰迪
学习、记录、分享、交流
展开
-
xUtils3 源码解析 -- 实现断点续传
在通过网络进行图片或者文件的下载时,为保证内存和磁盘资源的合理利用,我们一般会对此次请求进行断点续传。断点续传,顾名思义就是在一次图片或文件下载的网络请求过程中,因异常情况此次操作被迫中断,那么下一次请求相同资源的网络请求会继续上一次的进度继续下载图片或文件资源。目录1. 如何保证两次请求的内容为同一资源2. 文件校验2.1 校验第一步:判断文件可用性2.2 校验第二步...原创 2018-06-05 15:19:12 · 647 阅读 · 0 评论 -
xUtils3 源码解析 -- 缓存实现、网络模块
看 xUtils3 的源码时间其实挺长时间了,但是这个过程穿插在项目开发中,所以很多时候都是看明白了或者梳理通了流程后,进入一段时间的项目开发再来看很多东西都模糊了,可能是自己没有看透的原因吧。其实自己想考虑过要不要放弃在看 xUtils3 的源码,毕竟现在比较流行、性能更优的网络框架那么多,自己在平时的项目中也很少用到,但是想到也看了挺长时间,再者很多框架只是设计思想不同,但是在最终的功能...原创 2018-05-31 19:36:00 · 799 阅读 · 0 评论 -
OkHttp3 中几个拦截器基本功能介绍
RetryAndFollowUpInterceptor功能:实现重试、跟踪实现原理:while(true) 死循环的实现。检验返回的 Response ,如果没有异常(包括请求失败、重定向等),那么执行 return Response, return 会直接结束循环操作,将结果返回到下一个拦截器中进行处理。检验返回的 Response ,如果出现异常情况,那么会根据 Response 新...原创 2019-01-15 16:50:53 · 2657 阅读 · 0 评论 -
从缓存文件的角度帮你理解 Okhttp3 缓存原理
文章目录1. 需要了解的概念1.2 Okio1.1 DiskLruCache1.2.1 日志文件 journal1.2.2 DiskLruCache.Entry1.2.3 DiskLruCache.SnapShot1.2.3 DiskLruCache.Editor2. 缓存实现的有关流程1. 触发之后拦截器之前的操作1.1 日志文件的初始化1. App 启动后的初始化1.1 若 journal ...原创 2019-01-28 23:20:22 · 961 阅读 · 0 评论