Kotlin中的常用方法.kt 发表于 2017-11-10 | 阅读次数: 开始Kotlin 中有很多自带的方法,可以省略很多模板代码。这些方法只是帮我们封装了很多常用的代码如 for if 等等之类的,对性能提升没有什么关系,但是可以提高代码的可读性,让代码逼格上升。 阅读全文 »
SharedPreferences源码分析 发表于 2017-10-13 | 阅读次数: 简介SharedPreferences(以下简称 SP) ,是 Android 系统提供的一个类,用来帮助开发者存储一些配置信息。使用 Key - Value 的形式存储,存储的文件格式为 XML。 阅读全文 »
Java集合框架之HashMap 发表于 2017-09-13 | 阅读次数: 简介这篇博客要分析的是 HashMap 这个数据结构。这个数据结构相比于 ArrayList 和 LinkedList 有很大的区别。首先在类继承结构上来看,HashMap 实现的是 Map 接口,而 LinkedList 和 ArrayList 实现的是 List 接口。(从名字上就能看出来)。 阅读全文 »
Java集合框架之LinkedList 发表于 2017-08-04 | 阅读次数: 开始上一篇分析完了 ArrayList,这一篇来看看平时我们用的的不多,但是在框架里面很常见的一种数据结构:LinkedList。ArrayList 虽然使用起来非常方便,但是当数据过大时,删除和插入的效率过低,具体原因可以看上一篇博客。所以就有人想了另一种数据结构来优化插入和删除的效率,这种数据结构就叫做链表。 阅读全文 »
Java集合框架之ArrayList 发表于 2017-08-02 | 阅读次数: 开始最近准备好好的学习一下数据结构,因为我最熟悉的语言是 Java,所以准备从 Java 语言中实现好的数据结构来入手。 Java 本身帮我们实现了很多现成的数据接口,如:ArrayList,LinkedList,Queue 等等….,这些现成的实现都是经过岁月的打磨,可以说是最佳的实现方式了,所以其内部实现原理还是有很多值得我们学习的地方的。 阅读全文 »
Hanlder源码分析 发表于 2017-07-23 | 阅读次数: 开始随着开源框架越来越多,我们使用 Handler 的次数越来越少,但是这不代表 Hanlder 被”淘汰”了,反而在很多有名的开源库里面,都有 Handler 的身影。比如在很多网络框架中都是使用下面这行代码来实现将回调在UI线程中执行的,伪代码: new Handler(Looper.getMainLooper()).post(回调)。只不过每个框架在实现细节上有点不同,但是实现方式都离不开上面这行代码。 阅读全文 »
OkHttp源码解析 发表于 2017-07-10 | 阅读次数: 开始又是新的一周,美好的一周,应该由源码解析来开始。很早就像看看OkHttp的源码,主要是对这个框架中的 Interceptor(拦截器) 比较感兴趣,废话少说,跟随源码的脚步来看看它的实现原理吧~ 阅读全文 »
Volley 源码分析 发表于 2017-06-23 | 阅读次数: 开始有段时间没看源码(主要是最近有点忙),最近公司项目也进入了改BUG阶段,终于有时间看看源码了。于是就选择来看看 Volley 的源码。 Volley 这个框架我是在刚工作那会就接触到了。那个时候除了 HttpURLConnection 和 HttpClient 以外,就只知道 Volley 这个网络框架。当初只是停留在用的层次,对其中的原理也是半知半解。这次就来好好看看 Volley 的源码 ~ 阅读全文 »