package Ġcom . github . fel ipe hj cost a . mobile cros sp lat for mp er f comparison . native _ android Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . System Clock Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity ( R . layout . activity _ main ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtimer Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . timer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit Timer () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Timer () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠstartTime Ġ= ĠSystem Clock . elapsed Realtime () ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠHandler () ĊĠĠĠĠĠĠĠ Ġval Ġrunnable : ĠRunnable Ġ= Ġobject Ġ: ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Difference Ġ= ĠSystem Clock . elapsed Realtime () Ġ- ĠstartTime ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġseconds Ġ= Ġtime Difference Ġ/ Ġ 1 0 0 0 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġminutes Ġ= Ġseconds Ġ/ Ġ 6 0 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlef to ver Seconds Ġ= Ġseconds Ġ% Ġ 6 0 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlef to ver Millis Ġ= Ġtime Difference Ġ% Ġ 1 0 0 0 L Ġ/ Ġ 1 0 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimer . text Ġ= ĠString . format ("% 0 2 d :% 0 2 d :% 2 d ", Ġminutes , Ġlef to ver Seconds , Ġlef to ver Millis ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post Delayed ( this , Ġ 1 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġhandler . post Delayed ( run nable , Ġ 1 L ) ĊĠĠĠ Ġ} Ċ }