← 返回总览树
com.google.samples.apps.nowinandroid.NiaApplication_HiltComponents.SingletonC
点击连线:高亮经过它的所有依赖路径(上游传递调用方 + 下游传递依赖;不含源节点的其他并列依赖——想看某个类的全部依赖,请点指向它的那条边)。实心脉冲为锚点边,虚线流向即依赖方向。点其他边换锚点,再点锚点或空白处清除。
com.google.samples.apps.nowinandroid.NiaApplication_HiltComponents.SingletonC
SingletonC
cluster_Entry Points
Entry Points
cluster_Set<Boolean>
Set<Boolean>
cluster_Dependency Graph
Dependency Graph
cluster_Map<String, Provider<WorkerAssistedFactory<? extends androidx.work.ListenableWorker>>>
Map<String, Provider<WorkerAssistedFactory<? extends androidx.work.ListenableWorker>>>
cluster_Subcomponents
Subcomponents
31565979-2ceb-49c1-95d4-e8ded939dea7
inject (NiaApplication)
fccd3a0c-888d-4e84-a6cd-23663f5748a0
@Singleton
ImageLoader
31565979-2ceb-49c1-95d4-e8ded939dea7->fccd3a0c-888d-4e84-a6cd-23663f5748a0
9ccae145-44ef-4fc6-925c-43b4b686042d
ProfileVerifierLogger
31565979-2ceb-49c1-95d4-e8ded939dea7->9ccae145-44ef-4fc6-925c-43b4b686042d
33ea448b-30ea-444e-878d-d9023060e7c7
HiltWorkerFactory
12c07049-1e53-4afc-9437-27fdab374a3b
Map<String, Provider<WorkerAssistedFactory<? extends androidx.work.ListenableWorker>>>
33ea448b-30ea-444e-878d-d9023060e7c7->12c07049-1e53-4afc-9437-27fdab374a3b
c7cce367-6199-4c99-ac17-d75a0045bc5f
ActivityRetainedComponentBuilder
8311ebc7-8334-44e2-bc47-b8ce8b021bc0
ActivityRetainedC.Builder
Subcomponent Creator
c7cce367-6199-4c99-ac17-d75a0045bc5f->8311ebc7-8334-44e2-bc47-b8ce8b021bc0
delegates
741db51c-0262-41ab-a9e5-1a487e42d755
ServiceComponentBuilder
e29d7111-dd41-4c53-96ee-958edb381f6e
ServiceC.Builder
Subcomponent Creator
741db51c-0262-41ab-a9e5-1a487e42d755->e29d7111-dd41-4c53-96ee-958edb381f6e
delegates
d2b44fdf-8ebe-49e5-9120-711c33f7acfd
@FragmentGetContextFix.DisableFragmentGetContextFix
Set<Boolean>
55cbce6d-3857-4a26-8f35-54eb7c88b6f2
@Singleton
Call.Factory
fccd3a0c-888d-4e84-a6cd-23663f5748a0->55cbce6d-3857-4a26-8f35-54eb7c88b6f2
afb1e169-646d-4a53-9ced-f3e29d7ee853
@ApplicationContext
Context
fccd3a0c-888d-4e84-a6cd-23663f5748a0->afb1e169-646d-4a53-9ced-f3e29d7ee853
4ca43dbe-d0ca-4c71-ba72-522e17323fef
@ApplicationScope
@Singleton
CoroutineScope
9ccae145-44ef-4fc6-925c-43b4b686042d->4ca43dbe-d0ca-4c71-ba72-522e17323fef
cd497590-8b47-4639-b068-fdabb2977159
@Dispatcher(niaDispatcher=Default)
CoroutineDispatcher
4ca43dbe-d0ca-4c71-ba72-522e17323fef->cd497590-8b47-4639-b068-fdabb2977159
5632536a-7ded-4b7c-a890-abf37d0e7dc3
SyncWorker_HiltModule.bind()
3058857d-140e-4998-b66f-0907ec272986
SyncWorker_AssistedFactory
5632536a-7ded-4b7c-a890-abf37d0e7dc3->3058857d-140e-4998-b66f-0907ec272986
delegates
b58816fb-b21a-4448-8f02-9c32a6a84530
SyncWorker
3058857d-140e-4998-b66f-0907ec272986->b58816fb-b21a-4448-8f02-9c32a6a84530
89c7d8da-6199-4c2c-8f73-ca465bbe5df2
NiaPreferencesDataSource
b58816fb-b21a-4448-8f02-9c32a6a84530->89c7d8da-6199-4c2c-8f73-ca465bbe5df2
b51843f4-aa73-4098-b09f-ee092d657f9b
@Dispatcher(niaDispatcher=IO)
CoroutineDispatcher
b58816fb-b21a-4448-8f02-9c32a6a84530->b51843f4-aa73-4098-b09f-ee092d657f9b
35527d73-f4ad-4942-8681-d84031b93dbe
TopicsRepository
b58816fb-b21a-4448-8f02-9c32a6a84530->35527d73-f4ad-4942-8681-d84031b93dbe
63ae36c5-7530-423a-85f4-6a5e326cef3b
NewsRepository
b58816fb-b21a-4448-8f02-9c32a6a84530->63ae36c5-7530-423a-85f4-6a5e326cef3b
57510e24-e421-48ab-a330-6d3e16ed1726
SearchContentsRepository
b58816fb-b21a-4448-8f02-9c32a6a84530->57510e24-e421-48ab-a330-6d3e16ed1726
c0a3cc4f-5ab1-4f6b-bce8-fa15ae2b8fb2
AnalyticsHelper
b58816fb-b21a-4448-8f02-9c32a6a84530->c0a3cc4f-5ab1-4f6b-bce8-fa15ae2b8fb2
da73b07a-ea28-4b98-9b86-b31337e89dd2
SyncSubscriber
b58816fb-b21a-4448-8f02-9c32a6a84530->da73b07a-ea28-4b98-9b86-b31337e89dd2
b25594ba-48f8-4f89-afa5-71a38beebcd8
@Singleton
DataStore<UserPreferences>
89c7d8da-6199-4c2c-8f73-ca465bbe5df2->b25594ba-48f8-4f89-afa5-71a38beebcd8
b25594ba-48f8-4f89-afa5-71a38beebcd8->afb1e169-646d-4a53-9ced-f3e29d7ee853
b25594ba-48f8-4f89-afa5-71a38beebcd8->4ca43dbe-d0ca-4c71-ba72-522e17323fef
b25594ba-48f8-4f89-afa5-71a38beebcd8->b51843f4-aa73-4098-b09f-ee092d657f9b
ddbd8d5e-0839-47ce-9bc0-c3983fecba11
UserPreferencesSerializer
b25594ba-48f8-4f89-afa5-71a38beebcd8->ddbd8d5e-0839-47ce-9bc0-c3983fecba11
e7a47b5f-9254-41eb-9076-e901eb934137
OfflineFirstTopicsRepository
35527d73-f4ad-4942-8681-d84031b93dbe->e7a47b5f-9254-41eb-9076-e901eb934137
delegates
a2871185-bd6a-4e73-aba9-82fb88c6c914
TopicDao
e7a47b5f-9254-41eb-9076-e901eb934137->a2871185-bd6a-4e73-aba9-82fb88c6c914
e343bc6e-cde0-4ccf-84b1-89765169b0a8
NiaNetworkDataSource
e7a47b5f-9254-41eb-9076-e901eb934137->e343bc6e-cde0-4ccf-84b1-89765169b0a8
9a199d14-5ea1-4fc5-ae5e-16a6ca83a8b3
@Singleton
NiaDatabase
a2871185-bd6a-4e73-aba9-82fb88c6c914->9a199d14-5ea1-4fc5-ae5e-16a6ca83a8b3
9a199d14-5ea1-4fc5-ae5e-16a6ca83a8b3->afb1e169-646d-4a53-9ced-f3e29d7ee853
cb3b8c22-8648-4e01-95f1-0a46a09188b5
DemoNiaNetworkDataSource
e343bc6e-cde0-4ccf-84b1-89765169b0a8->cb3b8c22-8648-4e01-95f1-0a46a09188b5
delegates
cb3b8c22-8648-4e01-95f1-0a46a09188b5->b51843f4-aa73-4098-b09f-ee092d657f9b
48dd37cc-eeda-4f13-b78a-1beec089f772
@Singleton
Json
cb3b8c22-8648-4e01-95f1-0a46a09188b5->48dd37cc-eeda-4f13-b78a-1beec089f772
c5fb7d3d-83d0-4c5a-9944-cd0fe0d1b801
@Singleton
DemoAssetManager
cb3b8c22-8648-4e01-95f1-0a46a09188b5->c5fb7d3d-83d0-4c5a-9944-cd0fe0d1b801
c5fb7d3d-83d0-4c5a-9944-cd0fe0d1b801->afb1e169-646d-4a53-9ced-f3e29d7ee853
02c2288e-e3af-4b9e-914e-88c323fcff8f
OfflineFirstNewsRepository
63ae36c5-7530-423a-85f4-6a5e326cef3b->02c2288e-e3af-4b9e-914e-88c323fcff8f
delegates
02c2288e-e3af-4b9e-914e-88c323fcff8f->89c7d8da-6199-4c2c-8f73-ca465bbe5df2
02c2288e-e3af-4b9e-914e-88c323fcff8f->a2871185-bd6a-4e73-aba9-82fb88c6c914
02c2288e-e3af-4b9e-914e-88c323fcff8f->e343bc6e-cde0-4ccf-84b1-89765169b0a8
9bece552-31d5-4c2c-90d6-39568c71977d
NewsResourceDao
02c2288e-e3af-4b9e-914e-88c323fcff8f->9bece552-31d5-4c2c-90d6-39568c71977d
25238d65-8516-44c6-b7cf-b938f3aeb99a
Notifier
02c2288e-e3af-4b9e-914e-88c323fcff8f->25238d65-8516-44c6-b7cf-b938f3aeb99a
9bece552-31d5-4c2c-90d6-39568c71977d->9a199d14-5ea1-4fc5-ae5e-16a6ca83a8b3
44455c22-2f08-42d9-ad04-090211322af2
NoOpNotifier
25238d65-8516-44c6-b7cf-b938f3aeb99a->44455c22-2f08-42d9-ad04-090211322af2
delegates
cced62db-16e8-4ca7-8029-d009755756a0
DefaultSearchContentsRepository
57510e24-e421-48ab-a330-6d3e16ed1726->cced62db-16e8-4ca7-8029-d009755756a0
delegates
cced62db-16e8-4ca7-8029-d009755756a0->b51843f4-aa73-4098-b09f-ee092d657f9b
cced62db-16e8-4ca7-8029-d009755756a0->a2871185-bd6a-4e73-aba9-82fb88c6c914
cced62db-16e8-4ca7-8029-d009755756a0->9bece552-31d5-4c2c-90d6-39568c71977d
09c1619e-38f4-4d45-a48f-fa2f42ea8755
NewsResourceFtsDao
cced62db-16e8-4ca7-8029-d009755756a0->09c1619e-38f4-4d45-a48f-fa2f42ea8755
a0d2229e-2fc2-4f16-be03-78e3115c83aa
TopicFtsDao
cced62db-16e8-4ca7-8029-d009755756a0->a0d2229e-2fc2-4f16-be03-78e3115c83aa
09c1619e-38f4-4d45-a48f-fa2f42ea8755->9a199d14-5ea1-4fc5-ae5e-16a6ca83a8b3
a0d2229e-2fc2-4f16-be03-78e3115c83aa->9a199d14-5ea1-4fc5-ae5e-16a6ca83a8b3
3a364be6-dfb8-4a58-b8f9-8840c3c82565
@Singleton
StubAnalyticsHelper
c0a3cc4f-5ab1-4f6b-bce8-fa15ae2b8fb2->3a364be6-dfb8-4a58-b8f9-8840c3c82565
delegates
2744daa9-8c2e-4935-bf18-754ee7af4747
StubSyncSubscriber
da73b07a-ea28-4b98-9b86-b31337e89dd2->2744daa9-8c2e-4935-bf18-754ee7af4747
delegates
dc2b0cc3-9dba-48ac-b7b8-7b3efff058c3
@ActivityRetainedScoped
ActivityRetainedC
8311ebc7-8334-44e2-bc47-b8ce8b021bc0->dc2b0cc3-9dba-48ac-b7b8-7b3efff058c3:w
subcomponent
5bd2c98a-08e7-4025-8559-68c01337d960
@ServiceScoped
ServiceC
e29d7111-dd41-4c53-96ee-958edb381f6e->5bd2c98a-08e7-4025-8559-68c01337d960:w
subcomponent
ab1744fc-6841-4d9b-8680-d541681189d9
NetworkMonitor
cb93a181-065d-4588-928b-ed17d7557091
ConnectivityManagerNetworkMonitor
ab1744fc-6841-4d9b-8680-d541681189d9->cb93a181-065d-4588-928b-ed17d7557091
delegates
cb93a181-065d-4588-928b-ed17d7557091->afb1e169-646d-4a53-9ced-f3e29d7ee853
cb93a181-065d-4588-928b-ed17d7557091->b51843f4-aa73-4098-b09f-ee092d657f9b
01ec808c-8d2e-485a-a178-58e09fd3ddb1
TimeZoneMonitor
02a8e027-f792-4ce8-ac9a-e441176426ff
@Singleton
TimeZoneBroadcastMonitor
01ec808c-8d2e-485a-a178-58e09fd3ddb1->02a8e027-f792-4ce8-ac9a-e441176426ff
delegates
02a8e027-f792-4ce8-ac9a-e441176426ff->afb1e169-646d-4a53-9ced-f3e29d7ee853
02a8e027-f792-4ce8-ac9a-e441176426ff->4ca43dbe-d0ca-4c71-ba72-522e17323fef
02a8e027-f792-4ce8-ac9a-e441176426ff->b51843f4-aa73-4098-b09f-ee092d657f9b
9a008926-21f2-45ad-936d-8a15b6367eca
UserNewsResourceRepository
f3db1968-150b-4ccd-8645-9677777332c8
CompositeUserNewsResourceRepository
9a008926-21f2-45ad-936d-8a15b6367eca->f3db1968-150b-4ccd-8645-9677777332c8
delegates
f3db1968-150b-4ccd-8645-9677777332c8->63ae36c5-7530-423a-85f4-6a5e326cef3b
33bbc33f-7874-4ddd-bcee-f9274c5aad1e
UserDataRepository
f3db1968-150b-4ccd-8645-9677777332c8->33bbc33f-7874-4ddd-bcee-f9274c5aad1e
31a4c0bc-c047-4e14-b18b-4368c4abc838
OfflineFirstUserDataRepository
33bbc33f-7874-4ddd-bcee-f9274c5aad1e->31a4c0bc-c047-4e14-b18b-4368c4abc838
delegates
31a4c0bc-c047-4e14-b18b-4368c4abc838->89c7d8da-6199-4c2c-8f73-ca465bbe5df2
31a4c0bc-c047-4e14-b18b-4368c4abc838->c0a3cc4f-5ab1-4f6b-bce8-fa15ae2b8fb2
c9ca2030-e16a-433d-8b06-d30b6a7e037b
SyncManager
2e037b90-b1e4-4dfd-8669-48193d3b7caf
WorkManagerSyncManager
c9ca2030-e16a-433d-8b06-d30b6a7e037b->2e037b90-b1e4-4dfd-8669-48193d3b7caf
delegates
2e037b90-b1e4-4dfd-8669-48193d3b7caf->afb1e169-646d-4a53-9ced-f3e29d7ee853
751aacae-a840-4772-b6f7-73e284b2b669
RecentSearchRepository
b442c2b5-26ba-421b-b898-9695c31f18dd
DefaultRecentSearchRepository
751aacae-a840-4772-b6f7-73e284b2b669->b442c2b5-26ba-421b-b898-9695c31f18dd
delegates
dde559ed-b3d4-42a1-9ed0-1318b99af030
RecentSearchQueryDao
b442c2b5-26ba-421b-b898-9695c31f18dd->dde559ed-b3d4-42a1-9ed0-1318b99af030
dde559ed-b3d4-42a1-9ed0-1318b99af030->9a199d14-5ea1-4fc5-ae5e-16a6ca83a8b3
12c07049-1e53-4afc-9437-27fdab374a3b->5632536a-7ded-4b7c-a890-abf37d0e7dc3