自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 告别Dagger2模板代码:DaggerAndroid原理解析

概述距离我的上一篇文章打破Dagger2使用窘境:Dagger-Android使用详解发布以来,有幸收获了一些朋友的认可,我很开心。在上一篇文章中,我简单叙述了Dagger2这个库目前在Android开发中的一些短板,为什么我们学习Dagger-Android这个拓展库,以及如何使用这个拓展库。今...

2017-08-30 21:35:43

阅读数 4974

评论数 10

原创 告别Dagger2模板代码:Dagger Android使用详解

概述,学Dagger2-Android的理由Dagger2的窘境在使用Dagger2进行Android开发时,不可避免的问题是我们需要实例化一些Android系统的类,比如Activity或者Fragment。最理想的情况是Dagger能够创建所有需要依赖注入的对象,但事实上,我们不得不在容器的声...

2017-08-22 20:38:29

阅读数 18644

评论数 48

原创 Android 单元测试 Mockito使用详解

简介什么是mock测试,什么是mock对象?先来看看下面这个示例:从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例。一种替代方案就是使用mocks 从图中可以清晰的看出 mock对象就是在调试期间用来作为真实对象的替代品。 mock测试就是...

2017-08-09 20:01:48

阅读数 5551

评论数 1

原创 Java8 HashMap源码分析

概述相比较Java7中的链表组合存储,Java8中的HashMap有了大量改进,最为明显的就是Java8中采用数组+链表+红黑树的方式对元素进行存储,这样安全和功能性完备的情况下让其速度更快,同时减少了哈希冲突的情况。HashMap的主结构类似于一个数组,添加值时通过key确定储存位置.每个位置是...

2017-08-07 20:16:22

阅读数 812

评论数 0

原创 Java8 LinkedList源码分析

学习动机 Java Collection库中有三类:List,Queue,Set;而List接口,有三个子实现类:ArrayList,Vector,LinkedList。 LinkedList采用的双向链表结构,和ArrayList的数组结构不同,链表结构的优势就是便于大量的数据添加和删除,但...

2017-08-02 11:25:02

阅读数 522

评论数 0

提示
确定要删除当前文章?
取消 删除