今天要為 CI 加上一些功能:Ktlint & Spotless 。
今天我想來完成主要的 UseCase ,並順便跟 ViewModel 串接起來。
自從 Bob 大叔提出 Clean Architecture 後到了最近, Android 也為了可以更加容易處理 Domain layer 的部分而開始向大家提出 UseCase 的做法,與其類似的名稱還有 Interactor 等等,但都是描述同一件事,即旨在:
UseCase
Interactor
這次要做一個簡單的 Todo App,擁有以下的功能:
今天來寫一些 API 相關的測試,不過因為這個專案沒有用到網路相關的東西,後面的內容會以 github api 展示。
今天我想要先拉一個顯示工作事項的列表,這時就要提到常常跟 MVVM 一起提到的 Data Binding 了 。
Data Binding 是一個幫助我們把資料綁定在畫面上的 library ,這樣當資料變更時就可以在畫面上看到變化。
新的 Data Binding 已經可以搭配 LiveData 實現資料綁定,讓 Data Binding 的資料也支援 life-aware 的效果。
最後幾天想來談談一些在平常開發時息息相關的東西。
這段時間提到了很多跟測試相關的東西,讓我們回歸到一個點上,怎麼讓程式更有可測試性?
Kotlin Coroutines 是 Kotlin 提供的一個支援協程的 Library ,讓開發者有另一種方式處理非同步問題。
關於協程的概念我不再贅述,網路上或是官網都有對此概念有更詳盡的說明,未來有機會可能會在挑戰後單獨開一篇分享,因為事實上我對於 Coroutines 本質的了解現在也還沒到可以分享的地步。讓我在這次挑戰使用 Coroutines 是因為我曾經在某篇文章看過一個結論:
今天是鐵人賽最後一天了,很高興能夠完成這個挑戰。為了這次鐵人賽,我事先準備了一些資料,接著每天就過著下班後想題目 -> coding -> 寫文章的日子。
These were the top 10 stories published by Michael 隨筆; you can also dive into yearly archives: 2019, 2020.