第十一屆 佳作

mobile-dev
Android × CI/CD 如何用基本的MVVM專案實現 CI/CD
mars1120

系列文章

DAY 1

Day1 導讀

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

DAY 2

Day2 初始化專案

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

DAY 3

Day3 coroutines

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

DAY 4

Day4 ViewModel & LiveData

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

DAY 5

Day5 dataBinding - 1

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

DAY 6

Day6 dataBinding - 2

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

DAY 7

Day7 MVVM專案-1

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

DAY 8

Day8 Espresso

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

DAY 9

Day9 MVVM專案-1a

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

DAY 10

Day10 unit tests 介紹

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