数据绑定库和MVVM
数据绑定库和MVVM
文章
数据绑定库
数据绑定的作用?
使用DataBinding库就可以把数据源分配到控件上,自动更新UI内容,无需再手动编写设置数据的代码。数据绑定库会自动生成将布局中的视图和数据对象绑定所需的类,也提供了可在布局中使用的导入、变量和包含等功能。
如何使用数据绑定库?
-
首先在build.gradle中添加dataBinding元素
android { //... dataBinding { enabled true } }
-
布局和绑定表达式
系统会为每个布局文件生成一个绑定类
-
表达式语言
- 运算符
- 属性引用
- 视图引用
- 集合的使用
- 字符串字面量的使用
- 资源引用
-
事件处理
-
方法引用
优点在于表达式在编译时进行处理,因此,如果该方法不存在或其签名不正确,则会收到编译时错误。
-
监听器绑定
监听器绑定是在事件发生时运行的绑定表达式。它们类似于方法引用,但允许运行任意数据绑定表达式。
-
-
导入、变量和包含
- 导入、类型别名
- 变量
- 包含
-
使用可观察的数据对象
-
生成的绑定类
数据绑定库可以生成用来访问布局中变量和视图的绑定类,
-
绑定适配器
-
把布局视图绑定到架构组件
-
双向数据绑定
MVVM架构
Android开发常用架构模式?
- MVC
- MVP
- MVVM
MVVM如何通过数据绑定库实现?
菜甜二的学习笔记and总结啊。。。总会遇到挫折,可是还是要保持开阔的心态才能开心的学习啊,坚持吧。