我們剛剛開始一個新項目有什麼butterknife可以做那個數據綁定不能?
而且似乎butterknife和databinding都是減少樣板代碼的絕佳工具。
我們從butterkife開始,後來添加了數據綁定,這個想法是在java中沒有viewmodel類,而是用xml表達它們。
是否有任何理由讓奶油奶酪保持?
我們剛剛開始一個新項目有什麼butterknife可以做那個數據綁定不能?
而且似乎butterknife和databinding都是減少樣板代碼的絕佳工具。
我們從butterkife開始,後來添加了數據綁定,這個想法是在java中沒有viewmodel類,而是用xml表達它們。
是否有任何理由讓奶油奶酪保持?
在我目前的項目中發生了同樣的情況。我們一起使用和DataBinding
。我們決定擺脫其中的一個,因爲我們使用版本7.X(在這樣一個大應用程序中,轉換爲8.X會很痛苦)。我們得到了更清潔的代碼DataBinding
和刪除其他庫減少編譯時間:)
但請注意,DataBinding
仍然不能使用啓用Jack&Jill
編譯器,這將很快有希望改變。使用neenbedankt-apt
和Retrolambda
仍然可以。
TL;DR
擺脫ButterKnife的。
對於一個小的XML視圖數據綁定是好的,但隨着您的視圖變得複雜,那麼它很難維護它。 請檢查以下鏈接 https://medium.com/@Miqubel/4-reasons-im-not-using-android-data-binding-e62127c2650c
如果您要報價,請參考來源。 https://medium.com/@Miqubel/4-reasons-im-not-using-android-data-binding-e62127c2650c – cyroxis
與'databinding'相比?不,忘記butterknife – pskink