我正在尝试为我的 Android 应用程序创建模块化架构,现在我正在研究 Dagger DI 库。这真是个很棒的工具,但我不想滥用它,目前我有很多问题,例如:
- 我应该将所有内容(如 Activity 或 fragment ,或事件单独的 View )包装到模块中,还是仅包装到应用程序的常用部分(如用于通过登录查询数据的服务、数据层)?
- 更好地使用 Android 注释。 Android Annotations 是我遇到的另一个很酷的库,但它似乎与 UI 层配合得很好,可以轻松处理 View 、 fragment 和删除一些样板代码。但是它如何与 Dagger 一起玩呢?
如果您有使用 DI 的开源项目的好例子,请引用我。我真的很想遵循最佳实践。
最佳答案
看看:
- jack 沃顿的 u2020 app ;
- > u2020-mortar - Jake Wharton 的 u2020 应用程序端口,使用 Mortar & Flow ;
- > u2020-mvp - 考虑到 MVP 模式的实时打字的另一个端口。
关于android - 就良好架构而言,使用 DI(Dagger)的好例子是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462843/