用户自定义的拦截器应用拦截器 在所有拦截器的前面网络拦截器 在 RetryAndFollowUpInterceptor、BridgeInterceptor、CacheInte...
用户自定义的拦截器应用拦截器 在所有拦截器的前面网络拦截器 在 RetryAndFollowUpInterceptor、BridgeInterceptor、CacheInte...
1、OkHttpClient 的创建 通过 Builder 模式设置OkHttpClient 的参数,比如超时、dns等,可以设置 dns 解决 IPV6 访问慢问题解决 解...
前言 上一篇文章我们分析了OKhttp中前三个拦截器:RetryAndFollowUpInterceptor、BridgeInterceptor、CacheIntercept...
前言 在上一篇文章中,我们梳理了一遍Okhttp的源码,初步了解了基本执行流程,是一篇总览全局的文章。抛砖引玉,通过上一篇文章我们搞明白了Okhttp的基本工作原理,也知道O...
okhttp的内部实现通过一个责任链模式完成,将网络请求的各个阶段封装到各个链条中,实现了各层的解耦。 文内源码基于okhttp最新版本4.10.0 我们从发起一个简单的请求...
项目地址[https://gitee.com/trainAndroid/room] 1、数据依赖 2、主要组件 数据库类[https://developer.android....
moshi[https://github.com/square/moshi] 的使用方法简介,项目地址[https://gitee.com/trainAndroid/mosh...
1、一阶贝塞尔曲线 一阶贝塞尔曲线的原理就是一条直线,其实就是直接画了一个Path出来,在这里不做过多的介绍,本文主要介绍的是二阶的贝塞尔曲线。 2、二阶贝塞尔曲线 2.1、...
Table of Contents generated with DocToc[https://github.com/thlorenz/doctoc] 1、JS 简介[#1...
什么是分区存储: 为了让用户更好地控制自己的文件并减少混乱,Android 10 针对应用推出了一种新的存储范例,称为分区存储[https://developer.andro...
Table of Contents generated with DocToc[https://github.com/thlorenz/doctoc] 1、CSS 的简介[...
1、介绍 通过实现一个猜词游戏介绍 ViewModel 和 LiveData参考ViewModel[https://developer.android.google.cn/c...
一.网络请求 1、网络请求配置 获取 github 贡献者的列表 2、线程 execute 阻塞 3、异步 enqueue 回调 4、协成加载 5、协成并行 二. 协成的取消...
参考文档[https://developer.android.com/training/package-visibility] 如果应用以 Android 11(API 级别...
原文档 https://www.baeldung.com/kotlin/jvm-annotations[https://www.baeldung.com/kotlin/jvm...
看了两本书-你是吃出来的。了解到有些身体疾病跟日常饮食有很大的关系。 比如:好多人觉得自己胖,然后为了减肥,吃素,早上喝粥,晚上吃面条。中午吃蛋炒饭。清淡饮食,不吃任何肉类,...
Android Clean Architecture MVI Boilerplate Note: This is a fork of our original Clean A...
Android Architecture Components Basic Sample[https://github.com/android/architecture-co...