- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 JetPack学习笔记之DataBinding
概念DataBinding是Google为了Android能够更好地实现MVVM架构而设计的,可以减轻页面(Activity/Fragment)的工作量,让布局承担一部分原本属于页面的工作。有如下特点:项目更简洁,可读性更高 不再需要findViewById UI控件能直接与数据模型中的字段绑定,甚至能响应用户的交互基本使用...
2020-08-16 18:55:20 467
原创 JetPack学习笔记之LiveData
概念在JetPack学习笔记之ViewModel中,当数据发生变化时,我们是可以采用接口的方式实现对页面的通知的,比如将计数显示到Activity中。通过接口的方式对页面进行通知是可行的,但如果要观察的数据很多,则需要定义大量的接口,代码显得十分冗余。为此,Jetpack提供了LiveData组件。LiveData是一个可被观察的数据容器类。具体来说,可以将LiveData理解为一个数据的容器,它将数据包装起来,是数据成为被观察者,当该数据发生变化时,观察者能够获得通知。我们不需要自己去实现观察者模
2020-08-09 20:46:15 485
原创 Jetpack学习笔记之ViewModel
概念Android为我们提供了ViewModel类,专门用于存放应用程序页面所需的数据。也可以这样理解:它是介于View和Model之间的一个东西。它起到了桥梁的作用,使视图和数据既能分离开,也能够保持通信。这样更符合“单一职责原则”,页面负责展示数据以及处理用户交互。官方注释:ViewModels usually expose this information via {@link LiveData} or Android DataBinding. You can also use any
2020-08-09 18:03:08 431
原创 JetPack学习笔记之LifeCycle原理
基本概念LifeCycle的原理Jetpack为我们提供了两个接口:LifecycleOwner(被观察者)和LifecycleObserver(观察者)。即通过观察者模式,实现对页面生命周期的监听。- LifeCycleOwnerpublic interface LifecycleOwner { /** * Returns the Lifecycle of the provider. * * @return The lifecycle of ..
2020-08-08 23:42:24 231
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人