dagger

    1熱度

    1回答

    我完全陌生的dagger2希望能幫助我:) 我實現一個小的演示,但我conguiente的以下錯誤: 錯誤:(20,10)錯誤:無法使用@Inject構建器或者從@或@ Produces提供 - 帶註釋的方法提供android.net.ConnectivityManager。 com.edwin.dagger1.MainActivity.connectivityManager [類型的注入字段:a

    0熱度

    1回答

    例如,如果我使用Dagger注入(Otto)Bus對象,那麼我將不得不編寫更多的代碼行,以便在接口中指定多少個注入點。 在另一方面,如果我只使用一個單獨的類返回總線實例,然後我無需編寫代碼一樣多的行,我將不得不在依賴注入的情況下。 所以我的問題是:「爲什麼或如何是它更好地使用依賴注入注入Singleton類的實例?」

    0熱度

    2回答

    我正在學習有關Dagger 2 - 依賴注入庫的Android - 在許多文章中,當作者日期比較匕首2與它的舊版本(匕首),他這樣說: (...) 的新版本,如許,解決了許多原來的問題: 沒有更多的思考 - 一切都爲具體的調用來完成(ProGuard的工作,沒有配置在所有) (...) 來源:https://blog.gouline.net/dagger-2-even-sharper-less-s

    1熱度

    1回答

    我使用的是Dagger1,我有一個笑話列表。在我的AwesomeJokeModule中,我提供了一個List。該列表由JokeDataLayer.getJokeCache()提供。問題是,如果緩存沒有建立起來,getJokeCache()方法會觸發DB獲取大量的笑話。這可能需要一段時間,並且在將我的笑話注入到我的活動中時,這可能會導致緩慢,因爲笑話是我的活動的成員。什麼是最好的方式異步注入一個成員

    0熱度

    1回答

    我想弄清楚匕首,並且很難掌握對象圖的概念。 我並不陌生依賴注入範例,我在JavaScript中使用了angular.js,在.Net中使用了prism。所以我理解它背後的想法。 似乎我無法理解的是對象圖是否應該是實際上是一個曲線圖,這意味着一個在所有的應用程序和所有的依賴關係應該從它被注入或者我應該創建一個爲每個模塊。 我想用injectable創建一個類的實例,那麼我應該使用現有的對象圖還是創建

    5熱度

    1回答

    我想在我的項目的不同部分注入Google API客戶端的實例,但是我沒有設法使其工作。 @Provides @Named("geodata_api") @Singleton GoogleApiClient providesGoogleApiClient(Context context) { return new GoogleApiClient.Builder(co

    1熱度

    2回答

    我正在關注Dagger2的示例TODO應用程序,但已包含OutOfMemoryError:已超出GC開銷限制。隨着600+警告喜歡: 警告:忽略InnerClasses屬性爲一個匿名內部類(org.eclipse.osgi.internal.baseadaptor.BaseStorage $ StateSaver $ 1),不帶有關聯的EnclosingMethod屬性。這個類可能是由一個編譯器生

    5熱度

    1回答

    我是新來的匕首,我的構造函數/方法注入似乎不工作。 不起作用,意味着仍然要求注入字段。 這是我的代碼: @Module public class AppContextModule { private final Context appContext; public AppContextModule(Context appContext) { this.appC

    2熱度

    1回答

    已被封鎖數天。 出於某種原因,我的AndroidModule.java中的'application'成員字段在注入後爲null。 AndroidModule.java @Module( library = true ) public class AndroidModule { @Inject MittoApplication application; @Pro

    0熱度

    1回答

    據我所知,最好使用singleton模式作爲改造對象。我通常會重用服務接口對象而不是改造。 @Provides @Singleton RestAPIService providesRestAPIService(Retrofit retrofit) { return retrofit.create(RestAPIService.class); } 然而,有一個在我的項目要求現在在