package Ġcom . example . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġcom . example . base . utils . Log Utils Ċ Ċ abstract Ġclass ĠBase Activity < V Ġ: ĠView Data Binding > Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprotected Ġvar Ġm Binding : ĠV ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġm Binding Ġ= ĠData Binding Util . set ContentView ( this , Ġget Layout Id ()) ĊĠĠĠĠĠĠĠ ĠLog Utils . d ( get Stat Name (), Ġ" onCreate .") ĊĠĠĠĠĠĠĠ Ġinit Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġinit Views () ĊĊĠĠĠ Ġabstract Ġfun Ġget Layout Id (): ĠInt ĊĊĠĠĠ Ġabstract Ġfun Ġget Stat Name (): ĠString ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ ĠLog Utils . d ( get Stat Name (), Ġ" onStart .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠLog Utils . d ( get Stat Name (), Ġ" on Resume .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ ĠLog Utils . d ( get Stat Name (), Ġ" on Pause .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ ĠLog Utils . d ( get Stat Name (), Ġ" on Stop .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ ĠLog Utils . d ( get Stat Name (), Ġ" on Destroy .") ĊĠĠĠ Ġ} Ċ } Ċ