本文同步於 Medium 已經寫了 MVP 架構的專案好長一陣子了,我都快要忘記 MVVM 以及 Android release 的 JetPack 。從我...
本文同步於 Medium Spec 這次要做一個簡單的 Todo App,擁有以下的功能: 一個 Todo View ,上面顯示未完成或已完成的工作事項...
Kotlin Coroutines 是 Kotlin 提供的一個支援協程的 Library ,讓開發者有另一種方式處理非同步問題。 關於協程的概念我不再贅述,網...
昨天建好了 coroutines 的環境,今天來說說 coroutines 的幾個重要的特性。 本質上,Coroutines 是輕量級的線程,他們在 Corou...
今天會來研究看看在這個專案裡使用 Coroutines 時可能遇到的情境,因為可能涉及到的很多內容及架構都是在後面才會提到,所以現在先專注在 Coroutine...
有時候在螢幕旋轉時或是 App 修改配置的時候, Activity 的生命週期會從 onDestroy -> onCreate ,這時顯示在 UI 上的一...
今天來説說另一個跟 ViewModel 息息相關的東西 --- LiveData。 LiveData 是什麼 LiveData 與 ViewModel 一樣,是...
這次會在 App 裡使用 Navigation Component ,我自己對他的認知是把 UI 跳轉簡化,並且讓我們更輕易的做到 1 Activity + 許...
今天我們來把側邊欄的功能完成,主要圍繞在 TasksActivity 上。 首先先看看完成後效果如何: 完成 TasksActivity 其實設置 Navig...
今天要開始規劃我們的資料層,上週有提到 data layer 裡暴露及提供給其他層次的是 Repository (可參考第二天的圖),而 Repository...