4

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

例如。

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

Android 绑定信息

RoboBinding 演员表

4

3 回答 3

1

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

  1. 是的,相当无懈可击
  2. 不知道
  3. 我没有注意到最多绑定 30 个属性的表单有任何问题
  4. 在某种程度上。您必须保留绑定到的所有 PM 属性、构造函数和注释

请注意,robobinding 不适用于材料设计,并且根本不适用于 AppCompat 22+

于 2015-05-14T08:01:27.120 回答
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/

于 2016-01-20T03:32:17.813 回答
0

我还可以建议 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

于 2016-03-24T07:36:17.587 回答