西河刘卡车医 发表于 5 天前

Android从零开始搭建MVVM架构(1)

Android从零开始搭建MVVM架构(3)————LiveData
Android从零开始搭建MVVM架构(4)————Room(从入门到进阶)
Android从零开始搭建MVVM架构(5)————Lifecycles
Android从零开始搭建MVVM架构(6)————使用玩Android API带你搭建MVVM框架(初级篇)
Android从零开始搭建MVVM架构(7) ———— 使用玩Android API带你搭建MVVM框架(终极篇)
首先看一张图,(这里就是一些人口中所说的“AAC框架”)
https://i-blog.csdnimg.cn/blog_migrate/c060b82103201a203b9de36fc7038ead.png
我说下我的明确:AAC(Android Architecture Components) :现实上是android官方提供的一系列组件,用来实现MVVM架构的。 这里提下 lifecycles:就是处置惩罚UI界面的生命周期,在26版本以后的Support库中,AppCompatActivity和SupportActivity中都实现了LifecycleOwner,内部已经对UI界面的生命周期做了处置惩罚了。我们可以直接代码点进去,如下
https://i-blog.csdnimg.cn/blog_migrate/31c5fb5929a1b1f23ab15a691b94db27.png
好了,回到DataBinding。这是MVVM框架的第一步。DataBinding是studio自带的。只需要在我们app build.gradle的android标签下加上:
dataBinding {
enabled = true
}
一、初始DataBinding(建议使用studio3.5,好用)

DataBinding最厉害的功能是可以将我们的数据和view绑定。这句话体现不出来,那可以说成,DataBinding可以将数据和xml绑定。而且还支持双向绑定:意思你改了bean里的数据,他会自动改变view里显示的数据。你改了xml里的数据,如editText里的数据,他会自动改变bean里的数据。
在android标签加上后,来到我们的xml结构下,对着xml的第一行,按下Alt + Enter,选择 “Convert to data binding layout”,就可以生成DataBinding的结构规则
https://i-blog.csdnimg.cn/blog_migrate/a628386bbc3c2ad867fa806de727e680.png
生成如下,我这里改成了RelativeLayout结构
<?xml version="1.0" encoding="utf-8"?>
Activity里需要绑定下结构,框架自动会生成DataBinding类,类名是:xml名称+Binding。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
//写上这句后,上面的代码可以注释哦

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Android从零开始搭建MVVM架构(1)