
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Cache-Control字段在正式介绍CacheInterceptor拦截器之前,我们有必要复习下Cache-Control字段。因为CacheInterceptor实际上是对Cache-Control字段的逻辑实现常见的取值及含义是no-store彻底禁用缓存,所有内容都不会被缓存到缓存或临时文件中no-cache在浏览器使用缓存前,会往返对比ETag,如果ETag没变,返回304,则使用缓存
1. 摘要算法常见的摘要算法主要有两种,MD5和SHA1。摘要算法并不是一种加密算法,因为不可逆,无法从密文还原出明文。摘要算法主要用途有消息完整性验证:发送消息时,将发送数据与MD5值一起发送,然后可以从MD5值来验证接收到的消息是否完整。常见的有下载文件等场景,服务端提供一个文件的下载地址和文件的MD5值,客户端再下载完成后验证文件的MD5,如果与服务端的值不同,说明下载出问题了,需要重新下载
Kotlin协程1 协程的基本用法1.1 引入协程module下的gradle文件中引入implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.2"1.2 launch用法1.2.1 基本用法override fun onCreate(savedInstanceState: Bundle?) {super.onCre
什么是JSBridge绝大部分混合开发都是将H5运营在WebView中, 而WebView只是一个浏览器内核, JS的运营必然在一个权限受限的沙箱中, 对系统能力没有访问权限, 如无法访问文件系统, 无法使用蓝牙等. 为了解决这个问题, 混合开发框架都会集成一些访问系统的API, 然后将这些API暴露给WebView. 这样, WebView就是JS和原生API之间通信的桥梁, 主要负责JS和..







