iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 1
0

本文同步於 Medium

已經寫了 MVP 架構的專案好長一陣子了,我都快要忘記 MVVM 以及 Android release 的 JetPack 。從我去年接觸 Android Architecture Components 以來又更新了一些東西,同時我自己也成長了一些,所以想要做個挑戰順便重新再摸一次。

第一天先來說說這次挑戰想要達成什麼目標,這次挑戰想要嘗試以下幾個項目:

  • Android Architecture
  • Unit Test
  • Kotlin Coroutines

最近幾年 Google 推出了 Android Architecture Components ,這是一套協助解決 Android 開發者架構設計的方案,目前包含了四個部分:

  • Lifecycle-aware components
  • LiveData
  • ViewModel
  • Room

同時 Google 也開始大力推行一套能夠廣泛被應用的 Android 架構,並為此讓自己的工程師在各個平台上推廣,可說是現今最主流的 Android 議題。

單元測試則是我一直想嘗試但遲遲無法付諸行動的東西,因此想趁這個機會在一邊練習 Android Architecture 時也能夠嘗試寫看看,預計會完成從底層的 Unit Test 到 View 層的 UI Test。

Kotlin Coroutines 是這兩年 Kotlin 最火熱的非同步設計框架,可以讓我們很簡單的處理異步問題,我以前較常使用 Rxjava 2 ,但是最近發現大神們紛紛跳槽到 Coroutines 去,而且各大 Library 也開始宣布支援 Coroutines,因此也想在這次的練習中嘗試看看。

挑戰系列的內容大部分來自 google-sample 以及一些其他的官方範例,過程中會將重點放在上述三個主題中,某些部分也會附上一些自己的思考。

下一篇會先討論需要完成的功能以及大致的架構。


下一篇
[Day 2] 架構以及 Spec
系列文
Android Architecture 及 Unit Test30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言