Android 架構組件之一

     爲了使用MVVM架構模式開發APP,才瞭解到Android本身也是提供一些列庫來支持MVVM架構模式的。只是使用MVVM架構模式開發的APP和之前的開發有了很大的區別。MVVM是以數據來驅動的,即數據(Model)改變--》UI綁定的變量(ViewModel)變化--》相應數據會自動更新至UI(View),不需要再進行主動的操作UI的更新邏輯。另外,User改變UI(View)的數據--》觸發UI綁定的命令並進行數據處理(ViewModel)--》把數據更新至相應的Model中。

    想要使用MVVM模式進行開發Android應用,一些知識點是必須知道的,下面就開始研究Google開發文檔了。有什麼不對的地方敬請指出。

    Android架構組件是一些列庫集合,它幫助我們設計一個健壯的、可測試的、可維護的APP。它是以管理UI組件lifecycle和處理數據persistence開始的。

  • 通過學習APP架構知道文檔來組件一個健壯的APP。
  • 管理APP lifecycle。新的lifecycle-aware components幫助管理Activity和Fragment的lifecycles。Survive配置改變,避免內存泄漏以及更容易把數據加載到UI中。
  • 使用LiveData綁定數據對象,當潛在的DB改變時,用來通知views。
  • ViewModel用來存儲和UI相關聯的數據,這些數據不會隨着APP的旋轉而銷燬。
  • Room是一個SQLite對象的映射庫。它可以避免樣板代碼(boilerplate)以及更容易地把SQLite table data轉換成java對象。Room提供了Sqlite語句的編譯時檢查,返回Rxjava,Flowable,LiveData observables.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章