文章目录
随着项目越来越复杂,必然需要设计模式来抽象软件各模块分层,MVVM 架构可以把控制器的代码,放到布局文件和视图模型层中。
我们只讨论 MVVM中的视图模型(view model),它是一种架构概念。
不要和 JetPack 库中的 ViewModel 搞混淆了,它是一个功能类,可管理和保留 fragment 和 activity 里的数据。
视图模型,可通过 Jetpack 库中的 ViewModel 类实现,也可通过其他方式实现。
19.1 新建 BeatBox 应用

build.gradle 中添加 implementation 'androidx.recyclerview:recyclerview:1.2.1' 依赖项。
19.2 实现简单的数据绑定
数据绑定的优点之一是:无须调用 findViewById(...) 也能引用视图。
首先,在 build.gradle 中添加如下代码:
<
本文介绍了如何在Android中实现MVVM架构,通过数据绑定简化代码,使用BaseObservable的notifyChange()方法通知数据变化。详细步骤包括新建BeatBox应用,实现数据绑定,读取assets目录的音频文件,创建自定义的BindingAdapter。通过实例展示了MVVM架构的优势和数据绑定的使用技巧。
订阅专栏 解锁全文
648

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



