首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
N0tExpectErr0r
掘友等级
Android开发
|
WeChat
Android,画漫画
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
72
文章 63
沸点 9
赞
72
返回
|
搜索文章
最新
热门
比 SharedPreferences 更高效?微信 MMKV 源码解析
MMKV 是微信于 2018 年 9 月 20 日开源的一个 K-V 存储库,它与 SharedPreferences 相似,但又在更高的效率下解决了其不支持跨进程读写等弊端。 一年前的自己因对它非常感兴趣写下了一篇 【Android】 MMKV 源码浅析。不过由于当时还是大二…
和我一起用 ASM 实现编译期字节码织入
这两天摸鱼的时候,突然发现 Jake Wharton 大神写的 Hugo 非常有意思,通过这个库可以实现对方法调用的一些相关数据进行记录。比如它可以通过在方法前加上 DebugLog 注解使得该方法执行时在 Logcat 中打印这个方法的入参、耗时时间、返回值等等。 这个库的设…
Volley 源码解析:一款 Google 推出的网络请求框架
Volley 是 Google 开发的一款网络请求框架,目前已停止更新。虽然目前大家的关注焦点都在 Retrofit、OkHttp 等第三方网络请求框架,团队的项目中所用的也是这两个框架,但 Volley 中还是有非常多优秀的设计思想值得我们去学习的。因此今天准备来学习一下 V…
数据结构拾遗——搜索树及其变种
前段时间对数据结构进行了复习,今天就写下这篇文章对二叉搜索树以及它的常见变种进行一下分析,主要涉及到了二叉搜索树、平衡二叉树以及红黑树。 首先是我们最基本的搜索树:二叉搜索树。它的理论非常简单,只有一条基本的规则:对于树中的任意一颗子树,其左子树上所有节点的值一定小于其根节点的…
Okio 源码解析:轻量而高效的 I/O 库
从前面的 OkHttp 源码解析中我们可以知道,OkHttp 中的 I/O 都不是通过我们平时所使用的 Input/Output Stream 来实现,而是使用了 Okio 这个第三方库,那它与寻常的 IOStream 有什么区别呢?让我们来分析一下它的源码。 Okio 中有两…
OkHttp 源码剖析系列(七)——请求的发起及响应的读取
终于来到了我们 OkHttp 的最后一个部分——请求的发起。让我们回顾一下 CallServerInterceptor 的大体流程: 而我们知道,Exchange 最后实际上转调到了 ExchangeCodec 中的对应方法,而 ExchangeCodec 有两个实现——Htt…
OkHttp 源码剖析系列(六)——连接复用机制及连接的建立
当 findConnection 的过程中无法从 transmitter 中取得 Connection 时,会调用 connectionPool.transmitterAcquirePooledConnection 方法来尝试从连接池中获取连接,让我们从这篇文章开始研究一下 O…
OkHttp 源码剖析系列(五)——代理路由选择
当我们第一次尝试从连接池获取连接获取不到时,若检查发现代理路由选择器中没有可供选择的路径,首先会进行一次路由选择的过程,因为 HTTP 请求的过程中,需要先找到一个可用的代理路由,再根据代理协议规则与目标建立 TCP 连接。 它是一个用于描述一条路由的类,主要通过了代理服务器信…
OkHttp 源码剖析系列(四)——连接建立概述
前面的文章分析了 OkHttp 中的缓存机制,接下来让我们继续研究 OkHttp 在 ConnectInterceptor 中所进行的连接建立的相关原理。由于连接建立的过程涉及到很多在 OkHttp 中非常重要的机制,因此将分为多篇文章进行介绍,这篇文章主要是对连接建立的大体流…
OkHttp 源码剖析系列(三)——缓存机制
在 CacheInterceptor 中实现了对 Response 的缓存功能,CacheInterceptor 的具体逻辑在前面的博客已经分析过,但里面对缓存机制的详细实现没有进行介绍。这篇文章中我们将对 OkHttp 的缓存机制的具体实现进行详细的介绍。 我们先来了解一下 …
下一页
个人成就
文章被点赞
262
文章被阅读
46,856
掘力值
1,152
关注了
37
关注者
127
收藏集
2
关注标签
7
加入于
2018-04-13