我正在尝试为我的Android应用程序创建模块化架构,现在我正在研究Dagger DI库。这是非常棒的工具,但我不想滥用它,目前我有很多问题,如:
如果你有一个使用DI的开源项目的好例子,请参考我。我真的想要遵循最佳实践。
答案 0 :(得分:3)
看看:
答案 1 :(得分:1)
依赖注入通常用于添加一层分离,使事情更少耦合。对于Android,我推荐的库是Dagger2。
我建议您查看boilerplate,因为它完全基于使用Dagger2的DI。
锅炉板当前处理的依赖关系如下:
依赖注入的强大功能非常方便,特别是对于测试,因为您可以轻松地将测试环境中的依赖项切换为虚拟依赖项。