学习笔记
Jason_stu
android程序猿
展开
-
Kotlin 笔记
单例模式 object 和 companion object 关键字 object 可以轻松实现 Kotlin 单例模式, 它可以定义在全局之中,也可以定义在类的内部。但是要注意几点:object 定义后即刻实例化 因此 object 不能有定义构造函数 定义在类内部的 object 并不能访问类的成员 2.Data 关键字为了保证生成代码的一致性和有意义的方法,数据类对象必须满足原创 2017-11-14 10:34:01 · 199 阅读 · 0 评论 -
Gradle脚本基础全攻略
Gradle脚本基础全攻略这里写链接内容转载 2018-01-22 15:44:45 · 284 阅读 · 0 评论 -
HttpsDNS
那么为什么要使用HttpsDNS呢?主要原因有三点 LocalDNS劫持 平均访问延迟下降 用户连接失败率下降 LocalDNS劫持: 由于HttpDNS是通过ip直接请求http获取服务器A记录地址,不存在向本地运营商询问domain解析过程,所以从根本避免了劫持问题。 (对于http内容tcp/ip层劫持,可以使用验证因子或者数据加密等方式来保证传输数据的可信度) ...原创 2018-09-14 18:19:55 · 2959 阅读 · 0 评论 -
DiskLruCache学习摘要
DiskLruCache构造函数 valueCount:valueCount the number of values per cache entry. Must be positive.比如okhttp中的缓存每一个url请求cache有四个文件,两个状态(DIRY,CLEAN),每个状态对应两个文件:一个0文件对应存储meta数据,一个文件存储body数据 /** * Crea...原创 2019-02-22 10:50:18 · 149 阅读 · 0 评论 -
MMKV——基于 mmap 的高性能通用 key-value 组件(存储)
github MMKV——基于 mmap 的高性能通用 key-value 组件 MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Windows 平台,一并开源。 MMKV 源起 在微信客户端的...转载 2019-04-29 21:45:25 · 357 阅读 · 0 评论