Android 数据绑定 @{} 与 @={}

Android Databinding @{} vs @={}

我找不到两者之间的区别 @{} 对比 @={}documentation.

有什么区别?

在数据绑定中,有两种类型:

单向数据绑定中,信息单向流动(读取或写入)。此类型使用 @{} 表示法。

<CheckBox
    android:id="@+id/rememberMeCheckBox"
    android:checked="@{viewmodel.rememberMe}"
    android:onCheckedChanged="@{viewmodel.rememberMeChanged}"
/>

双向数据绑定中,信息双向流动(读取和写入)。此类型使用 @={} 表示法,其中重要的是包含“=”符号。它接收对 属性 的数据更改并同时收听用户更新。

<CheckBox
    android:id="@+id/rememberMeCheckBox"
    android:checked="@={viewmodel.rememberMe}"
/>

来源:https://developer.android.com/topic/libraries/data-binding/two-way):