package Ġcom . ray w ender lich . android . bus so . di Ċ Ċ import Ġandroid . text . style . T ts Span Ċ import Ġcom . ray w ender lich . android . bus so . di . activities . Activity Module Ċ import Ġcom . ray w ender lich . android . bus so . di . fragments . Fragment Binding Module Ċ import Ġcom . ray w ender lich . android . bus so . ui . view . main . MainActivity Ċ import Ġcom . ray w ender lich . android . bus so . ui . view . splash . Splash Activity Ċ import Ġcom . ray w ender lich . android . di . scopes . Activity Scope Ċ import Ġdagger . Module Ċ import Ġdagger . android . Contribut es Android Injector Ċ Ċ @ Module Ċ interface ĠActivity Binding Module Ġ{ Ġ// Ġ 1 Ġthis Ġhandles Ġthe Ġandroid Ġinjection s ĊĊĠĠĠ Ġ@ Contribut es Android Injector ( Ġ Ġ// Ġ 3 ĊĠĠĠĠĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment Binding Module :: class Ġ// Ġ 5 ĊĠĠĠĠĠĠĠ Ġ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Activity Scope Ġ// Ġ 4 ĊĠĠĠ Ġfun Ġmain Activity (): ĠMainActivity Ġ// Ġ 2 ĊĊĠĠĠ Ġ@ Contribut es Android Injector ( Ġ Ġ// Ġ 3 ĊĠĠĠĠĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Module :: class ĊĠĠĠĠĠĠĠ Ġ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Activity Scope ĊĠĠĠ Ġfun Ġsplash Activity (): ĠSpl ash Activity Ġ// Ġ 2 Ċ } Ċ Ċ /* Ċ 1 . ĠDefine Ġa Ġsimple ĠD agger Ġ@ Module , Ġimplemented Ġas Ġan Ġinterface . Ċ 2 . ĠCreate Ġan Ġabstract Ġfunction Ġthat Ġhas Ġthe Ġinjection Ġtarget Ġtype Ġas Ġthe Ġreturn Ġtype . ĠIn Ġthis Ġcase , Ġmain Activity () Ġreturns ĠMainActivity Ġand Ġsplash Activity () Ġreturns ĠSpl ash Activity . Ċ 3 . ĠUse Ġ@ Contribut es Android Injector Ġto Ġask ĠD agger ĠAndroid Ġto Ġgenerate Ġthe Ġ@ Sub component Ġand Ġ@ Module , Ġwhich , Ġuntil Ġnow , Ġyou Ġhad Ġto Ġwrite Ġyourself . ĠThe Ġ@ Modules Ġyou Ġdefine Ġhere Ġbecome Ġthe Ġ@ Modules Ġyou Ġuse Ġin Ġthe Ġrelated Ġ@ Sub components . Ċ 4 . ĠBind Ġthe Ġobject Ġin Ġthe Ġ@ Sub component Ġto Ġa Ġ@ Scope . Ċ 5 . ĠAdd ĠFragment Binding Module Ġ( fragments ) Ġto Ġmain Activity Ċ */ Ċ