dagger相关内容

Dagger 1.x 中的单身人士

在使用 Dagger 时,我发现当我在需要的地方注入它时,我会得到多个单例实例.我已经用 @Singleton 注释了类和提供方法.谁能想到为什么会这样? 编辑: 如果有帮助,我的应用程序采用与 Dagger GitHub 中的示例应用程序相同的结构 (https://github.com/square/dagger/tree/master/examples/android-activ ..
发布时间:2021-12-26 10:58:41 移动开发

如何在自定义视图或其他 android 类中使用 AndroidInjection 类?

我对 Android 特定模式的问题是,如果您使用他们的 AndroidInjection 类,则除了 Activities/Fragments 之外,成员无法注入其他对象/custom 视图/适配器,应用程序组件除外.这是因为您无法获得用于注入 Activities/Fragments 的 Subcomponent (AndroidInjector) 的引用.这使得注入对话框(如果您使用 Dia ..
发布时间:2021-12-26 10:57:03 移动开发

从 Android Application 类刷新 Dagger 2 实例

我的模块类中有一组 @Singleton 和 @Provides 方法,目的是在整个应用程序中创建 Singleton 实例.除了少数瓶颈情况外,一切正常,如下所示: 第 1 步.我正在从 OKHttpClient 创建一个带有 Auth 令牌的 Retrofit 实例,以便每次都进行经过身份验证的 api 调用(Auth 令牌检索和插入通过 SharedPreferences).但是,当我 ..
发布时间:2021-12-26 10:45:23 Java开发

是否“避免依赖注入框架"?在 Android Memory Guide 中也适用于 Dagger?

所以我在关于内存性能的 Android 文章中遇到了这个最佳实践. http://developer.android.com/training/articles/memory.html> 他们说 避免依赖注入框架 使用 Guice 或 RoboGuice 等依赖注入框架可能有吸引力,因为它们可以简化您编写和提供的代码一个对测试和其他有用的适应性环境配置更改.然而,这些框架往往执 ..
发布时间:2021-12-26 10:43:59 移动开发

使用 dagger2 进行依赖注入时,我可以只注入超类吗?

我在我的 android 应用程序中使用 Dagger2 进行 DI.我发现我必须为每个使用 @Inject 字段的类编写注入方法.有没有一种方法可以只注入父类,这样我就不必在每个子类上调用注入?以活动为例.我有一个 BaseActivity ,每个 Activity 都从它扩展.有没有一种方法可以在组件中为 BaseActivity 创建一个注入方法,然后在 BaseActivity 的 onC ..
发布时间:2021-12-26 10:37:22 Java开发

Dagger:注入@Named 字符串?

编辑 2018-02-08:示例项目演示了如何在 https://github.com/ravn/dagger2-named-string-inject-example - 注意:整个源代码在一个文件中! 我正在研究 dagger 是否可以为我们替代 guice(因为我们的部署 Java 平台很慢). 我在运行时构建了一个配置字符串映射,我希望根据需要注入 dagger. 例如如 ..
发布时间:2021-12-26 10:36:10 其他开发

寻找 Dagger 辅助注射的示例

来自 dagger-discuss@:> 我有一个类从对象图中获取一些依赖项,并在运行时从调用者获取其他依赖项. 公共类 ImageDownloader {//从注入器中获取这些依赖项.私人最终 HttpClient httpClient;私人最终 ExecutorService executorService;//从调用者那里获取这些.私有最终 URL imageUrl;私人最终 Image ..
发布时间:2021-12-26 10:35:06 Java开发

是否可以在 Android Studio 项目中集成 Dagger 和 AspectJ?

我正在使用 Dagger 进行依赖注入的 Android 项目中工作.我对 Gradle 了解不多,但据我了解,Dagger 注释在项目构建后由其编译器处理.正如用户指南所说,配置它没有问题.好吧,现在我也想集成 AspectJ,所以我正在查看 插件之一安卓版. 然而,这个插件似乎也做了一个构建后处理工作来读取方面,这与 Dagger 编译器所做的仍然相冲突.这是我当前的 build.gra ..
发布时间:2021-11-21 21:27:38 移动开发

从 Android Studio 的全局搜索中删除 Dagger 生成的类?

这真的很烦人.因为匕首2,我需要更多时间去找一些班级. 解决方案 如果你在谈论生成的 MembersInjector 和 Factory 类: MyClass_MembersInjector.javaMyClass_Factory.java 您可以通过将它们添加到 File/Settings/编辑器/文件类型 并将适当的通配符添加到 Ignore files and folders 编 ..
发布时间:2021-11-21 20:38:26 移动开发

flink - 使用匕首注入 - 不可序列化?

我使用 Flink(最新通过 git)从 kafka 流到 cassandra.为了简化单元测试,我通过 Dagger 添加依赖项注入. ObjectGraph 似乎自我设置正确,但 Flink 将“内部对象"标记为“不可序列化".如果我直接包含这些对象,它们会起作用 - 那么有什么区别? 有问题的类实现了 MapFunction 和 @Inject 一个用于 cassandra 的模 ..
发布时间:2021-11-12 01:01:16 Java开发

从 Android Studio 的全局搜索中删除 Dagger 生成的类?

这真的很烦人.因为匕首2,我需要更多的时间去找一些班级. 解决方案 如果你在谈论生成的 MembersInjector 和 Factory 类: MyClass_MembersInjector.javaMyClass_Factory.java 您可以通过将它们添加到 File/Settings/编辑器/文件类型 并将适当的通配符添加到 Ignore files and folders ..
发布时间:2021-11-02 23:30:24 移动开发