Jetpack
文章平均质量分 62
记忆之城、
Android开发之路点滴
展开
-
Jetpack系列之ViewModel
省略相关背景介绍,直接进入主题。ViewModel 它是一个对Activity/Fragment 组件进行数据管理的。可以理解为一个数据管家,那么日常的业务逻辑数据交互都可以在里面实现, 也可以比喻为我们所知道的Presenter、或者Controller,不过它更强大,因为它是Google实现的,并且是响应式的,换句话说,Activty/Fragment销毁了,他不一定销毁,比我们的Activity是非正常销毁,或者重建了,那么这个ViewModel仍然活着,Activity重建之后可以继续使用。但是如果原创 2021-03-07 22:18:11 · 420 阅读 · 0 评论 -
Jetpack系列之LiveData
省略相关背景介绍,直接进入主题,LiveData看名字就可以知道,这是一个可以感知生命周期的数据模型。那么前面分析到如何感知Activity/Fragment的生命周期呢?本质还是要注册一个观察者给Activity。所以LiveData既然可以感知,那么想必内部也是注册了一个观察者给Activity,果不其然,分析源码可知,其有一个内部类LifecycleBoundObserver, class LifecycleBoundObserver extends ObserverWrapper implement原创 2021-03-07 22:17:43 · 167 阅读 · 0 评论 -
Jetpack系列之Lifecycle
这里省略了Lifecycle的相关背景介绍,直接进入主题。我们这里先不深入到源码分析,就从常用的几个类分析下这个组件的实现思路。一句话,这个Lifecycle设计思想就是一个观察者模式。 其观察者模式相关的核心类 被观察者 LifecycleOwner 观察者 LifecycleObserver 存储观察者的容器 LifecycleRegistry 这是一个典型的观察者需要具备的元素 那么Android中Activity如何利用这些组件发送自己的生命周期事件呢?Android support 包 2原创 2021-03-07 22:17:11 · 122 阅读 · 0 评论