- 博客(5)
- 收藏
- 关注
原创 源码解析之HashMap实现原理
目录一,写在前面二,栗子三,HashMap设计思路四,边界变量五,put方法六,resize方法七,get方法八,关于HashMap实现原理的问答题一,写在前面在日常开发中,HashMap因其可以存储键值对的特点经常被使用,仅仅知道如何使用HashMap是远远不够的。以知其然知其所以然的钻研态度,本篇文章将以图文,源码的方式去解析HashMap的实现原理。...
2018-08-26 00:32:40 3526 2
原创 源码解析之EventBus注册流程
一,写在前面EventBus的使用还是比较简单的,对于框架的使用,不仅仅是知其然,更要知其所以然,还可以学到框架里一些优秀的设计理念。本篇文章将从源码角度解析EventBus的注册流程,对框架的使用可参考文章EventBus的使用。二,EventBus构造方法在使用EventBus订阅事件时,一般会调用EventBus.getDefault()获取EventBus的实例,它返回一个系统...
2018-08-21 00:20:14 374
原创 点亮技能之EventBus框架的使用
目录一,写在前面二,事件类型三,订阅事件四,订阅方法五,发送事件六,粘性事件的特点七,注销事件八,最后一,写在前面 本篇文章将会介绍EventBus 3.0版本的使用,值得一提的是,阅读本片文章前需要了解Java注解相关的知识点,可参考文章Java注解。EventBus是一个事件发布/订阅轻量级框架,用于在Activity,Fragment,Se...
2018-08-19 14:25:03 250
原创 点亮技能之ButterKnife使用及原理
一,写在前面 这篇文章将介绍ButterKnife框架的一些基本使用,并会介绍ButterKnife的实现原理。由于ButterKnife是以注解的形式被使用,阅读本篇文章需要读者有Java注解相关的知识。对Java注解不太了解的可参考文章Java注解,文章中涉及注解的知识将不再阐述。本文将包括如下内容:ButterKnife框架背景介绍 为什么要使用ButterKnif...
2018-08-11 23:08:46 3349
原创 点亮技能之Java注解
一,写在前面 本篇文章,将学习Java注解相关的知识点,包括注解的定义 注解的属性 元注解 如何使用注解 注解的提取版本:Java注解是jdk1.5引入的技术 二,注解的定义注解的定义,类似于Java中接口的定义,只需要在interface前面加上一个"@"。代码如下:public @interface Clazz_Annotation { }上面...
2018-08-02 00:21:11 402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人