RoboBinding 与 Android MVVM 绑定

RoboBinding vs Android Binding for MVVM

使用 RoboBinding 与 Android 绑定有哪些优缺点。

例如。

  1. RoboBinding 可以用在片段上吗?
  2. 片段的 Android 绑定怎么样?
  3. 有没有使用反射在 运行 时减慢 Android 的速度?
  4. 还有哪些可以用proguard混淆?
  5. 两者中的任何一个都可以自动生成 viewModel 界面吗?

Android Binding info

RoboBinding cast

我没用过Android绑定,但有一些robobinding的经验

  1. 是的,很不起眼
  2. 不知道
  3. 我没有注意到绑定多达 30 个属性的表单有任何问题
  4. 在某种程度上。你必须保留你绑定的所有 PM 属性,构造函数和注释
  5. 没有

请注意,robobinding 不适用于 material 设计,is not working at all 不适用于 AppCompat 22+

我都用过,虽然我喜欢 RoboBinding(我什至对代码有一些贡献)我已经切换到数据绑定来满足我所有的绑定需求。

http://developer.android.com/tools/data-binding/guide.html

它没有我在 RoboBinding 中喜欢的一些 bi-directional 绑定优点,但它在这一点上非常可靠,并且直接来自 Google。它可以让你做一些很酷的事情

这是一个 post 我有一个涉及数据绑定以及其他东西的东西

http://blog.liffft.com/2016/01/19/rx-java-spock-groovy-android-bindings-android-might-now-be-testable-say-what/

我也可以推荐 Anvil (https://github.com/zserge/anvil) 吗?整个库 API 只有 ~10 个最重要的方法。灵感来自 React.js.

不使用反射(除了创建视图,但 XML 膨胀器也使用它)。可以与 Proguard 一起使用,但未剥离时只有 ~100KB,所以我通常在没有 Proguard 的情况下使用。最好与 Kotlin 一起使用,但也支持 Java 6/8.

如果您熟悉 React 并且正在寻找 Redux 实现 - 这是我通常与 Anvil 一起使用的实现:https://github.com/trikita/jedux