Android 架構設計 | 用 Architecture Components 打造易維護、可測試的App

    架構新手也不擔心,課程帶你完全掌握 MVP、MVVM 開發架構!

    118
    4.8
    • 學會 MVVM 架構

    • 學會 MVP 架構

    • 雙向繫結 DataBinding 使 UI 與資料自動同步,大量減少程式碼與邏輯

    • 利用生命週期感知功能 LiveData,不再需要手動處理複雜的生命週期

    • Room 功能使用 SQLite 連接資料庫

    US$124.53

    Click for settings

    00:00
    00:00
    00:00

    跟其他課程不同!
    市面上最完整且深入的 Android Architecture Components 專門課程

     

    App 的開發路上,你曾遇過這些狀況嗎?

    # 如果答案是 Yes,那麼你絕對需要這堂課程,來解決這些問題!

     

    狀況1會使用 MVC 架構,但對其他架構不熟悉

     

    解決方案 >>除了徹底講解 AAC 使用的 MVVM 外,課程也會額外教你 MVP 架構,讓你更能夠適應不同專案!

     

    狀況2能做出 App,但後面程式碼雜亂又不好維護

     

    解決方案 >> 利用 AAC 中的 ViewModel、LiveData、Data Binding 等功能,可以幫助開發者生成更簡單乾淨且更容易維護、測試的程式碼。

     

    狀況3在 App 對接資料庫部分,因為對 SQLite 資料庫跟語法不熟,不知道怎麼進行

     

    解決方案 >> 課程會從 0 開始帶你 SQLite 的邏輯與基本語法,如果你是對什麼是資料庫完全沒有概念也沒關係。接下來,在 Room 的部分,也會仔細教你功能操作,並定義 Entity 的關聯等,讓你輕鬆開始、無縫銜接實作!

     

     

    完整課程地圖,輕鬆解析複雜難懂的 AAC 架構組件

    # 了解手上握有的工具與其功能,才能順利駕馭開發步驟與環節,成為獨當一面的開發者

     

     

    課程給你超過 20 個範例程式碼,迅速補充你的開發經驗

    # 依靠大量練習與老師珍貴的經驗傳承,深紮技術底

     

     

    如何利用 AAC 打造易維護、可測試的架構呢?

    # 當優秀的 Android 開發者都在使用 AAC 解決中大型專案的開發架構,你還窩在小型專案裡踏不出去嗎?

     

    💡 介紹 Android Architecture Components 前,先了解一下 Android Jetpack 吧!

     

    Jetpack  Google 所推出的套件,能夠簡化開發者在開發中的複雜任務,並且協助簡化繁複的程式碼,幫助開發者更輕鬆地編寫 App。

     

    目前,在排名前1000的 App,已經有47% 的 App 使用了 Jetpack Library!而 Android Architecture Components 則是 Google 所推出的 Android 架構,屬於 Jetpack 的其中一項。

     

    本課程將會帶你深入了解 AAC (綠色區塊),也是許多開發者會卡住、搞不懂的部分!

     

     

    💡 Android Architecture Components 解決哪些問題?

     

    • 易維護的程式碼:利用 MVVM 做出易維護且可測性高的架構。
    • 程式碼更簡潔:雙向繫結 DataBinding 能夠使 UI 與資料自動同步,大量減少程式碼與邏輯。
    • 自動處理生命週期:利用生命週期感知功能 LiveData,不再需要手動處理複雜的生命週期。
    • 解決資料遺失問題ViewModel 功能可以解決因旋轉手機,使 Activity 重新產生而造成的資料遺失問題。
    • 輕鬆整理資料庫:Room 功能使用 SQLite 連接資料庫,讓你的程式碼更簡潔,加速開發進程。
    • 輕鬆建立背景服務:WorkManager 能夠整合不同 OS 版本背景服務 (API Level 14+)。
    • 加速開發:利用 Paging Library、Navigation,可以讓開發更快速。

    若你是曾經接觸過 AAC ,但還是覺得很多觀念搞不懂、很模糊的人......

    # 學習路上的障礙,老師會帶著你一一點出並掃除!

     

    地雷A在 Activity 有過多的程式碼,導致後續的維護跟測試變得很困難

     

    解決方案 >>我們可以利用 MVVM 架構,將 View 與邏輯拆開,搭配 DataBinding、LiveData,讓維護跟測試更簡單。

     

    地雷B用了 MVVM 的架構,還是常常不知道哪些資料該放在 ViewModel

     

    解決方案 >>課程將會從不同的角度帶你練習 MVVM,包含:RecyclerView 的應用、用 ViewModel 控制 UI 狀態、在 Fragment 共用 ViewModel 。更熟悉架構的運作邏輯後,你就可以分辨哪些資料該放在 ViewModel 了。

     

    從開發菜鳥,用專案淬鍊所學,正式踏上專業且優秀 Android 開發者之路!

    不再駐足不前,使用這些 MVVM 架構常見的專案,找出問題並解決問題!

    • 使用 MVVM 搭配 Retrofit 串接WebAPI
    • 使用 MVVM 搭配 RxJava 非同步處理
    • 使用 MVVM 搭配 Room 的資料庫存取

    現在就對接企業需求、優化自己的開發效率,讓課程幫你成為理想的模樣!

     

     

    Content

    • 1-1
      課程簡介
    • 1-2
      Activity 生命週期的問題
    • 1-3
      什麼是Repository
    • 1-4
      觀察者模式 Observable Pattern

    Preview

    FAQ

    如果您購買的是募資課程,請在課程的【簡介】中查看開課時間,募資課程將於開課時間所述日期開放同學上課。

     

    若您購買的是一般課程(開放上課課程),則在購買完成後可以立即開始觀看。

     

    所有線上課程皆不受時間限制,享無限次永久觀看!

    Recommendations

    Pre-Purchase Q&A

    林書弘
    林書弘

    你好,想知道這些課程已經過兩三年了,看課程評價有些人說有些東西已經棄用,想知道有些觀念也會有被淘汰的情況嗎?另外如果程式跟著做,跑不出來,google大神也問不到的時候,有人能解答疑惑嗎?謝謝

    Evan 陳瑞忠
    Evan 陳瑞忠

    以架構這個課程來說

    其中DataBinding的確是不會再使用了

    其他像ViewBinding、MVVM、LiveData 這些則仍是會被使用

    當然也有一些目前更主流的作法是課程沒有提到的 例如Stateflow等

    如果之前都沒有碰過架構相關的,可以把這門課當作架構的入門

    Sales Plans