iT邦幫忙

鐵人檔案

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

Android Architecture 及 Unit Test 系列

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

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

[Day 1] 前言

本文同步於 Medium 已經寫了 MVP 架構的專案好長一陣子了,我都快要忘記 MVVM 以及 Android release 的 JetPack 。從我...

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

[Day 2] 架構以及 Spec

本文同步於 Medium Spec 這次要做一個簡單的 Todo App,擁有以下的功能: 一個 Todo View ,上面顯示未完成或已完成的工作事項...

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

[Day 3] Kotlin Coroutines:Part 1 Basic

Kotlin Coroutines 是 Kotlin 提供的一個支援協程的 Library ,讓開發者有另一種方式處理非同步問題。 關於協程的概念我不再贅述,網...

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

[Day 4] Kotlin Coroutines:Part 2 Scope、Suspend & Dispatcher

昨天建好了 coroutines 的環境,今天來說說 coroutines 的幾個重要的特性。 本質上,Coroutines 是輕量級的線程,他們在 Corou...

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

[Day 5] Kotlin Coroutines:Part 3 Real Work

今天會來研究看看在這個專案裡使用 Coroutines 時可能遇到的情境,因為可能涉及到的很多內容及架構都是在後面才會提到,所以現在先專注在 Coroutine...

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

[Day 6] Android Architecture Components:ViewModel

有時候在螢幕旋轉時或是 App 修改配置的時候, Activity 的生命週期會從 onDestroy -> onCreate ,這時顯示在 UI 上的一...

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

[Day 7] Android Architecture Components:LiveData

今天來説說另一個跟 ViewModel 息息相關的東西 --- LiveData。 LiveData 是什麼 LiveData 與 ViewModel 一樣,是...

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

[Day 8] Navigation Component:Part 1

這次會在 App 裡使用 Navigation Component ,我自己對他的認知是把 UI 跳轉簡化,並且讓我們更輕易的做到 1 Activity + 許...

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

[Day 9] Navigation Component:Part 2

今天我們來把側邊欄的功能完成,主要圍繞在 TasksActivity 上。 首先先看看完成後效果如何: 完成 TasksActivity 其實設置 Navig...

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

[Day 10] Data layer with Room and repository pattern

今天要開始規劃我們的資料層,上週有提到 data layer 裡暴露及提供給其他層次的是 Repository (可參考第二天的圖),而 Repository...

2019-09-25 ‧ 由 Michael 分享