Android Architecture Components--項目實戰
阿新 • • 發佈:2017-12-07
數據流 observe 穩定版 本地數據庫 應用 mvvm ref data 就是
轉載請註明出處,謝謝!
上個月Google Android Architecture Components 1.0穩定版發布,抽工作間隙寫了個demo,僅供參考
Github地址:https://github.com/AllenWen/android-iWeather
1、亮點
一是生命周期管理---Lifecycles,各類組件的引用與周期綁定,從而有效避免內存泄漏;
二是LiveData,數據流中的主角,作用類似於Rx的Observer;
三是推出全新數據庫ORM框架---Room,當然也是生命周期安全的,修改即時生效;
四是一個叫Paging的庫,用作分頁處理,本項目沒用到。
2、概述
看圖知道,當然是一個MVVM框架了,Acitivity/Fragment 是View ,ViewModel充當VM,由本地數據庫和網絡數據組成的倉庫(Repository)就是Model,
Acitivity/Fragment可以實現LifecycleOwner接口,註冊LifecycleObserver從而實現生命周期管理,
LiveData充當單向數據流中的數據,與生命周期綁定
3、項目
借助一個免費天氣api,心知天氣,寫了個極簡風格的天氣應用,就不貼圖了,詳情見Github
Android Architecture Components--項目實戰