android - 就良好架构而言,使用 DI(Dagger)的好例子是什么?

标签 android dependency-injection dagger

我正在尝试为我的 Android 应用程序创建模块化架构,现在我正在研究 Dagger DI 库。这真是个很棒的工具,但我不想滥用它,目前我有很多问题,例如:

  • 我应该将所有内容(如 Activity 或 fragment ,或事件单独的 View )包装到模块中,还是仅包装到应用程序的常用部分(如用于通过登录查询数据的服务、数据层)?
  • 更好地使用 Android 注释。 Android Annotations 是我遇到的另一个很酷的库,但它似乎与 UI 层配合得很好,可以轻松处理 View 、 fragment 和删除一些样板代码。但是它如何与 Dagger 一起玩呢?

如果您有使用 DI 的开源项目的好例子,请引用我。我真的很想遵循最佳实践。

最佳答案

看看:

关于android - 就良好架构而言,使用 DI(Dagger)的好例子是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462843/

相关文章:

android - 将信用卡保存到 Google Pay

c# - DependencyResolutionException 检测到循环组件依赖性 : How to use Autofac to inject decorator?

MVVM-PRISM,如何在区域/ItemsControl中显示 View 的多个实例

android - 如何使用 dagger.android 将 Activity 注入(inject)另一个类?

java - 在不访问应用程序的情况下获取 Dagger 组件

android - 是否可以从手机设置中授予 Nearby API 权限?

android - 带有原始 pictureCallback 的 Android 相机的格式是什么?

java - Android:如何强制导航栏在三星 Galaxy S8 上可见

java - Spring可以处理POJO吗?

java - 什么是具体调用?它与反射有何不同?