LiveData是一个可观察的数据持有者类,不过它和其他的可观察对象不同,它会与生命周期相关联,比如Activity的生命周期,LiveData能确保仅在Activity处于活动状态下才会更新。也就是 ...
ViewModel的出现主要为了解决两个问题: .当Actvitiy销毁重建过程中的数据恢复问题,虽然原来可以使用onSaveInstanceState 来完成,但是只支持能被序列化的数据而且是小量数据,对于大量数据则显得有点无力。 .UI控制器的工作繁忙,UI控制器主要用于处理显示,交互,其他的额外操作可以委托给其他类完成,将不应该分配给UI的任务分离出来是必要的,这也就是上面所说的分离关注点原 ...
2020-01-16 12:59 0 879 推荐指数:
LiveData是一个可观察的数据持有者类,不过它和其他的可观察对象不同,它会与生命周期相关联,比如Activity的生命周期,LiveData能确保仅在Activity处于活动状态下才会更新。也就是 ...
DataBinding的存在是为了脱离Controller与View之间的引用联系。如下图所示 这样,Controller只处理与业务逻辑相关的操作。Controller与View ...
Navigation是指允许用户在应用程序中浏览、进入和退出不同内容的Fragment 。Navigation能够实现从简单的按钮单击到更复杂的模式,如应用程序栏和导航抽屉。导航组件还通过遵循一套既定 ...
一、什么是Jetpack Jetpack是谷歌公司在2017年推出的一组套件,也就是一组库,谷歌把它们统称为jatpack。它公共包含27个知识点,可以把它们归为四类,分别是基础、架构、行为、UI。 二、Jetpack内容 Jetpack主要分为以下几类 ...
本文涉及的源码版本如下: com.android.support:appcompat-v7:27.1.1 android.arch.lifecycle:extensions:1.1.1 android.arch.lifecycle:viewmodel ...
目录 ViewModel 简介 ViewModel的使用方法 Step 1:创建ViewModel类 Step 2:编写ViewModel类内容(包括变量、方法等) Step 3:在Activity中进 ...
据 ViewModel的另一个用途:在Fragment之间共享数据 以下示例了来自jetpack官方文档: Li ...
今天我们来聊一聊有关AppCompat,作为Android Jetpack系列文章的开篇。说到Android Jetpack,我们先看一下这张图: 从图中我们可以看到,整个Android Jetpack分为了四大部分,而我们今天要讲述的就是Foundation中的AppCompat小节,官方将该 ...