【发布时间】:2019-06-14 09:33:19
【问题描述】:
我只是在玩 Dagger2 以在 Android 中实现 DI。
我的查询与我面临的问题无关,而只是获得知识。
我打算在我的 Activity 中注入一个类,并希望将它传递给我的 ViewModel 类。这是遵循依赖注入最佳实践的好方法吗?是否会出现任何与泄漏或性能相关的问题。
【问题讨论】:
标签: java android kotlin dependency-injection dagger-2
我只是在玩 Dagger2 以在 Android 中实现 DI。
我的查询与我面临的问题无关,而只是获得知识。
我打算在我的 Activity 中注入一个类,并希望将它传递给我的 ViewModel 类。这是遵循依赖注入最佳实践的好方法吗?是否会出现任何与泄漏或性能相关的问题。
【问题讨论】:
标签: java android kotlin dependency-injection dagger-2
不,不是。您应该使用scope 并在您的ViewModel 中进行注入。
你试图做的是反对依赖注入背后的想法。依赖注入库根据您的Models 创建一个依赖树,然后允许您在应用程序中使用此树。
Dagger2 轻松解决范围确保您在给定范围内只有一个实例。
【讨论】: