進階的 Android 開發課程 – 使用 Dagger 2 為架構

學習開發出產品/可營運級的 Android 應用程式,不是只做到“實現”就行。本課程將教你學會如何創建易於添加新功能的可維護且可測試的應用程式。

從這 7.5 小時的課程,你會學到

  • 創建易於維護和具備可測試架構的 Android 應用程式。 (提示:並非所有內容都屬於 Activities/Fragments!)
  • 使用 Dagger 2 為專案設置依賴注入( dependency injection )。
  • 了解 RxJava 以及如何使用 Reactive 程式設計建構 Android 應用程式。
  • 使用 Reactive View Models 可以使單元測試用戶界面成為可能,並使視圖狀態( view state )可更直接地處理。
  • 不需要連接網路的狀態也能夠使用模擬資料(mock data )運行和測試你的應用程式。
  • 使用 Dagger 2 在 Espresso / UI 測試期間交換你的相依項目的測試版本

要求

  • 中級 Android 開發經驗
  • 能夠執行 Android Studio 的開發環境(Windows / Linux / Mac)

課程說明

大家好,感謝你對高級 Android 的興趣!

Android 開發有很多好處,例如進入門檻低、發佈開發產品的成本低,當然還可以在數百萬設備上運行你的創作。

開發易於添加新功能的可維護且可測試的應用程式可能很困難。它需要提前思考應用程式的架構,超越只做到“實現”的階段。然而,這是我個人發現最有趣的事情。我的目標是幫助你進入相同的思維模式,並教你關於完成前面提到的項目的架構模式。

本課程是一門中級課程,因此熟悉 Android 開發過程將會大有幫助。它會迅速發展,但先進的概念將被徹底解釋。也就是說,我們將從一開始就建構一個應用程式,因此無論你的技能水平如何,你都可以完成此課程,並擁有一個功能齊全的 Android 應用程式,並具有你希望在企業級專案中想看到的架構類型。這並不是說所有公司都擁有優秀架構的應用程式(如果他們只有我們這類的開發人員才能夠如此幸運),但是在此課程之後,你將能夠辨識出架構不足的專案 – 並且知道如何解決這個問題

以下是你將在本課程中學習的一些內容:

  • 用 Dagger 2 進行依賴注入( Dependency Injection )
  • 通過 Retrofit 來做網路請求
  • 用 Junit 和 Mockito 進行單元測試
  • 使用 Dagger 2 在 Espresso 測試中的測試替身( test doubles )
  • MVP / MVVM 架構(是的,一個混合體!閱讀下面的細節)使用 Reactive View 模型

關於MVP / MVVM 架構點:

經典的軟體架構模式為試圖描述軟體的各層如何相互通訊基準框架( baseline framworks )。要記住的重點是,形成對你效果最好的模式才是關鍵 ; 只要你遵循基本的軟體架構原則,任何架構都是一個好的架構!在本課程中,你將學習如何以 Presenters 運用 Reactive View 模型,幫助你分離責任,並使應用程式更容易測試。

儘管如此,我很高興能夠開始向你展示如何開發應用程式,使你的生活以及跟隨你的開發人員更輕鬆、更愉快!

目標受眾

  • 任何想要學習如何使用易於維護、可測試的架構來開發應用程式的人。
  • 希望學習更先進技術的 Android 開發人員。
  • 對依賴注入( dependency injection )感興趣以及了解為何這如此受歡迎的 Android 開發人員。
  • 想要了解 RxJava 和一般 Reactive 程式設計的 Android 開發人員。

講師簡介

Brandon Gogetap 專注於 Android 的軟體工程師

我並非本科系,我的教育背景是生物技術,在從事我的熱情 – 軟體開發之前,我在醫院工作了好幾年。 我的熱情是什麼? 更具體地說,Android 開發。

至今我已經做了好幾年的 Android 開發,從一個初級開發人員到主管角色,現在正在開啟新的嘗試,分享給任何想開發更好的 Apps 的人我曾相遇的知識和概念。

如果你正在閱讀這篇文章,你已經具備運用自己的時間改善自己的動力。 這是成為一名更好的開發人員所需要的最重要的特性。我的目標是提供你知識和工具,推動你更進一步地發展。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

課程網址   ♥找優惠折扣碼?

Sponsored by Udemy

也許你會有興趣

喜歡我們的分享嗎? 使用以下的社群分享按鈕分享給你的朋友吧!

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: