package Ġcom . be ep iz . b leg att coroutines . sample Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Build . VERSION . SDK _ INT Ċ import Ġandroid . os . Build . VERSION _ CODES . LO L LI POP Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . Gravity Ċ import Ġcom . be ep iz . b leg att coroutines . sample . common . B le Scan He ater Ċ import Ġcom . be ep iz . b leg att coroutines . sample . common . Main ViewModel Ċ import Ġcom . be ep iz . b leg att coroutines . sample . common . extensions . activity Scope Ċ import Ġcom . be ep iz . b leg att coroutines . sample . common . register . register While Res umed Ċ import Ġsplit ties . dimensions . dip Ċ import Ġsplit ties . view dsl . appcompat . button Ċ import Ġsplit ties . view dsl . core . add Ċ import Ġsplit ties . view dsl . core . content View Ċ import Ġsplit ties . view dsl . core . l Params Ċ import Ġsplit ties . view dsl . core . v Ċ import Ġsplit ties . view dsl . core . verticalLayout Ċ import Ġsplit ties . views . onClick Ċ import Ġsplit ties . views . padding Ċ Ċ @ Suppress Lint (" SetText I 1 8 n ") Ġ// ĠThis Ġis Ġjust Ġa Ġsample , ĠEnglish Ġis Ġenough . Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġactivity Scope < Main ViewModel >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġcontent View Ġ= Ġv (:: verticalLayout ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Ġ= Ġdip ( 1 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlp Ġ= Ġl Params ( gravity Ġ= ĠGr avity . CENTER _ HORIZONTAL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (:: button , Ġlp ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Log Ġname Ġand Ġappearance Ġof Ġdefault Ġdevice " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ{ ĠviewModel . log Name And Appearance () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( SDK _ INT Ġ>= ĠL OL LI POP ) Ġregister While Res umed ( B le Scan He ater ()) ĊĠĠĠ Ġ} Ċ } Ċ