簡體   English   中英

使用 Dagger 或 Hilt 進行 Android 庫開發

[英]using Dagger or Hilt for Android Library Development

我正在開發一個 Android 庫並研究是否可以使用 Dagger 或 Hilt 進行依賴注入。

如果有人將我的 Android 庫(帶有 dagger 或 hilt 依賴的最新版本)集成到使用較低版本的 Hilt 或 Dagger Gradle 的應用程序中,將選擇更高版本的 Dagger 或 Hilt。 如果更高版本的庫已棄用/刪除了某些功能,那么我的 Android 庫將強制應用程序開發人員根據最新版本的 Dagger 或 Hilt 更新代碼。

使用 Hilt 或 Dagger 進行 Android 庫開發是一種好習慣嗎?

Dagger 將是 Android 庫開發的更好選擇。 您可以獨立於客戶端應用程序來管理依賴關系圖。 此外,當您在內部使用 Dagger 時,客戶端應用程序不需要使用任何 DI 框架。

另請查看相關答案: Hilt using in android library

Dagger 是編譯時庫。 但是,對於 Android 庫開發,如果 Dagger 是依賴項,則應用程序需要包含 Dagger 作為依賴項。

https://github.com/google/dagger/issues/2685

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM