package Ġcom . example . android . h ilt . di čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroidx . room . Room č Ċ import Ġcom . example . android . h ilt . data . App Database č Ċ import Ġcom . example . android . h ilt . data . Log Dao č Ċ import Ġdagger . Module č Ċ import Ġdagger . Provides č Ċ import Ġdagger . h ilt . Install In č Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext č Ċ import Ġdagger . h ilt . components . Singleton Component č Ċ import Ġjavax . inject . Singleton čĊč Ċ @ Install In ( Singleton Component :: class ) č Ċ @ Module č Ċ object ĠDatabase Module Ġ{ čĊčĊĠĠĠ Ġ@ Provides čĊĠĠĠ Ġ@ Singleton čĊĠĠĠ Ġfun Ġprovide Database (@ ApplicationContext Ġapp Context : ĠContext ): ĠApp Database Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn ĠRoom . database Builder ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Context , čĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database :: class . java , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" logging . db " čĊĠĠĠĠĠĠĠ Ġ). build () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Provides čĊĠĠĠ Ġfun Ġprovide Log Dao ( database : ĠApp Database ): ĠLog Dao Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase . log Dao () čĊĠĠĠ Ġ} č Ċ }