首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
N0tExpectErr0r
掘友等级
Android开发
|
WeChat
Android,画漫画
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
72
文章 63
沸点 9
赞
72
返回
|
搜索文章
最新
热门
OkHttp 源码剖析系列(二)——拦截器整体流程分析
之前的文章介绍到了 OkHttp 的拦截器机制的整体概述,现在让我们依次研究一下其拦截器的实现。 前面提到,RetryAndFollowUpInerceptor 负责了 HTTP 请求的重定向功能,那让我们先了解一下 HTTP 协议中的重定向。 HTTP 协议提供了一种重定向的…
OkHttp 源码剖析系列(一)——请求的发起及拦截器机制概述
OkHttp 是一个从入门 Android 时就接触的网络请求库了,想想现在也陪伴它快两年了,却没有系统性地对它进行过一次系统性的源码解析。因此准备开设这样一个系列,对 OkHttp 的源码进行解析。 根据官方对其的介绍可以看出,它是一个 Call 的工厂类,可以用它来生产 C…
Android 中的 LRU 缓存——内存缓存与磁盘缓存
在 Android 开发的过程中常常需要用到缓存的功能来减少应用对用户流量的消耗(如图片缓存,文章缓存等等)。而对于用户的手机而言,其内存/存储空间的大小一般都是有限的,在一些缓存量大或缓存十分频繁的情况下,如果我们不对缓存作出一些限制,很可能会导致用户对产品的反感。 因此为了…
同步屏障?阻塞唤醒?和我一起重读 Handler 源码
大家应该都知道,Android 的消息机制是基于 Handler 实现的。还记得一年前的自己就看了几篇博客,知道了 Handler、Looper、MessageQueue 就自以为自己知道了 Handler 的原理。但其实看源码的过程中慢慢就会发现,Handler 的内容可不止…
AsyncTask 源码解析:Android 自带的异步任务工具
AsyncTask 是 Android SDK 中提供的一个用于线程调度的框架,在 Android 兴起的早期被广泛使用,但如今已经被 RxJava、协程等新兴框架所取代。虽然它存在着一些不足,但它的设计思想还是非常有趣的,让我们今天来研究一下。 首先看到它的三个范型参数:Pa…
ARouter 源码解析:阿里推出的路由框架
ARouter 是阿里推出的一款页面路由框架。由于项目中采用了组件化架构进行开发,通过 ARouter 实现了页面的跳转,之前看它的源码时忘了写笔记,因此今天来重新对它的源码进行一次分析。 获取 com.alibaba.android.arouter.routes 下存储 Cl…
EventBus 源码解析:家喻户晓的事件总线
之前写过了很多常用的库的源码解析,但都需要大量参考其他大牛的博客才能彻底理解一个库的原理。现在想检验一下自己的代码阅读能力,因此尝试靠自己去独立地完成一篇源码解析,看看效果如何。我们先从 EventBus 入手,这篇文章分析的 EventBus 版本为 3.1.1。 从 get…
MMKV 源码浅析:腾讯出品的一款 K-V 存储库
从上面的介绍,可以发现它与 Android 中的 SharedPreferences 是极其相似的,但是它的性能却远超于 SharedPreferences。根据官方的宣传,写入随机 int 1000次,下面是它们两者的性能对比: 可以发现,它相比 SP 的性能提升不是一点半点…
SharedPreferences 源码解析:自带的轻量级 K-V 存储库
本文是独立解析源码的第二篇,SharedPreference 是一个 Android 开发自带的适合保存轻量级数据的 K-V 存储库,它使用了 XML 的方式来存储数据,比如我就经常用它保存一些如用户登录信息等轻量级数据。那么今天就让我们来分析一下它的源码,研究一下其内部实现。…
Retrofit 源码解析:基于 OkHttp 的网络请求框架
Retrofit 可以说和 OkHttp 是亲兄弟了,它们都是由 Square 公司推出的网络请求库,并且 Retrofit 实际上是基于 OkHttp 实现的,它在 OkHttp 现有功能的基础上进行了封装,支持通过注解进行网络请求参数的配置,同时对数据返回后的解析、序列化进…
下一页
个人成就
文章被点赞
268
文章被阅读
54,343
掘力值
1,188
关注了
37
关注者
131
收藏集
2
关注标签
7
加入于
2018-04-13