系统组件 如 Activity 中 , 启动了一个线程 , 在线程中执行一系列操作 , 如果 Activity 在线程停止前销毁 , 那么 从 Activity 销毁 到 线程停止前 的这一段时间 ,...就出现了内存泄漏问题 ;
组件代码量大 : 在 Activity 中写了大量的代码 , 导致 可维护性 降低 , 测试难度 增加 ;
二、视图 View 和 数据模型 Model
----
在 Activity...中 , 存在两种元素 , 视图 View 和 填充视图数据用的 数据模型 Model ;
如果将 视图 和 数据模型 都写在 Activity 中 , 二者 耦合程度很高 ,
此时 , 就会造成上述...的代码量减少了 , 只需要维护 视图 View 相关内容 , 增加了代码的可维护性 , 以及可测试性 ;
在 ViewModel 架构中 , 数据 不由 View 直接进行管理 , 而是 由 ViewModel..., 不直接从 数据模型 Model 中获取 , 而是 从 ViewModel 架构组件中获取 ;
ViewModel 作用 :
保存瞬态数据
作为 View 视图 与 Model 数据模型 的桥梁
作为