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

java - 如何使用 Guice 在 Android Activity 中注入某些接口的 impl

我在 Android 上使用 Guice 3.0 来做一些 DI。

我有

我所做的是尝试在我的 MyApplication 类中引导 Guice,给它一个在 configure 方法中有一个语句的模块bind(APIClient.class).to(DefaultAPIClient.class);

我做了Guice例子告诉我做的事

我可能没有正确理解这一点,但我将如何将 APIClient 注入将使用它的几个活动中?

我在HomeActivity

这不起作用,它给了我Guice configuration errors: 1) No implementation for com.mycompany.APIClient was bound

所以我能够让它工作的唯一方法是@Inject从 HomeActivity 中的 APIClient 客户端中删除并使用注入它client = Guice.createInjector(new APIClientModule()).getInstance(APIClient.class);

那么这是否意味着我必须在每个使用 APIClient 的 Activity 中执行此操作?我一定做错了什么。

任何帮助都会很棒。谢谢!

0 投票
2 回答
8644 浏览

android - 在android中使用带有片段的roboguice的任何简单示例?

我在寻找使用片段 + RoboGuice 的工作示例时遇到问题。当您尝试使用 Android 片段事务管理器添加/删除片段时,就会出现问题。一旦您告诉片段从 RoboFragment 继承,事务管理器就不再认为该类是片段(因为它扩展了 RoboFragment)。但是,您可以使用 RoboGuice 自己的片段管理器,但它也会崩溃。有没有动态添加/删除 RoboGuice 片段的示例?

0 投票
2 回答
492 浏览

android - 调用 onCreate() 时,RoboGuice 是否重新实例化先前存在的对象

我的 Activity 注入了许多在第一次调用 onCreate 之前初始化的对象。当我的 Activity 通过调用 finish 方法完成时,它会在返回到主“OS 桌面”窗口之前通过 onDestroy。然后我再次调用我的应用程序,并再次调用 onCreate。这一次,虽然我的观点与上面最初调用完成时的观点相同。因此,我想知道 RoboGuice 是否再次重新实例化注入的对象?如果没有,我有办法做到这一点吗?谢谢。

0 投票
1 回答
916 浏览

android - Roboguice、AndroidAnnotations 和线程之间的事件

当 RoboGuice 触发 Event 时,我的事件回调将在哪里执行,在哪个线程中?例如,我有一个活动(@Observes OnUpdateUiEvent e)。我还有一个触发新 OnUpdateUiEvent("data") 的后台线程。那么,按照我的理解,我的 do() 方法将在 bg 线程中执行吗?如果我用 AndroidAnnotations 中的 @Background 注释 do() 会怎样?预处理器是否应该在 runInUiThread() 中调用 do()?

如果一切正常,我认为这种模式将提供线程之间最简单的通信方式。

0 投票
2 回答
299 浏览

android - 哪个版本的 RoboGuice 适用于 Android SDK 8?

这可能是我的问题之一。

基本上我正在为 1.1.2 版的实际注入而苦苦挣扎。我已经阅读了该网站上的几页,我觉得我错过了一些东西。

基本上我已经完成了 RoboApplication 扩展。我已经覆盖了 addApplicationModules 方法。我什至做了一个模块。

我的模块如下所示:

在我的适配器中,我有这个:

如果我不在那里,那么代码块的合适位置在哪里......我在哪里关联注入器?

最后......我的应用程序有这样的注入:

我正在尝试使用如图所示的 Inject 属性。例如:

我迷路的几个原因是我来自 .NET 和 Flash/ActionScript 背景,而且我只使用了 StructureMap 而不是 Ninject(在 .NET 世界中),我听说 Guice 是用一些设计的Ninject 的想法。有人可以帮我弄清楚这个小块吗?

我真的很想专注于使用 1.1.2 而不是跳到 RoboGuice 的 2.x ......特别是因为它仍处于测试阶段,所以我希望大家不要介意。

再次感谢,凯利

0 投票
1 回答
457 浏览

android - 使用 Roboguice 在 Android 应用程序中进行全局错误处理

我正在开发一个使用Roboguice依赖注入框架的 Android 应用程序。所以大多数时候我们扩展 RoboActivity、RoboListActivity 和类似的。

现在我想介绍某种全局错误处理,它会在应用程序崩溃时显示一些警报或错误活动。

我之前通过实现这样的基本活动来做到这一点:

我在其中定义了默认异常处理程序和所有其他活动,然后从该活动派生。

现在我想知道如何使用 Roboguice 实现这一点?

0 投票
1 回答
565 浏览

android - roboguice 用自己的实现替换 Activity

有没有办法使用 roboguice 用从此类扩展的自己的实现替换默认的 Activity 类?

例如这样的活动:

将替换默认的 Activity 类,并将成为所有其他派生活动的基础活动。

0 投票
3 回答
2253 浏览

android - Roboguice 注入系统服务

我正在学习使用 Roboguice,但在理解如何注入系统服务时遇到了一些麻烦。我见过的所有例子都是注入一个活动,但我想把它注入一个 POJO。我正在使用 Roboguice 2.0 beta 3

我有一个 PhoneNumber 类,想注入 TelephonyManager 服务。

当注入到扩展 RoboActivity 的类时,一切正常。但是是否可以在不扩展 RoboActivity 的类中注入 TelephonyManager?

0 投票
1 回答
359 浏览

android - 替换正在运行的 roboguice 应用程序中的单例实例

我有一个使用 roboguice 作为依赖注入框架的 android 应用程序。定义了几个单例服务,它们在应用程序和活动中使用。我的问题是我们有一个机器人测试,它在 ActivityInstrumentation2Testcase 中测试工作流。测试应该使用模拟而不是真实实例。不幸的是,我们找不到更改引用的可能性,因为应用程序正在运行。有人有想法吗?

0 投票
2 回答
8751 浏览

dependency-injection - 尝试对 RoboGuice.newDefaultRoboModule() 进行单元测试并使用 Roboguice 2.0b3 和 Robolectric 失败

我一直在查看 RoboGuice 2 的 astroboy 示例代码和文档,我真的很难过。我希望你们都可以帮助我尝试一些事情。这里的目标是测试模块以确保它正在加载并且 IoC 正在工作/连接。

我有一个类似于他们的例子的测试: http ://code.google.com/p/roboguice/source/browse/astroboy/src/test/java/org/roboguice/astroboy/controller/Astroboy2Test.java?name =roboguice-2.0b3&r=ba37ef680410c64f7f1fe90f5b7b482958d276b5

我的有两种不同...我的模块在一个库类中,语法相同:

我在值文件夹的库类中也有 roboguice.xml

测试项目引用了应用程序项目,该项目引用并导出了库项目。

在测试项目中是这样的:

在设置过程中,它总是会出现某种空异常。我已经打破了这一点,特别是使用 newDefaultRoboModule 方法。我知道 Robolectric.application 不为空,并且我知道 new MyTestModule 也不为空。虽然在单步调试器时,我发现 MyTestModule.binder 为空,所以我不知道这是否是一个问题。

错误堆栈跟踪:

我还应该去哪里看?我对所有这些如何通过测试绑定感到迷茫。

感谢您的关注,凯利