问题标签 [roboguice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6453 浏览

android - 使用 Guice 将依赖项注入 Android 活动的构造函数

有人知道使用 Guice 将依赖项注入 Android 中 Activity 的构造函数的方法吗?看起来活动通常只有默认构造函数,以便平台可以轻松创建新实例。虽然拥有一个单例来引用注入器并获取依赖项很容易,但它不太干净并且引入了一些静态状态。

有什么建议么?

0 投票
2 回答
1709 浏览

android - 如何使用 Roboguice 注入对话框视图?

似乎 roboguice 只能从 Activity 中定义的 contentView 注入视图onCreate(...)。外部onCreate(),例如,如果我有我的自定义对话框,它也有一个内容视图(例如dialog.setContentView(R.layout.dialog_layout);),我如何在我的活动中从这个 dialog_layout 注入视图?(当我直接在活动中注入对话框视图时,我得到了 null)

0 投票
1 回答
253 浏览

android - Eclipse 和 Android 应用程序开发

我正在尝试在我的应用程序中使用 Roboguice,但无论我如何尝试添加罐子,它们似乎都没有添加到 apk 中,但不包括 roboguice/guice 罐子。我该怎么办?使用 Eclipse 3.5 和 adt .9.9

0 投票
3 回答
3326 浏览

android - 活动拦截器

android中有什么方法可以拦截活动方法调用(只是标准的方法调用,比如“onStart.onCreate”)?我有很多功能必须存在于我的应用程序的每个活动中,并且(因为它使用不同类型的活动(列表、首选项))唯一的方法是为每个活动类创建我的自定义扩展,这糟透了:(

PS我使用roboguice,但是由于Dalvik不支持在运行时生成代码,我想它并没有多大帮助。

PSS 我考虑过使用 AspectJ,但这太麻烦了,因为它需要很多复杂性(ant 的 build.xml 和所有垃圾)

0 投票
1 回答
735 浏览

android - ItemizedOverlay 中的 Roboguice

我正在探索 RoboGuice 的世界,并将地图活动更改为现在可以使用它。它是一个 RoboMapActivity,我已将应用程序的扩展更改为从 RoboActivity 继承。我已经成功使用@InjectView 如下..

现在,我创建了一个 ItemizedOverlay,这就是我卡住的地方。我已经添加了

在 MyMappingActivity 中,MyItemizedOverlay 的摘录如下:

我的问题是我必须为 ItemizedOverlay 父级提供一个默认标记,该标记位于构造函数中。我无法使用 @InjectResource 来做到这一点,因为构造函数中似乎不支持依赖注入,并且我已经研究了在模块中使用 bind().to() ,但这似乎是针对接口而不是数据类型。

我觉得我应该在执行@Inject 的 MyMappingActivity 中将参数定义为 MyItemizedOverlay ,因为如果不使用new MyItemizedOverlay()传递它们,我就无法从构造函数内部引用 android 资源。

我的问题是双重的:

首先,我是否走在正确的轨道上?其次,如何解决 MyItemizedOverlay 的构造函数的问题?

0 投票
2 回答
1284 浏览

android - Android and Guice - How to pass a parameter?

I want to be able to inject an object, and pass a parameter to its initializer method. Is this possible?

0 投票
2 回答
6578 浏览

android - 带有@Inject 注释的 ProGuard 和 RoboGuice 的问题

在优化我的 android 应用程序时,我遇到了一些 proguard 问题。似乎对 Dalvik/Harmony 在运行时不满意的注释类 (@com.google.inject.Inject) 做了一些事情。

java.lang.annotation.IncompleteAnnotationException: 注释 com.google.inject.Inject 的可选元素不完整

com.google.inject.Inject 看起来像这样(Guice 的一部分):

这是启动时的失败:

这是我的(当前)proguard.cfg:(我尝试了很多东西)

0 投票
4 回答
4816 浏览

android - ORMLite for Android:将 DAO 与 Roboguice 绑定

我只是想用 ORMLite 设置我的 Android 项目。我正在使用 Roboguice 进行 DI。现在我的问题是,这里是否有人可以帮助让他们一起工作。

我已经设置了我的助手类扩展OrmLiteSqliteOpenHelper. 现在我想知道如何注入正确的 DAO 类。

一般的最佳实践会很棒。由于 usingOrmLiteBaseActivity不应该真正适用,因为这应该由 Roboguice 处理。问题只是:如何?

我非常感谢任何帮助、您的经验、最佳实践等。

0 投票
2 回答
2409 浏览

java - 如果任何模块中存在模拟实例,则在创建 RoboGuice 注入器期间进程崩溃

我在单元测试中使用 RoboGuice 和 AndroidMock 框架时遇到问题。我创建了一个简单的项目来展示我的问题。在这里,我创建了一个模拟实例并将其注册到 RoboGuice。但是进程在“setUp()”和“test01()”方法之间崩溃。正如我猜想的那样,如果任何模块内部有一个模拟实例,则实际上该进程在创建 Injector 时会崩溃。

如果我用实现接口的类的实例替换模拟实例,那么一切正常。

有谁知道如何解决这个问题?

这是我的测试代码:

模块源代码:

日志输出:

0 投票
1 回答
1496 浏览

android - 测试一项活动并通过额外的?

我正在为我的活动编写测试

我的活动需要传递额外的参数,所以当我调用 onCreate 时它会崩溃。如何在不使用 Intent 的情况下将额外内容传递给我的活动?