在MVVM模式上,ViewModel包含业务逻辑,并在需要更新时通知View.关于用户事件的视图也会通知它.
据我所知,每个Model都应该有一个关联的ViewModel.那么,如果我们有以下型号:
我们将拥有以下ViewModel:
但是,我发现有关与MVVM绑定数据的所有示例,都使用单个ViewModel作为布局.最近,Google 在Architecture Components中引入了ViewModel类.这让我相信一个Activity会有一个可以连接到所有相关模型的ViewModel:
用户/帐户 - > ActivityViewModel
如果我们想到RecyclerView,这会变得更加复杂.每个适配器项目本身可以是ViewModel,因此具有RecyclerView的Activity将在列表中包含多个ViewModel,并为剩余的视图内容添加一个主模块(假设它们需要来自ViewModel的信息).例如:
在此示例中,我们有一个Account ViewModel列表和一个UserViewModel.如何将其嵌入到单个ActivityViewModel中?
在http://tools.android.com/tech-docs/new-build-system/user-guide上,定义了以下任务:
- 汇编组装项目输出的任务
- 检查运行所有检查的任务.
- connectedCheck运行需要连接设备或仿真器的检查.它们将并行运行在所有连接的设备上.
- deviceCheck使用API运行检查以连接到远程设备.这用于CI服务器.
- build此任务同时进行汇编和检查
- clean此任务清除项目的输出
我现在正在设置一个Jenkins CI来运行我的(Espresso)测试,而deviceCheck任务描述似乎与此相关.但是我找不到任何关于如何在CI服务器上使用此任务来执行远程设备上的测试的文档或示例.有谁知道如何使用它?