- 博客(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关注的人