1. 程式人生 > >Android Architecture Components--項目實戰

Android Architecture Components--項目實戰

數據流 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--項目實戰