package Ġcom . y 4 n 9 b 0 . ak . app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġcom . y 4 n 9 b 0 . ak .* Ċ import Ġcom . y 4 n 9 b 0 . fp . y Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . text _ greeting ). visible If ( true ). click s ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Scope , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= Ġ 1 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Ignore Ġ= Ġ{ Ġview , Ġinterval Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" click Ġon Ignore Ġ$ view Ġinterval =$ interval ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" click Ġon Ignore Ġ$ view Ġinterval =$ interval "). log w () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" click ĠonClick Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ). expand Touch Area ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < Constraint Layout >( R . id . relative ), ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 . dp 2 px , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 . dp 2 px , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 . dp 2 px , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . text _ greeting 2 ). click s ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Scope ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" click ĠonClick Ġ$ it ") ĊĠĠĠĠĠĠĠ Ġ}. expand Touch Area ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < Constraint Layout >( R . id . constraint ), ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 . dp 2 px , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 . dp 2 px , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 . dp 2 px , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠ Ġ). visible If ( true , ĠView . IN VISIBLE ) ĊĊĠĠĠĠĠĠĠ Ġ" screen Width =$ SCREEN _ WIDTH Ġscreen Height =$ SCREEN _ HEIGHT ". log d () ĊĊĠĠĠĠĠĠĠ Ġis Network Available . toString (). log d (" Bob ") ĊĠĠĠĠĠĠĠ ĠNetwork Observable ( this ). observe ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( if Ġ( it ) Ġ" Network ĠAvailable " Ġelse Ġ" Network Ġnot Ġavailable "). log d (" Bob ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġadd All ( 2 , Ġ 3 , Ġ 1 , Ġ 6 0 , Ġ 4 , Ġ- 7 ) ĊĠĠĠĠĠĠĠ Ġfactor ial ( 1 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd All ( var arg Ġargs : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsum Ġ= Ġy < Int , ĠInt > Ġ{ Ġf Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġn Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( n Ġ== Ġ 1 ) Ġargs [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġargs [ n Ġ- Ġ 1 ] Ġ+ Ġf ( n Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsum ( args . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd All 2 ( var arg Ġargs : ĠInt ) Ġ= Ġy < Int , ĠInt > Ġ{ Ġf Ġ-> ĊĠĠĠĠĠĠĠ Ġ{ Ġn Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( n Ġ== Ġ 1 ) Ġargs [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġargs [ n Ġ- Ġ 1 ] Ġ+ Ġf ( n Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ( args . size ) ĊĊĠĠĠ Ġprivate Ġfun Ġfactor ial ( n : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfact Ġ= Ġy < Int , ĠInt > Ġ{ Ġf Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġn Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( n Ġ== Ġ 0 ) Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġn Ġ* Ġf ( n Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfact ( n ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfactor ial 2 ( n : ĠInt ) Ġ= Ġy < Int , ĠInt > Ġ{ Ġf Ġ-> ĊĠĠĠĠĠĠĠ Ġ{ Ġn Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( n Ġ== Ġ 0 ) Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġn Ġ* Ġf ( n Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ( n ) Ċ } Ċ