㈠ android 自定義View 使用 DataBinding 筆記
在 build.gradle 文件中添加配置
系統會根據布局文件名稱自動生成相應的 DataBinding 類,例如
布局文件 activity_main.xml 會生成 ActivityMainBinding 類 ,類名生成規則為駝峰命名: 文件名(首字母大寫) + Binding
activity 中使用:
fragment 中使用:
這里 android:text="@{viewmodel.text}" 對text進行設置
在 Edittext 中可以使用 android:text="@={viewmodel.text}" 進行雙向綁定,關鍵是這個 = 號;
若需要在xml布局文件中使用系統類的屬性,則需要引入.例:
通過引入 <import type="android.view.View"/> 可以使用 View.VISIBLE 、 View.GONE 屬性
有時候自定義view要用DataBinding時需要通過 @BindingAdapter 設置
單向綁定設置比較簡單 @BindingAdapter("app:paramA") 方法名為 setParamA ,單向綁定嘛就是傳入參數:
雙向綁定 set 、 get 方法,最主要的是 setListeners 方法,名字可以隨意,只是 @BindingAdapter 中是 "app:paramBAttrChanged" ,在屬性後面跟上 AttrChanged , attrChange 為通知系統內容變更的回調,當在 MineView 內部 paramB 發生變更時,通過 attrChange 去通知對 paramB 進行綁定的對象更新自己緩存中的內容 如:
希望對您有幫助.
㈡ android需要學習伺服器端開發嗎
由於很多Android應用程序都需要伺服器端的支持,所以掌握一些伺服器端開發知識還是非常有必要的。至於選擇哪一種伺服器端知識進行學習,就比較麻煩了,因為技術的種類實在是太多了:Java EE/PHP/.NET/ruby on rails......可以選擇自己比較擅長的伺服器領域.
PS:現在混合式開發比較火,而各大知名應用都相繼鋪開了h5模塊,你比如QQ的游戲、購物等模塊,微信更有微信模塊開發。
PPS:現在最流行的h5框架是ionic。
它提供了很多 UI 組件來幫助開發者開發強大的應用,根本看不出混合應用和原生的區別;
它使用 JavaScript MVVM 框架和 AngularJS 來增強應用,提供數據的雙向綁定,使用它成為 Web 和移動開發者的共同選擇;
它是從web的角度開發手機應用,基於PhoneGap的編譯平台,可以實現編譯成各個平台的應用程序。可以說,你只用寫一套代碼,就可以適應多個平台,一次開發,處處運行,boss再也不用擔心招不到蘋果程序員了。
㈢ Android如何讓2層view 綁定到一起移動
可以用一個布局來實現