我是匕首2中的新手和android中的依赖注入.我听说很多Android开发人员都使用匕首2.我理解它管理类之间的依赖关系,我们不再使用关键字"new"但我想知道为什么我应该使用它呢?它是否管理内存分配并最小化泄漏?它对应用程序的性能有好处吗?
nim*_*mmp 10
感谢大家+1回答.但我想通过依赖注入专注于应用程序的内存和性能.所以,我在android开发者网站上找到了这个答案.https://developer.android.com/topic/performance/memory.html#DependencyInjection :
使用Dagger 2进行依赖注入依赖注入框架
可以简化您编写的代码,并提供适用于测试和其他配置更改的自适应环境.
如果您打算在应用程序中使用依赖注入框架,请考虑使用Dagger 2. Dagger不使用反射来扫描应用程序的代码.Dagger的静态编译时实现意味着它可以在Android应用程序中使用,而无需不必要的运行时成本或内存使用.
使用反射的其他依赖注入框架倾向于通过扫描代码来注释来初始化进程.此过程可能需要更多的CPU周期和RAM,并且可能会在应用程序启动时导致明显的延迟.
性能取决于开发人员,以避免资源的低效率使用,例如CPU,内存,图形,网络和设备电池。但是依赖注入是一种基于控制反转概念的设计模式,该概念表示类应从外部获取其依赖项。简而言之,没有一个类可以实例化另一个类,而应该从配置类中获取实例,而不是在内部构造它们。因此,这种模式允许开发人员编写耦合度低的代码,因此可以轻松地对其进行测试和维护。
但是要比较依赖注入库的性能,请参见以下链接:http : //blog.nimbledroid.com/2016/03/07/performance-of-dependency-injection-libraries.html
| 归档时间: |
|
| 查看次数: |
4271 次 |
| 最近记录: |