Android @Inject 和@InjectView 注解的含义

Android @Inject and @InjectView annotations meaning

@Inject含义目的是什么和/或@InjectView Android / Java 编程中的注释?

如何使用?

提前致谢!

对于 Android,这些注释是 Android 环境中 Roboguice framework. They are used to provide dependency injection 的一部分。

这允许您直接注入所需资源的实例,无论它是基本的 POJO、视图还是其他资源。这是来自 RoboGuice wiki:

的 POJO 示例
class MyActivity extends RoboActivity {
    @Inject Foo foo; // this will basically call new Foo();
}

这是一个微不足道的问题,但本质上,注入点允许您的 class 保持独立于 creating/managing 注入的 Foo class 的实例,而是将责任放在在这种情况下,通过调用 Foo 的默认构造函数来调用 Foo 本身。这允许通过模拟之类的东西更容易地进行测试,因为 MyActivity 没有实际创建 Foo 本身的细节。