jjzjj

dagger-2

全部标签

java - Kotlin androidTest : Tests ran to completion. 空测试套件

我正在尝试将我的测试从java转换为kotlin。简单的单元测试翻译成功,像这样:classBindingUtilsTest{@Test@Throws(Exception::class)funtestConvertBooleanToVisibility_visible(){assertEquals(BindingUtils.convertBooleanToVisibility(true),View.VISIBLE)}}但是当我尝试运行androidTest时它失败并显示消息:“未找到测试”和TestrunningstartedTestsrantocompletion.Emptytest

android - 架构组件 ViewModels 使用来自 Activity/Fragment 的参数注入(inject) Dagger

我正在尝试添加新的架构组件ViewModel到我的应用程序,同时用Dagger注入(inject)它们。我的代码基于谷歌显示的here.我试图避免出现ViewModelFactory对于每个ViewModel类型,所以我使用了ViewModelFactory收到Map,Provider>creators.它适用于ViewModels与@Singleton有依赖关系范围。然而,我的一个ViewModels具有来自fragment的依赖性。这是该fragment的模块:@ModulepublicabstractclassDownloadIssueDialogFragmentModule{@

android - 在 gradle 和 kapt 中使用 useBuildCache

我想使用新的kotlingradle插件功能并缓存我的构建结果,有关更多信息,请阅读this.另一种促进构建的方法是缓存kapt任务,但默认情况下未启用becauseGradledoesnotyethaveawaytomapinputsandoutputsforannotationprocessors我唯一拥有的kapt依赖项是dagger2,根据您的经验,缓存它是否安全? 最佳答案 缓存Kapt任务的输出被认为不安全的原因是注释处理器包含任意代码,这些代码可能不符合确保正确缓存的一项或多项要求:转换应仅使用任务输入,不应考虑任何其

安卓。无法实例化 Worker

我想从Assets文件夹中的json文件预填充我的Room数据库。我关注GoogleSunflowersample.我复制了SeedDatabaseWorker类:importandroid.content.Contextimportandroid.util.Logimportandroidx.work.Workerimportandroidx.work.WorkerParametersimportcom.dmitrysimakov.gymlab.data.GymLabDbimportcom.dmitrysimakov.gymlab.data.entity.Trainingimport

android - 注入(inject) GoogleApiClient

我想在我的项目的不同部分注入(inject)Googleapi客户端的实例,但是我没能成功。@Provides@Named("geodata_api")@SingletonGoogleApiClientprovidesGoogleApiClient(Contextcontext){returnnewGoogleApiClient.Builder(context).addApi(Places.GEO_DATA_API).build();}@Provides@Named("location_api")@SingletonGoogleApiClientprovidesGoogleApiCli

android - Dagger 2 中模块中的@Singleton 和组件中的@Singleton 的区别

我正在学习Dagger2,我注意到在某些示例中,模块方法中有一个@Singleton,而组件方法中有其他@Singleton?模块方法和组件方法上的@Singleton批注有什么区别,究竟是什么意思? 最佳答案 由于您是初学者,我强烈建议您尝试一下。编写单元测试很容易,有助于理解和证明理论。如果您还没有,请阅读User'sGuide了解有关Dagger和瞄准镜的一些基本知识。在组件中注释方法(提供方法)没有任何效果。您将必须在模块中注释类或提供方法。我想快速展示您如何自己快速证明这一点:我们有2个组件,一个使用作用域@Singlet

java - Android TestCase 中的 Dagger 2 依赖注入(inject)

我已经构建了一个示例应用程序(是的,它实际上只是一个示例,没有多大意义,但有助于理解Dagger2中的Android干净架构和依赖注入(inject))。我的代码可在github上找到.(已过时。参见this帖子)示例应用程序让您在EditText中输入名称,如果您按下按钮,您会看到一条消息“HelloYourName”我有三个不同的组件:ApplicationComponent、ActivityComponent和FragmentComponent。FragmentComponent包含三个模块:Activity模块fragment模块交互模块InteractorModule提供了一

android - Dagger 2 注入(inject)无效

提供Gson、Retrofit、OkHttpClient单例的模块@ModulepublicclassMyModule{@Provides@SingletonGsonprovideGson(){GsonBuildergsonBuilder=newGsonBuilder();returngsonBuilder.create();}@Provides@SingletonOkHttpClientprovideOkHttpClient(){OkHttpClientclient=newOkHttpClient();returnclient;}@Provides@SingletonRetrofit

android - Dagger Activity 图和分离模块

我有一个Android应用程序,我正在尝试使用Dagger。我决定使用全局图+Activity图。我有三个模块:安卓模块@Module(library=true)publicclassAndroidModule{privatefinalMApplicationmApplication;publicAndroidModule(MyApplicationapplication){mApplication=application;}@Provides@Singleton@ForApplicationContextprovideApplicationContext(){returnmAppli

android - Dagger2 错误 : Cannot provide without @Inject constructor

我是Dagger2的新手,遇到了一个小问题。希望你能帮我:)我的android项目中有以下类应用应用组件应用模块主要Activity主要组件主模块IntentStarter在重建/编译时出现错误Error:(15,10)error:xyz.IntentStartercannotbeprovidedwithoutan@Injectconstructororfroman@Provides-or@Produces-annotatedmethod.xyz..MainActivity.intentStarter[injectedfieldoftype:xyz..IntentStarterinte