我从一位朋友那里听说Coading在使用RoboGuice时变得更轻松,更简单。但是当我阅读Official document of Android时,我发现了this。在其第二点中,作者说:
Android官方文件建议避免依赖注入 像Guice或RoboGuice这样的框架,原因在于它是一个反映 基于库,它在运行时创建开销。即使它倾向于 通过扫描代码执行大量进程初始化 注释,可能需要大量的代码 即使你不需要它也会映射到RAM中。 (我会说我们 可以使用Android注释库,因为它会创建重复副本 注释类,所以它不会在运行时创建任何开销,但在 编译时间。)
我应该使用它还是不使用它?任何帮助都会受到欢迎。
答案 0 :(得分:1)
是的,它变得越来越容易,但正如您在上面所述的官方文档中所读到的那样依赖注入可能会降低您的应用性能,因为它取决于here。
但并非所有依赖注入都使用反射,如Java's Reflection和Butterknife,因此它不会影响您的应用效果。
Butterknife使用示例:
tod
使用Butterknife你不需要调用findViewById并将其强制转换,而是库会为你做这件事。