Android Architecture Components--項目實戰

來源:互聯網
上載者:User

標籤:本地   fragment   and   targe   cycle   實現   介面   mod   androi   

轉載請註明出處,謝謝!

上個月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--項目實戰

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.