iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Mobile Development

Android × CI/CD 如何用基本的MVVM專案實現 CI/CD 系列

使用jetpack的android庫 配合kotlin建置一個簡單的MVVM專案
接著撰寫測試案例
以及創建簡單的API供測試
最後透過jenkins來自動化流程
進行建置、測試、分析、以及發布到商店等

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

Day1 導讀

前言該系列文目標是從構建一個容易測試的Android專案當基礎,中間可能會混著一些篇幅來介紹jetpack的套件,然後藉由該專案建立CI機制自動化測試及發佈到商...

2019-09-16 ‧ 由 mars1120 分享
DAY 2

Day2 初始化專案

從現在開始需要使用android studio進行開發,以及git進行版控 開發環境的安裝與設定網路上都有教學,這裡就不多提了。 首先打開android stu...

2019-09-17 ‧ 由 mars1120 分享
DAY 3

Day3 coroutines

今天會先來講一下coroutines(協程)這個功能簡單來說是去除callback用的這樣可以避免撰寫非同步代碼時要塞一堆callback的情況這樣有啥好處?舉...

2019-09-18 ‧ 由 mars1120 分享
DAY 4

Day4 ViewModel & LiveData

之後data binding時會使用到ViewModel與LiveData所以今天就來介紹這兩個的用法 今天的專案solution會貼在本文最下方 首先先新增一...

2019-09-19 ‧ 由 mars1120 分享
DAY 5

Day5 dataBinding - 1

今天要來講的是Databinding直譯就是資料綁定這也是實現MVVM架構很重要的一個library這功能簡而言之就是讓資料跟元件綁定 舉個例子 假設現在有個T...

2019-09-20 ‧ 由 mars1120 分享
DAY 6

Day6 dataBinding - 2

本文接續前一篇文章Day5 今天的code會從https://github.com/mars1120/jetpackMvvmDemo/tree/Databind...

2019-09-21 ‧ 由 mars1120 分享
DAY 7

Day7 MVVM專案-1

介紹完ViewModel & LiveData 以及databinding以後接下來可以開始構築專案了 今天的進度會從branch - databind...

2019-09-22 ‧ 由 mars1120 分享
DAY 8

Day8 Espresso

今天會講昨天有用到但還沒講過的espresso espresso簡而言之就是一個ui test用的library通常會跟UI automator混搭因為espr...

2019-09-23 ‧ 由 mars1120 分享
DAY 9

Day9 MVVM專案-1a

本篇會延續 Day7 MVVM專案-1 接著修改 今天會將result改為MediatorLiveData MediatorLiveData簡而言之就是能同時觀...

2019-09-24 ‧ 由 mars1120 分享
DAY 10

Day10 unit tests 介紹

今天不寫code 來談談單元測試其實關於這個主題應該要擺在更前面的天數比較合適不過 30天連載 總是不太可控 (其實是拖到今天才想辦法擠出這篇文 在開始之前 先...

2019-09-25 ‧ 由 mars1120 分享