【问题标题】:RoboBinding vs Android Binding for MVVMMVVM 的 RoboBinding 与 Android 绑定
【发布时间】:2015-01-17 16:29:07
【问题描述】:

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

例如。

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

Android Binding info

RoboBinding cast

【问题讨论】:

  • 只是想知道自动生成 viewModel 界面会有什么帮助?非常欢迎您将任何想法发布到 RoboBinding github issue 或 google group,以便我们在有帮助时进行讨论和实施。

标签: android model-view-controller mvvm robobinding


【解决方案1】:

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

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

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

这是我的一篇文章,涉及数据绑定以及其他内容

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

【讨论】:

    【解决方案2】:

    我没有使用过 Android Binding,但对 robobinding 有一些经验

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

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

    【讨论】:

    • AppCompat 22+ 在 LayoutInflater.setFactory 中引入了不兼容问题。现在已修复。 @dbis,只是想知道 RoboBinding 如何帮助材料设计?如果您有任何想法,请将它们发布到 github issue 或 google group,以便我们进一步讨论。 RoboBinding 高度赞赏它。谢谢。
    【解决方案3】:

    我也可以推荐 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-19
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      相关资源
      最近更新 更多