Android 架構設計 | 用 Architecture Components 打造易維護、可測試的App
架構新手也不擔心,課程帶你完全掌握 MVP、MVVM 開發架構!
單元 1 - 課程簡介
單元 2 - Activity 生命週期的問題
單元 3 - 什麼是Repository
單元 4 - 觀察者模式 Observable Pattern
單元 1 - 什麼是 Callback 與 Listener
單元 2 - MVP 架構
單元 3 - 使用MVP的常見錯誤
單元 1 - DataBinding 資料繫結
單元 2 - DataBinding 雙向繫結
單元 3 - DataBinding 自定義 BindingAdapter、BindingConversion
單元 4 - View Binding
單元 5 - ViewModel 管理UI的相關資料
單元 6 - LiveData 可觀察(Observable)的數據儲存類別
單元 7 - LiveData 的資料轉換
單元 8 - MVVM 架構
單元 9 - Lifecycle-Aware Components
單元 10 - MVC、MVP、MVVM 的差異與選擇
單元 1 - 用 ViewModel 處理UI狀態
單元 2 - 在 Fragment 共用 ViewModel
單元 3 - ViewModel 在 RecyclerView中實現
單元 4 - MVVM + Retrofit 串接WebAPI
單元 5 - MVVM + RxJava 非同步處理
單元 6 - MVVM 如何讓單元測試更容易
單元 1 - 使用Android 資料庫:Room
單元 2 - SQLite 建立資料表
單元 3 - SQLite 基礎SQL語法:查詢、新增、修改、刪除
單元 4 - SQLite 進階SQL語法
單元 5 - Room 快速、簡潔的資料庫操作
單元 6 - 查看手機裡的資料庫內容來Debug
單元 7 - 定義Entity 的關聯
單元 8 - 建立 DatabaseView
單元 9 - 版本更新 Migration
單元 10 - 從檔案新增 Room資料庫 Prepopulate a database
單元 11 - 範例:MVVM + RxJava + Room
單元 1 - WorkManager 建立背景服務
單元 2 - Work的管理
單元 3 - Work Chaining 任務的鏈結
單元 4 - AlarmManager 於指定時間執行任務
單元 1 - Paging 分頁
單元 2 - Paging 搭配 Room資料庫
單元 1 - Navigation 基本使用方式
單元 2 - 使用Safe args 傳遞資料
單元 3 - NavigationUI 更新ActionBar、Drawer、Bottom navigation
單元 1 - 課程總結