Android 输血与雄激素注射

Android 输血与雄激素注射,android,android-annotations,transfuse,Android,Android Annotations,Transfuse,我想知道是否有人在使用它,以及它与我们的区别。我指的是每种方法的优点和缺点,以及除了这两种方法之外是否还有其他选择 谢谢。我可能不算,因为我写了这个库,但我是Transfuse的活跃用户:-) 以下是从Transfuse的角度进行的比较: Transfuse和Android注释的共同目标是减少Android中的样板文件和复杂性。Transfuse和Android注释的性能都非常好,因为它们使用几乎相同的技术在编译时生成代码。事实上,AA是输血的众多灵感之一 Android注释通过在与注释类相关联

我想知道是否有人在使用它,以及它与我们的区别。我指的是每种方法的优点和缺点,以及除了这两种方法之外是否还有其他选择


谢谢。

我可能不算,因为我写了这个库,但我是Transfuse的活跃用户:-)

以下是从Transfuse的角度进行的比较:

Transfuse和Android注释的共同目标是减少Android中的样板文件和复杂性。Transfuse和Android注释的性能都非常好,因为它们使用几乎相同的技术在编译时生成代码。事实上,AA是输血的众多灵感之一

Android注释通过在与注释类相关联的类扩展中引入代码来对抗样板文件。您可以在生成的源代码的类文件中找到引入的代码。Android注释包括多种功能,包括轻度依赖注入机制、REST客户端生成器和各种活动/上下文增强等

另一方面,Transfuse通过依赖项注入、POJO组件和清单管理以及从企业Java库借用的其他思想来实现这一目标。例如,输血活动不会扩展android.app.Activity。相反,您可以通过注释将功能添加到您的活动中,注释将用于连接生成的代码。Transfuse还符合JSR330标准,这意味着它是一个功能齐全的IOC/DI引擎,可与Guice(Roboguice)或Dagger媲美。这为开发人员提供了许多功能,可以在应用程序后面连接对象图,而无需维护生成的代码。最后,我最喜欢的特性之一是Transfuse,它为您管理AndroidManifest.xml文件的编写,因此您不必记住注册组件。这大大节省了时间,尤其是在启动新应用程序时


我被问到了一个相当多的比较问题,或者它与机器人指南和匕首相比如何。我可能应该建立一个比较矩阵来突出不同库之间的显著差异。

是的,有一个全面的不同注入库的差异和优势列表会很好