本文同步於 Medium
已經寫了 MVP 架構的專案好長一陣子了,我都快要忘記 MVVM 以及 Android release 的 JetPack 。從我去年接觸 Android Architecture Components 以來又更新了一些東西,同時我自己也成長了一些,所以想要做個挑戰順便重新再摸一次。
第一天先來說說這次挑戰想要達成什麼目標,這次挑戰想要嘗試以下幾個項目:
最近幾年 Google 推出了 Android Architecture Components ,這是一套協助解決 Android 開發者架構設計的方案,目前包含了四個部分:
同時 Google 也開始大力推行一套能夠廣泛被應用的 Android 架構,並為此讓自己的工程師在各個平台上推廣,可說是現今最主流的 Android 議題。
單元測試則是我一直想嘗試但遲遲無法付諸行動的東西,因此想趁這個機會在一邊練習 Android Architecture 時也能夠嘗試寫看看,預計會完成從底層的 Unit Test 到 View 層的 UI Test。
Kotlin Coroutines 是這兩年 Kotlin 最火熱的非同步設計框架,可以讓我們很簡單的處理異步問題,我以前較常使用 Rxjava 2 ,但是最近發現大神們紛紛跳槽到 Coroutines 去,而且各大 Library 也開始宣布支援 Coroutines,因此也想在這次的練習中嘗試看看。
挑戰系列的內容大部分來自 google-sample 以及一些其他的官方範例,過程中會將重點放在上述三個主題中,某些部分也會附上一些自己的思考。
下一篇會先討論需要完成的功能以及大致的架構。