Android @Inject和@InjectView注释含义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android @Inject和@InjectView注释含义相关的知识,希望对你有一定的参考价值。

什么是android / Java编程中@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 @Inject和@InjectView注释含义的主要内容,如果未能解决你的问题,请参考以下文章

Android so注入( inject)和Hook技术学习

Android Ptrace Inject

Android so注入(inject)和Hook技术学习——Got表hook之导出表hook

Android--Dagger2入门

android framework InputManager模拟触摸事件inject详解实战开发-视频课程笔记

android framework InputManager模拟触摸事件inject详解实战开发-视频课程笔记