自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 LinkedList源码分析

在源码中我们可以看到,LinkedList继承AbstractSequentialList,并且实现了List<E>, Deque<E>反而ArrayList不一样,他继承AbstractList,这就可以看出LinkedList内部以队列的方式来访问数据的。看一下初始化数据: transient int size = 0;//大小 transient N...

2018-11-27 10:22:21 104

原创 ArrayList的源码分析

ArrayList继承AbstractList抽象类,根据源码可以知道,内部是一个对象数组,源码如下: private static final int DEFAULT_CAPACITY = 10;//默认容量为10 /** *三个对象数组是ArraList根据调用的构造器不同,初始化选择 */ private static final Object[] E...

2018-11-20 10:22:34 189

原创 源码分析LiveData根据其生命周期自动处理数据

在官方文档中是这样说的:LiveData是一个可观察的数据持有者类。与常规observable不同的是LiveData可以关联Activity,Fragment,Services的生命周期。保证了当在组件的生命周期的发生变化是LiveData会发生更新。使用LiveData的优点有:1.确保了数据源与UI的一致: LiveData遵循观察者模式。Observer生命周期状态更改时,LiveD...

2018-11-13 15:08:52 1972

原创 Lifecycle源码分析

Lifecycle如何检测生命周期Lifecycle是一个抽象类,它里面定义了三个抽象方法,两个枚举类型,其中三个抽象方法通过注解的形式表示在主线程中,Lifecycle的源码:public abstract class Lifecycle { public Lifecycle() { } @MainThread public abstract void a...

2018-11-09 10:53:32 227

原创 Android 官方架构组件之 Lifecycle的学习

Lifecycle:官方介绍Lifecycle is a class that holds the information about the lifecycle state of a component (like an activity or a fragment) and allows other objects to observe this state.Lifecycle uses ...

2018-11-07 16:03:02 285

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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