← 返回总览树
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
node0
inject (NiaApplication)
node5
@Singleton
ImageLoader
node0->node5
node8
ProfileVerifierLogger
node0->node8
node1
HiltWorkerFactory
node54
Map<String, Provider<WorkerAssistedFactory<? extends androidx.work.ListenableWorker>>>
node1->node54
node2
ActivityRetainedComponentBuilder
node39
ActivityRetainedC.Builder
Subcomponent Creator
node2->node39
delegates
node3
ServiceComponentBuilder
node40
ServiceC.Builder
Subcomponent Creator
node3->node40
delegates
node4
@FragmentGetContextFix.DisableFragmentGetContextFix
Set<Boolean>
node6
@Singleton
Call.Factory
node5->node6
node7
@ApplicationContext
Context
node5->node7
node9
@ApplicationScope
@Singleton
CoroutineScope
node8->node9
node10
@Dispatcher(niaDispatcher=Default)
CoroutineDispatcher
node9->node10
node11
SyncWorker_HiltModule.bind()
node12
SyncWorker_AssistedFactory
node11->node12
delegates
node13
SyncWorker
node12->node13
node14
NiaPreferencesDataSource
node13->node14
node16
@Dispatcher(niaDispatcher=IO)
CoroutineDispatcher
node13->node16
node18
TopicsRepository
node13->node18
node26
NewsRepository
node13->node26
node31
SearchContentsRepository
node13->node31
node35
AnalyticsHelper
node13->node35
node37
SyncSubscriber
node13->node37
node15
@Singleton
DataStore<UserPreferences>
node14->node15
node15->node7
node15->node9
node15->node16
node17
UserPreferencesSerializer
node15->node17
node19
OfflineFirstTopicsRepository
node18->node19
delegates
node20
TopicDao
node19->node20
node22
NiaNetworkDataSource
node19->node22
node21
@Singleton
NiaDatabase
node20->node21
node21->node7
node23
DemoNiaNetworkDataSource
node22->node23
delegates
node23->node16
node24
@Singleton
Json
node23->node24
node25
@Singleton
DemoAssetManager
node23->node25
node25->node7
node27
OfflineFirstNewsRepository
node26->node27
delegates
node27->node14
node27->node20
node27->node22
node28
NewsResourceDao
node27->node28
node29
Notifier
node27->node29
node28->node21
node30
NoOpNotifier
node29->node30
delegates
node32
DefaultSearchContentsRepository
node31->node32
delegates
node32->node16
node32->node20
node32->node28
node33
NewsResourceFtsDao
node32->node33
node34
TopicFtsDao
node32->node34
node33->node21
node34->node21
node36
@Singleton
StubAnalyticsHelper
node35->node36
delegates
node38
StubSyncSubscriber
node37->node38
delegates
node55
@ActivityRetainedScoped
ActivityRetainedC
node39->node55:w
subcomponent
node56
@ServiceScoped
ServiceC
node40->node56:w
subcomponent
node41
NetworkMonitor
node42
ConnectivityManagerNetworkMonitor
node41->node42
delegates
node42->node7
node42->node16
node43
TimeZoneMonitor
node44
@Singleton
TimeZoneBroadcastMonitor
node43->node44
delegates
node44->node7
node44->node9
node44->node16
node45
UserNewsResourceRepository
node46
CompositeUserNewsResourceRepository
node45->node46
delegates
node46->node26
node47
UserDataRepository
node46->node47
node48
OfflineFirstUserDataRepository
node47->node48
delegates
node48->node14
node48->node35
node49
SyncManager
node50
WorkManagerSyncManager
node49->node50
delegates
node50->node7
node51
RecentSearchRepository
node52
DefaultRecentSearchRepository
node51->node52
delegates
node53
RecentSearchQueryDao
node52->node53
node53->node21
node54->node11