android -数据绑定如何使用

android -data binding how to use

我想在我的 android 工作室项目中使用数据绑定(如果它在生产中可用)。我在网上搜索并找到了对我显然不想要的测试版的引用。但我读到 here 数据绑定是 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}"/>

确切的错误在可见性线上,它说 "Missing /"

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

I am searching online and find references to a beta copy which i clearly dont want.

此时处于发布候选状态

But i read here that data binding is apart of api 23 and built into android studio ?

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

This code in xml wont compile:

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

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

Does it only work on api 23 ? wouldn't this break on older devices then ?

引用 the documentation:"you can use it with all Android platform versions back to Android 2.1 (API level 7+)."

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

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

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