文件名称:dagger-sample:在多个Gradle模块上使用Dagger的示例
文件大小:154KB
文件格式:ZIP
更新时间:2024-06-01 01:28:24
Kotlin
匕首样本 在多个Gradle模块上使用Dagger的示例 共有三个模块,通用模块,功能模块和应用程序。 Common声明一个由Featurea使用但在app模块中实现的接口。 功能模块声明一个实际的活动,该活动使用FeatureA范围的组件进行自我插入。 该组件在Featurea模块中定义,但在app模块中声明,并依赖于app组件。 这允许FeatureA内部的实际实例使用Singleton范围内的应用程序组件提供的类型,而无需在编译时了解该应用程序组件。 为此,功能模块需要某种方式以不导致循环依赖的方式从应用程序组件获取组件实例。 在这里,我们使用一个接口,让Application类实现它。
【文件预览】:
dagger-sample-master
----common()
--------src()
--------.gitignore(7B)
--------build.gradle(675B)
--------proguard-rules.pro(751B)
----gradlew(5KB)
----settings.gradle(39B)
----.idea()
--------runConfigurations.xml(564B)
--------misc.xml(2KB)
--------compiler.xml(449B)
--------caches()
--------gradle.xml(732B)
--------encodings.xml(159B)
--------inspectionProfiles()
--------codeStyles()
----gradle()
--------wrapper()
----featurea()
--------src()
--------.gitignore(7B)
--------build.gradle(624B)
--------proguard-rules.pro(751B)
----README.md(859B)
----gradlew.bat(2KB)
----.gitignore(137B)
----app()
--------src()
--------.gitignore(7B)
--------build.gradle(791B)
--------proguard-rules.pro(751B)
----build.gradle(644B)