該文章已釋出在我的部落格上。如果您對依賴項注入或dagger沒有任何概念,請通路上面的文章連結。
如果您對dagger注釋(比如@Inject、@Module、@ provide和@Component)有什麼想法,請繼續閱讀。這些規則适用于依賴項注入的簡單用例。
規則集:
- 盡可能在構造函數上使用@Inject(以聲明依賴項)。
- 為無法直接執行個體化的内容(例如,由其生成器建構的Retrofit用戶端)或無法建立的子產品(如Context)制作子產品。
- 如果要注入接口而不是實作,還可以在子產品中使用“提供”方法。
- 如果您希望依賴項保持單例,請使用@Singleton。
- 在元件中包括所有必需的子產品,并定義該元件将向其注入依賴項的位置。
- 使用@Inject請求dagger注入已聲明的依賴項。
原文連結:https://dev.to//gauravchaddha1996/practical-guide-to-dagger-2-94a