iT邦幫忙

鐵人檔案

第 11 屆 iT 邦幫忙鐵人賽
回列表
Mobile Development

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

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

鐵人鍊成 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 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 這功能簡而言之就是讓資料跟元件綁定 舉個例子 假設現在...

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

Day6 dataBinding - 2

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

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

Day7 MVVM專案-1

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

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

Day8 Espresso

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

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 分享