问题标签 [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.
android - 使用 Guice 将依赖项注入 Android 活动的构造函数
有人知道使用 Guice 将依赖项注入 Android 中 Activity 的构造函数的方法吗?看起来活动通常只有默认构造函数,以便平台可以轻松创建新实例。虽然拥有一个单例来引用注入器并获取依赖项很容易,但它不太干净并且引入了一些静态状态。
有什么建议么?
android - 如何使用 Roboguice 注入对话框视图?
似乎 roboguice 只能从 Activity 中定义的 contentView 注入视图onCreate(...)
。外部onCreate()
,例如,如果我有我的自定义对话框,它也有一个内容视图(例如dialog.setContentView(R.layout.dialog_layout);
),我如何在我的活动中从这个 dialog_layout 注入视图?(当我直接在活动中注入对话框视图时,我得到了 null)
android - Eclipse 和 Android 应用程序开发
我正在尝试在我的应用程序中使用 Roboguice,但无论我如何尝试添加罐子,它们似乎都没有添加到 apk 中,但不包括 roboguice/guice 罐子。我该怎么办?使用 Eclipse 3.5 和 adt .9.9
android - 活动拦截器
android中有什么方法可以拦截活动方法调用(只是标准的方法调用,比如“onStart.onCreate”)?我有很多功能必须存在于我的应用程序的每个活动中,并且(因为它使用不同类型的活动(列表、首选项))唯一的方法是为每个活动类创建我的自定义扩展,这糟透了:(
PS我使用roboguice,但是由于Dalvik不支持在运行时生成代码,我想它并没有多大帮助。
PSS 我考虑过使用 AspectJ,但这太麻烦了,因为它需要很多复杂性(ant 的 build.xml 和所有垃圾)
android - ItemizedOverlay 中的 Roboguice
我正在探索 RoboGuice 的世界,并将地图活动更改为现在可以使用它。它是一个 RoboMapActivity,我已将应用程序的扩展更改为从 RoboActivity 继承。我已经成功使用@InjectView 如下..
现在,我创建了一个 ItemizedOverlay,这就是我卡住的地方。我已经添加了
在 MyMappingActivity 中,MyItemizedOverlay 的摘录如下:
我的问题是我必须为 ItemizedOverlay 父级提供一个默认标记,该标记位于构造函数中。我无法使用 @InjectResource 来做到这一点,因为构造函数中似乎不支持依赖注入,并且我已经研究了在模块中使用 bind().to() ,但这似乎是针对接口而不是数据类型。
我觉得我应该在执行@Inject 的 MyMappingActivity 中将参数定义为 MyItemizedOverlay ,因为如果不使用new MyItemizedOverlay()传递它们,我就无法从构造函数内部引用 android 资源。
我的问题是双重的:
首先,我是否走在正确的轨道上?其次,如何解决 MyItemizedOverlay 的构造函数的问题?
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?
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:(我尝试了很多东西)
android - ORMLite for Android:将 DAO 与 Roboguice 绑定
我只是想用 ORMLite 设置我的 Android 项目。我正在使用 Roboguice 进行 DI。现在我的问题是,这里是否有人可以帮助让他们一起工作。
我已经设置了我的助手类扩展OrmLiteSqliteOpenHelper
. 现在我想知道如何注入正确的 DAO 类。
一般的最佳实践会很棒。由于 usingOrmLiteBaseActivity
不应该真正适用,因为这应该由 Roboguice 处理。问题只是:如何?
我非常感谢任何帮助、您的经验、最佳实践等。
java - 如果任何模块中存在模拟实例,则在创建 RoboGuice 注入器期间进程崩溃
我在单元测试中使用 RoboGuice 和 AndroidMock 框架时遇到问题。我创建了一个简单的项目来展示我的问题。在这里,我创建了一个模拟实例并将其注册到 RoboGuice。但是进程在“setUp()”和“test01()”方法之间崩溃。正如我猜想的那样,如果任何模块内部有一个模拟实例,则实际上该进程在创建 Injector 时会崩溃。
如果我用实现接口的类的实例替换模拟实例,那么一切正常。
有谁知道如何解决这个问题?
这是我的测试代码:
模块源代码:
日志输出:
android - 测试一项活动并通过额外的?
我正在为我的活动编写测试
我的活动需要传递额外的参数,所以当我调用 onCreate 时它会崩溃。如何在不使用 Intent 的情况下将额外内容传递给我的活动?