问题标签 [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.
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 中执行此操作?我一定做错了什么。
任何帮助都会很棒。谢谢!
android - 在android中使用带有片段的roboguice的任何简单示例?
我在寻找使用片段 + RoboGuice 的工作示例时遇到问题。当您尝试使用 Android 片段事务管理器添加/删除片段时,就会出现问题。一旦您告诉片段从 RoboFragment 继承,事务管理器就不再认为该类是片段(因为它扩展了 RoboFragment)。但是,您可以使用 RoboGuice 自己的片段管理器,但它也会崩溃。有没有动态添加/删除 RoboGuice 片段的示例?
android - 调用 onCreate() 时,RoboGuice 是否重新实例化先前存在的对象
我的 Activity 注入了许多在第一次调用 onCreate 之前初始化的对象。当我的 Activity 通过调用 finish 方法完成时,它会在返回到主“OS 桌面”窗口之前通过 onDestroy。然后我再次调用我的应用程序,并再次调用 onCreate。这一次,虽然我的观点与上面最初调用完成时的观点相同。因此,我想知道 RoboGuice 是否再次重新实例化注入的对象?如果没有,我有办法做到这一点吗?谢谢。
android - Roboguice、AndroidAnnotations 和线程之间的事件
当 RoboGuice 触发 Event 时,我的事件回调将在哪里执行,在哪个线程中?例如,我有一个活动(@Observes OnUpdateUiEvent e)。我还有一个触发新 OnUpdateUiEvent("data") 的后台线程。那么,按照我的理解,我的 do() 方法将在 bg 线程中执行吗?如果我用 AndroidAnnotations 中的 @Background 注释 do() 会怎样?预处理器是否应该在 runInUiThread() 中调用 do()?
如果一切正常,我认为这种模式将提供线程之间最简单的通信方式。
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 ......特别是因为它仍处于测试阶段,所以我希望大家不要介意。
再次感谢,凯利
android - 使用 Roboguice 在 Android 应用程序中进行全局错误处理
我正在开发一个使用Roboguice依赖注入框架的 Android 应用程序。所以大多数时候我们扩展 RoboActivity、RoboListActivity 和类似的。
现在我想介绍某种全局错误处理,它会在应用程序崩溃时显示一些警报或错误活动。
我之前通过实现这样的基本活动来做到这一点:
我在其中定义了默认异常处理程序和所有其他活动,然后从该活动派生。
现在我想知道如何使用 Roboguice 实现这一点?
android - roboguice 用自己的实现替换 Activity
有没有办法使用 roboguice 用从此类扩展的自己的实现替换默认的 Activity 类?
例如这样的活动:
将替换默认的 Activity 类,并将成为所有其他派生活动的基础活动。
android - Roboguice 注入系统服务
我正在学习使用 Roboguice,但在理解如何注入系统服务时遇到了一些麻烦。我见过的所有例子都是注入一个活动,但我想把它注入一个 POJO。我正在使用 Roboguice 2.0 beta 3
我有一个 PhoneNumber 类,想注入 TelephonyManager 服务。
当注入到扩展 RoboActivity 的类时,一切正常。但是是否可以在不扩展 RoboActivity 的类中注入 TelephonyManager?
android - 替换正在运行的 roboguice 应用程序中的单例实例
我有一个使用 roboguice 作为依赖注入框架的 android 应用程序。定义了几个单例服务,它们在应用程序和活动中使用。我的问题是我们有一个机器人测试,它在 ActivityInstrumentation2Testcase 中测试工作流。测试应该使用模拟而不是真实实例。不幸的是,我们找不到更改引用的可能性,因为应用程序正在运行。有人有想法吗?
dependency-injection - 尝试对 RoboGuice.newDefaultRoboModule() 进行单元测试并使用 Roboguice 2.0b3 和 Robolectric 失败
我一直在查看 RoboGuice 2 的 astroboy 示例代码和文档,我真的很难过。我希望你们都可以帮助我尝试一些事情。这里的目标是测试模块以确保它正在加载并且 IoC 正在工作/连接。
我的有两种不同...我的模块在一个库类中,语法相同:
我在值文件夹的库类中也有 roboguice.xml
测试项目引用了应用程序项目,该项目引用并导出了库项目。
在测试项目中是这样的:
在设置过程中,它总是会出现某种空异常。我已经打破了这一点,特别是使用 newDefaultRoboModule 方法。我知道 Robolectric.application 不为空,并且我知道 new MyTestModule 也不为空。虽然在单步调试器时,我发现 MyTestModule.binder 为空,所以我不知道这是否是一个问题。
错误堆栈跟踪:
我还应该去哪里看?我对所有这些如何通过测试绑定感到迷茫。
感谢您的关注,凯利