Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2019-11-06:什么是MVVM?你是如何将其应用于具体项目中的?

Moosphan opened this issue · comments

2019-11-06:什么是MVVM?你是如何将其应用于具体项目中的?

个人理解(欢迎指正 感谢!)
MVVM = Model View ViewModel
主要分离View 和Model的 让View层不做逻辑 model层不做界面刷新
View:只负责接收新的数据 和刷新界面 通知ViewModel去计算/获取数据
ViewModel : 负责接收View的获取数据请求 计算获取新的数据
Model:模型类
配合databinding 更配噢!

commented

首先MVVM是一种架构**。他的主要**是视图层和model层更加解耦。双向绑定机制使得MVVM更受欢迎,model层改变直接回体现到View层,View层的变动也会体现到Model层。Android目前的双向绑定是由databinding实现的