我正在评估Android应用程序的dependency injection(DI)框架。 顶级竞争者是:匕首(与黄油刀)和Android注释。 我明白,匕首和黄油刀来自相同的来源广场,它们是相辅相成的。 这里是我正在寻找的关键matrix: 易于使用(我们的构build基于Gradle,我们使用Android Studio IDE) testing支持(我们使用Robotium进行functiontesting,使用RoboLectric进行unit testing) 性能(DI框架使用reflection,哪个更快?)
任何人都可以指出Dagger和Butterknife的区别吗? 我知道Butterknife是一个视图注入库和匕首是一个dependency injection库。 但网上的文件似乎有点我的开销。 根据Butterknife文档,你也可以做非活动注射,这是什么匕首呢? 还是我误解了一些东西? http://square.github.io/dagger/ http://jakewharton.github.io/butterknife/