iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
自我挑戰組

Android Architecture 及 Unit Test 系列

寫一個簡單的 APP 練習 Android Architecture 並對自己到目前為止的學習做一個總結

鐵人鍊成 | 共 30 篇文章 | 11 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Day 11] Travis CI

這兩天有一些事分心,所以先來把 CI 架起來。 關於 CI/CD 有什麼好處我就不多提了,由於這次我的目標還包含撰寫測試,為了可以自動跑測試,因此這兩天就先建立...

2019-09-26 ‧ 由 Michael 分享
DAY 12

[Day 12] 使用 Ktlint & Spotless

今天要為 CI 加上一些功能:Ktlint & Spotless 。 Ktlint 是對 Kotlin 做 lint check 的 library ;...

2019-09-27 ‧ 由 Michael 分享
DAY 13

[Day 13] Dagger 2:Part 1 DI with Dagger

現在專案已經有一個雛形了,是時候可以導入依賴注入 ( Dependenct Injection,簡稱 DI )了,這次我選用的是 Dagger 2。 為什麼要使...

2019-09-28 ‧ 由 Michael 分享
DAY 14

[Day 14] Dagger 2:Part 2 Basic

昨天介紹完 DI 的原理後,接下來我們開始將 Dagger 2 導入專案。 Gradle dependencies { def daggerVersio...

2019-09-29 ‧ 由 Michael 分享
DAY 15

[Day 15] Dagger 2:Part 3 Complete Dagger

今天要先來將專案全面替換成 Dagger ,現在可以先把 Data layer 及 部分 Presentation layer 的 class 換掉。 Data...

2019-09-30 ‧ 由 Michael 分享
DAY 16

[Day 16] Dagger 2:Part 4 Refactor

其實在昨天已經成功把 Dagger 加入到專案內了,但我今天想要再整理一下 Dagger 的 Module 及讓 Dagger 的組件也能有架構的層次感。 另外...

2019-10-01 ‧ 由 Michael 分享
DAY 17

[Day 17] Domain layer:UseCase

今天我想來完成主要的 UseCase ,並順便跟 ViewModel 串接起來。 UseCase 自從 Bob 大叔提出 Clean Architecture...

2019-10-02 ‧ 由 Michael 分享
DAY 18

[Day 18] DataBinding

今天我想要先拉一個顯示工作事項的列表,這時就要提到常常跟 MVVM 一起提到的 Data Binding 了 。 Data Binding 是一個幫助我們把資料...

2019-10-03 ‧ 由 Michael 分享
DAY 19

[Day 19] Test:Part 1 Datebase Dao

接下來要進行一系列的測試,會涵蓋 Database 到 Activity/Fragment 等部分,下面就先開始進行 DB 的單元測試。 Gradle 首先需要...

2019-10-04 ‧ 由 Michael 分享
DAY 20

[Day 20] Test:Part 2 DataSource

其實關於測試的測試的基本概念昨天已經都提過了,今天我會基於昨天講的東西繼續完成 DataSource 的測試,但是昨天主要著重在一些基礎的內容,我略過了一些實作...

2019-10-05 ‧ 由 Michael 分享