簡體   English   中英

MVVM 的 RoboBinding 與 Android 綁定

[英]RoboBinding vs Android Binding for MVVM

使用 RoboBinding 與 Android 綁定有哪些優缺點。

例如。

  1. RoboBinding 可以用於片段嗎?
  2. 片段的 Android 綁定怎么樣?
  3. 在運行時是否使用反射來減慢 Android 的速度?
  4. 還有哪些可以用proguard混淆?
  5. 兩者中的任何一個都可以自動生成 viewModel 接口嗎?

Android 綁定信息

RoboBinding 演員表

我沒有使用Android Binding,但有一些robobinding的經驗

  1. 是的,相當無聊
  2. 不知道
  3. 我沒有注意到表單綁定多達30個屬性的任何問題
  4. 在某種程度上。 您必須保留綁定到的所有PM屬性,構造函數和注釋
  5. 沒有

請注意,robobinding與材料設計不兼容,並且與AppCompat 22+ 完全不兼容

我已經使用了兩個,雖然我喜歡RoboBinding(我甚至對代碼有一些貢獻)我已經切換到Data Binding以滿足我的所有綁定需求。

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

它在RoboBinding中沒有我喜歡的一些雙向綁定優點,但它在這一點上非常穩固,而且直接來自谷歌。 它可以讓你做一些非常酷的東西

這是我發布的數據綁定以及其他內容的帖子

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 inflaters也使用它)。 可以和Proguard一起使用,但是在解壓縮時它只有~100KB,所以我通常在沒有Proguard的情況下使用。 最好與Kotlin一起使用,但也支持Java 6/8。

如果您熟悉React並且正在尋找Redux實現 - 這是我通常使用的Anvil: https//github.com/trikita/jedux

只是想讓人們知道誰可能像我今天所做的那樣在 Google 上搜索過, RoboBinding 不再維護

一些替代方案可能是RoboMVVMAnvil ,但不確定是否維護其中任何一個(最后一次提交分別在 2014 年和 2019 年)。

在這一點上,我認為最安全的選擇是直接使用 Android 數據綁定,這樣您就不需要以后可能需要刪除的第三方框架的依賴關系。 並且Android 數據綁定現在支持雙向數據綁定,這與此處的其他答案之一相反。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM