fbpx

使用 Dagger 2 和 Hilt 做 Android 相依性注入

Contents

專業的 Android 開發和 Dagger 2 的相依性注入( dependency injection )框架。 從基礎到最佳實踐。

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

  • 學會用 Dagger 2
  • 將 Dagger 2迅速整合到 Android 應用程式中
  • 探索相依性注入( dependency injection )和乾淨程式碼之間的關係
  • 在沒有第三方框架下在 Android 應用程式中實施純相依性注入( Pure Dependency Injection )
  • 在 Android 應用程式中的結構相依性注入以最佳化其長期可維護性
  • 瞭解相依性注入框架的好處

要求

  • 使用安卓系統( Android )的經驗(最好是 6 個月或以上)
  • 掌握 Java 知識
  • 希望寫出清晰可維護的程式碼

課程說明

在這門課程中,你將學到什麼是相依性注入( dependency injection ),以及如何使用 Dagger 2 的相依性注入框架來開發可維護的 Android 應用程式。

我會跟你展示相依性注入的架構模式( injection architectural pattern )是一個乾淨和解耦( decoupled  )設計的自然結果。

你將了解相依性注入不是關於框架( frameworks )、註釋( annotations )、反射( reflection  )或程式碼生成(vcode generation ),而是關於應用程式的架構( architecture  )。

在 這個課程,我將向你展示幾種 Android 依賴注入的方法,包括所謂的純相依性注入( Pure Dependency Injection ),它根本不需要任何第三方框架。

在這門課程中所展示的 Android 應用程式的 Dagger 2程式碼的結構是專業級別的,為生產準備好的設定,優化過且具長期可維護性。

———–

  • 專業級別
  • 為有經驗的開發人員優化
  • 非凡的例子
  • 簡潔
  • 提供含逐步提交歷史的 Github 上的原始碼,以便更容易地了解與複習

———–

三年前,我開始了自己在 Android 相依性注入的旅程。 當時我想,如果我學會了 Dagger 2,它將涵蓋所有我需要知道的關於相依性注入的知識。

這個天真的想法離真相再遠也不過了。

終於我學會了 Dagger 2,並開始在我的 Android 應用程式使用它。 然而,我並沒有感到更有效率,反而覺得這浪費了我的時間,讓設計變得更加複雜。

我最初在 Android 中使用相依性注入框架的不愉快經歷讓我對整個相依性注入的概念產生了質疑。 我對自己說 : 也許它被高估了,或者只適合非常大的專案?

幸運的是,我沒有馬上放棄。 相反,我決定研究這個話題,並理解為什麼我對相依性注入的體驗與我在書中讀到的有很大的不同。

這項研究改變了我對軟體設計和架構的看法。 可以這麼說,今天我在所有的專案中都使用相依性注入。

———–

就像其他工具一樣,相依性注入框架可能非常有用,也可能被錯誤地使用。

我個人在 Android 應用程式中錯誤地使用 Dagger 2 很長一段時間。 只有當我理解了相依性注入的基本原理之後,我才能夠有效地使用它來編寫清晰可維護的程式碼。

我將用相依性注入理論的解釋開始這門課程,省去你們所有這些麻煩和時間浪費。 然後,我會告訴你它是如何應用在 Android 應用程式中。 一旦你從大局看懂安卓系統( Android )的相依性注入,我將向你說明 Dagger 2 如何融入這佈局,以及它能提供哪些好處。

你即將加入一個從理論到實踐的旅程,在 Android 中發現充滿榮耀和力量的相依性注入。

我等不及要在裡面見到你!

目標受眾

專業的 Android 開發者

講師簡介

Vasiliy Zukanov  專業的 Android 開發者,Blogger,教育家

我是一個專業的安卓( Android  )開發者,擁有廣泛的技術和商業興趣。 過去曾在微電子學產業工作過,現在我總是驚訝於軟體開發者將想法轉為給使用者運用的產品力量。

在過去的幾年裡,我一直在寫關於 Android 開發中具有挑戰性的話題的部落格。 成千上萬的開發者已經從我在 TechYourChance 部落格上的文章中學到了 Android 應用程式的設計、架構和測試。

我真的很喜歡教書,並且在用簡單的詞語解釋複雜的想法時感到異常滿足。

我的課程是針對專業的安卓( Android )開發者,他們認真對待他們的工作,投資他們自己,並且知道一個好內容的價值。

英文字幕:有 ( 講師提供 )

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

🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化


🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結


  • 點選這個優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

追蹤 Soft & Share

幫我們個小忙!

 

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: