JetPack
json_it学习笔记
纸上得来终觉浅,绝知此事要躬行
展开
-
JetPack学习笔记之DataBinding
概念DataBinding是Google为了Android能够更好地实现MVVM架构而设计的,可以减轻页面(Activity/Fragment)的工作量,让布局承担一部分原本属于页面的工作。有如下特点:项目更简洁,可读性更高 不再需要findViewById UI控件能直接与数据模型中的字段绑定,甚至能响应用户的交互基本使用...原创 2020-08-16 18:55:20 · 509 阅读 · 0 评论 -
JetPack学习笔记之LiveData
概念在JetPack学习笔记之ViewModel中,当数据发生变化时,我们是可以采用接口的方式实现对页面的通知的,比如将计数显示到Activity中。通过接口的方式对页面进行通知是可行的,但如果要观察的数据很多,则需要定义大量的接口,代码显得十分冗余。为此,Jetpack提供了LiveData组件。LiveData是一个可被观察的数据容器类。具体来说,可以将LiveData理解为一个数据的容器,它将数据包装起来,是数据成为被观察者,当该数据发生变化时,观察者能够获得通知。我们不需要自己去实现观察者模原创 2020-08-09 20:46:15 · 501 阅读 · 0 评论 -
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 · 447 阅读 · 0 评论 -
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 · 250 阅读 · 0 评论