问题标签 [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 投票
0 回答
458 浏览

android - roboguice 从膨胀的布局注入

我在 RoboListFragment 类上使用 Roboguice(到目前为止很喜欢)。对于标题,我需要为我想要的布局充气。我会很高兴然后从那个膨胀的视图中@InjectView,而不是默认的内容视图。这可能吗?

0 投票
1 回答
1192 浏览

android-layout - 对于膨胀的布局,注入的视图保持为空

我可以在将被膨胀的布局中包含的元素上使用 Roboguice @InjectView 吗?在我看来,这些元素最初被声明为 @Nullable 似乎是正确的,因为它们在膨胀完成之前是未知的。但是在膨胀之后,元素仍然保持为空,直到完成“findViewById”。

举个例子:我使用下面的代码来注入一个可以为空的文本视图(标题),它包含在 title_layout 中,它会在主布局中膨胀:

然后在 onCreate() 方法中我这样做:

我有main.xml

title_layout.xml

膨胀视图的标题 (TextView) 始终为null,即使在 title_layout 膨胀之后也是如此。

这样做:

解决问题。

有什么方法可以使用@InjectView?

0 投票
2 回答
5446 浏览

android - Android - 设置 Roboguice 2.0?

我开始了一个新项目(在 Eclipse 经典中),添加roboguice-2.0.jar guice-2.0-no-aop.jarjsr305-1.3.9.jar我的项目和构建路径中。

第一步是扩展RoboApplication,但是eclipse找不到这个类的匹配包。我查看了源代码,roboguice 的包是roboguice.application.RoboApplication不存在的。我的项目中没有roboguice下的应用程序。

我错过了什么?

0 投票
3 回答
1115 浏览

android - 如何安装roboguice?

我正在尝试在我的系统上设置 Roboguice。我按照官方的安装步骤。所以我下载了两个jar文件并将它们粘贴到libs文件夹中......

现在,当我尝试创建一个扩展的模块时AbstractAndroidModule......我不能......这AbstractAndroidModule对我来说根本不可用。我只能从AbstractModule.. 扩展我的课程,但不能从安装步骤AbstractAndroidModule中建议的那样扩展。

同样,我找不到RoboApplication类...

我做错了吗?

谢谢。

0 投票
2 回答
18137 浏览

android - 在 Proguard 中保留带注释的类

我有一堆使用例如@Singleton 注释的类,就像这样

我想保留。如何配置 proguard -keep 语句,使其适用于所有具有该注释的类。

顺便说一句,就上下文而言,我需要这个在 Android 上使用 Roboguice 的应用程序,这就是我添加标签的原因。可能会帮助别人。

0 投票
3 回答
2433 浏览

android - Roboguice 和模拟:如何让 roboguice 在测试时注入模拟服务,否则使用 REAL?

刚刚被roboguice弄湿了,我喜欢它!

我有很多依赖于数据库和 LocationManger 等的方法,因此当我测试它们时,它使用真实的对象,我想模拟这些对象,以便在测试时我不必依赖任何东西。

我也一直在使用 mockito,但我不确定我该怎么做?

我知道 android 系统带有各种模拟,但我认为用 mockito 滚动我自己会更好?

无论哪种情况,我都需要在测试时注入它们。

有人对此有任何想法吗?

提前致谢

0 投票
1 回答
147 浏览

android - RoboGuice 导致大量 GC_FOR_MALLOC

我已经开始将 roboguice 用于其中一个应用程序。为了进行比较,我从带有 RoboActivity 和三个 RoboAsyncTask 的初始屏幕开始。当我使用普通活动和普通线程开发它并传递给它的上下文和处理程序时,在整个启动活动执行期间,甚至没有一次 GC 被调用。但是使用 RoboActivity 和 @Context 、3 个 POJO 依赖注入和三个 RoboAsync 任务,GC_FOR_MALLOC 被调用了 5 次。

Roboguice 代码

在此之下,我在 RoboAsyncTask 中有简单的 Web api 调用。

我是不是做错了什么……或者使用 RoboGuice 会导致不必要的对象创建。

0 投票
1 回答
798 浏览

android - Android,RoboGuice 2.0,ActivityInstrumentationTestCase2 在 Eclipse 上因 NoClassDefFoundError 而失败,可与 maven 一起使用

在我们的应用程序上使用 RoboGuice 2.0 时,我们在 Eclipse 中运行集成单元测试时遇到问题。

当我们尝试在模拟器上运行单元测试类(作为 Android JUnit 测试)时,我们得到以下异常,因此测试甚至没有运行:

这是测试类的相关部分,我希望它足够了:

使用 maven ( mvn clean install) 测试运行完美。

一件重要的事情是,如果活动类不依赖于 RoboGuice,它也可以在 eclipse 上正常工作。

的相关部分pom.xml

我们注意到,当我们将 roboguice、guice 和注入依赖项复制到应用程序的 libs 文件夹(并将依赖项标记为 pom.xml 中提供的)时,测试在 eclipse 上运行良好。所以这似乎是在 ADT 中运行的 android 单元测试无法识别 maven 依赖项的问题。

它似乎与这个问题非常相似: Android/RoboGuice/Maven: ClassNotFoundException in Eclipse, but not from Maven command line,而是在运行单元测试而不是实际应用程序时。

任何有关如何解决此问题的想法将不胜感激。

0 投票
1 回答
1067 浏览

android - RoboGuice 2.0 中的注入字段为空

我是 Roboguice 的新手,我想在我的新 Android 应用程序中使用它。

我有一个扩展 RoboActivity 的测试活动。

这是我的 TestService 类:

我希望 @Injected 内部的注释字段和注入的 Class 将被注入!

TestService 由 MainActivity 注入。但是 TestDao 是空的,也是我的 contextProvider!

我还定义了一个 roboguice.xml 文件,它定义了我的 IoCModule 类:

我不知道为什么内部的@Inject 不起作用!!

谢谢你的任何建议!!

谢谢马可

0 投票
1 回答
1437 浏览

android - 在@Singleton 上发布 ORMLite 助手

我有一个@Singleton类,我在其中注入了OrmLiteSqliteOpenHelper. 我真的需要打电话OpenHelperManager.releaseHelper()吗?如果我这样做,应该在哪里以及如何完成,因为该类没有扩展任何我可以到达的 Android 基类onDestroy