Activity 中写了大量的代码 , 导致 可维护性 降低 , 测试难度 增加 ;
二、视图 View 和 数据模型 Model
----
在 Activity 中 , 存在两种元素 , 视图 View...之间 的 沟通桥梁 ;
借助 ViewModel , 视图 与 数据模型 实现了 解耦 , 同时 还能保证 视图 与 数据模型 之间 保持 通信 ;
这样 Activity 的代码量减少了 , 只需要维护...Activity 屏幕旋转 , 销毁时 , 只会销毁 Activity 组件 , 不会将 ViewModel 以及 数据模型 Model 销毁 ;
Activity 中的组件 获取数据时 , 不直接从...myViewModel.number++
textView.setText("${myViewModel.number}")
}
}
3、UI 布局文件
点击按钮 , 令显示的文本数字自增...: 一个 ViewModel 实例对象 可以与 多个 Activity 或 Fragment 绑定 ;
创建 : 在 Activity 的 首次启动时 创建 ViewModel 实例对象 , 如果 Activity