1

如果在生产中可用,我想在我的 android studio 项目中使用数据绑定。我正在网上搜索并找到对我显然不想要的 beta 副本的引用。但我在这里读到数据绑定是 api 23 的一部分并内置在 android studio 中?如果这是真的,我该如何使用它?我在 jcenter 上找不到它,它是 IDE 内置的吗?

我创建了一个 21 的最小 sdk 项目,我想使用数据绑定。xml中的这段代码不会编译:

 <TextView android:text="@{user.name}"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:visibility="@user.isAdmin ? View.VISIBLE : View.GONE}"/>

确切的错误在可见性线上,它说“缺少/”

它仅适用于 api 23 吗?那么这不会在旧设备上中断吗?

4

2 回答 2

2

我正在网上搜索并找到对我显然不想要的 beta 副本的引用。

此时它处于发布候选状态。

但我在这里读到数据绑定是 api 23 的一部分并内置在 android studio 中?

数据绑定由 Android 支持库和 Gradle 插件提供。它与 API 级别 23 无关。在某种程度上存在 Android Studio 支持。

xml中的这段代码不会编译:

那是因为您缺少绑定表达式的开始字符。将该属性更改为:

android:visibility="@{@user.isAdmin ? View.VISIBLE : View.GONE}"

它仅适用于 api 23 吗?那么这不会在旧设备上中断吗?

引用文档:“您可以将它与所有 Android 平台版本一起使用,回到 Android 2.1(API 级别 7+)。”

于 2016-01-09T23:55:15.507 回答
0

数据绑定库提供了灵活性和广泛的兼容性——它是一个支持库,因此您可以将它与运行 Android 4.0(API 级别 14)或更高版本的设备一起使用。

但是,Android Plugin for Gradle 1.5.0 及更高版本支持数据绑定。我建议您在项目中使用最新的 Gradle 插件。

要开始使用数据绑定,请参阅https://developer.android.com/topic/libraries/data-binding/start.html

于 2019-10-12T10:30:34.297 回答