這兩天有一些事分心,所以先來把 CI 架起來。 關於 CI/CD 有什麼好處我就不多提了,由於這次我的目標還包含撰寫測試,為了可以自動跑測試,因此這兩天就先建立...
今天要為 CI 加上一些功能:Ktlint & Spotless 。 Ktlint 是對 Kotlin 做 lint check 的 library ;...
現在專案已經有一個雛形了,是時候可以導入依賴注入 ( Dependenct Injection,簡稱 DI )了,這次我選用的是 Dagger 2。 為什麼要使...
昨天介紹完 DI 的原理後,接下來我們開始將 Dagger 2 導入專案。 Gradle dependencies { def daggerVersio...
今天要先來將專案全面替換成 Dagger ,現在可以先把 Data layer 及 部分 Presentation layer 的 class 換掉。 Data...
其實在昨天已經成功把 Dagger 加入到專案內了,但我今天想要再整理一下 Dagger 的 Module 及讓 Dagger 的組件也能有架構的層次感。 另外...
今天我想來完成主要的 UseCase ,並順便跟 ViewModel 串接起來。 UseCase 自從 Bob 大叔提出 Clean Architecture...
今天我想要先拉一個顯示工作事項的列表,這時就要提到常常跟 MVVM 一起提到的 Data Binding 了 。 Data Binding 是一個幫助我們把資料...
接下來要進行一系列的測試,會涵蓋 Database 到 Activity/Fragment 等部分,下面就先開始進行 DB 的單元測試。 Gradle 首先需要...
其實關於測試的測試的基本概念昨天已經都提過了,今天我會基於昨天講的東西繼續完成 DataSource 的測試,但是昨天主要著重在一些基礎的內容,我略過了一些實作...