← 返回总览树

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