花门楼前见秋草,岂能贫贱相看老。这篇文章主要讲述Android @Inject和@InjectView注释含义相关的知识,希望能为你提供帮助。
什么是android / java编程中@Inject
和/或@InjectView
注释的含义和目的?
我怎么用呢?
【Android @Inject和@InjectView注释含义】提前致谢!
答案对于Android,这些注释是Roboguice framework的一部分。它们用于在Android环境中提供dependency injection。
这允许您直接注入所需资源的实例,无论它是基本POJO,视图还是其他资源。这是来自RoboGuice wiki的POJO示例:
class MyActivity extends RoboActivity {
@Inject Foo foo;
// this will basically call new Foo();
}
这是一个微不足道的,但基本上注入点允许您的类保持独立于创建/管理注入的Foo类的实例,而是通过在这种情况下调用Foo的默认构造函数将此责任放在Foo上。这允许通过类似模拟之类的东西进行更容易的测试,因为MyActivity没有实际创建Foo本身的细节。
推荐阅读
- 在Android Studio中将默认注释设置为@NonNull
- Android @NonNull的用处
- Android React Native卡在闪屏上
- Redux connect - 模块AppRegistry不是注册的可调用模块
- 在ReactNative的Android应用程序中缓慢动画
- 我可以使用哑组件作为我的顶级组件与React / Redux App吗()
- 没有服务器的React app
- XAMPP-WAMPP PHP-SSL证书错误(unable to get local issuer certificate)
- 如何在Symfony 3中访问Rest API