Android项目框架分为三种:MVC、MVP、MVVM。这篇文章主要学习一下MVVM的框架搭建。MVVM是基于DataBingding这个工具实现的。
实现效果:

就是在ViewModel中可以修改View层的展示,无需通知View层做任何事情。
1、使用DataBinding
dataBinding{
//放在app项目下的build.gradle中android节点下
enabled = true
}
2、创建bean
public class Person {
public ObservableField<String> name = new ObservableField<>();
public ObservableField<String> pwd = new ObservableField<>();
}
3、创建MainActivity和布局xml文件
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityMainBinding viewDataBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
new LoginViewModel(viewDataBinding);
}
}
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/r
Android MVVM框架解析与实践

本文探讨了Android的MVVM框架,通过DataBinding实现双向数据绑定。介绍了从创建bean、布局文件到ViewModel的步骤,强调了MVVM的高度解耦优势。同时指出其缺点,如DataBinding可能带来的内存问题和额外的包大小增加,建议在小项目中尝试,大项目需谨慎选用。
最低0.47元/天 解锁文章
1030

被折叠的 条评论
为什么被折叠?



