Android面试题——掘金-JetPack之Databinding(3.3)
一 概述-DataBinding(数据绑定)
1 | DataBinding 是 Android Jetpack 提供的 MVVM(Model-View-ViewModel)架构 组件, |
二 面试题解答(仅供参考)
2.1 什么是 DataBinding?它的作用是什么?
1 | 1.概念 |
2.2 如何启用 DataBinding?
1 | 在 build.gradle 中启用: |
2.3 如何使用 DataBinding?
1 | 1.修改 XML,添加 <layout> 标签 |
2.4 DataBinding 如何避免 findViewById()?
1 | 1.DataBinding 生成 ActivityMainBinding 类,直接访问控件: |
2.5 DataBinding 如何实现数据双向绑定?
1 | 1.使用 @={} 语法实现双向绑定: |
2.6 DataBinding 如何绑定事件?
1 | 1.xml |
2.7 DataBinding 如何绑定方法调用?
1 | 1.xml |
2.8 如何在 DataBinding 中使用 LiveData?
1 | 1.xml |
2.9 DataBinding 如何结合 RecyclerView?
1 | 1.定义 item XML |
2.10 DataBinding 和 ViewBinding 的区别?
对比项 | DataBinding | ViewBinding |
---|---|---|
作用 | 数据绑定 + 事件绑定 | 只绑定 View |
是否支持 LiveData | 支持 | 不支持 |
是否支持双向绑定 | 支持 | 不支持 |
性能 | 稍慢 | 更快 |
推荐场景 | MVVM 模式 | 仅替代 findViewById() |
2.11 总结-DataBinding 核心知识点
1 | -DataBinding 允许在 XML 绑定数据,减少 Java/Kotlin 代码 |
三 参考
- 掘金—知识库的大纲