package Ġcom . ave in . ud ft est Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . Component Activity Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġandroidx . compose . runtime . collect As State Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġcom . ave in . ud ft est . framework . test Impl . Msg Ċ import Ġcom . ave in . ud ft est . framework . test Impl . Simple Actor Ċ import Ġcom . ave in . ud ft est . framework . test Impl . Ui State Ċ import Ġcom . ave in . ud ft est . ui . components . Counter Ċ import Ġcom . ave in . ud ft est . ui . components . Screen Surface Ċ Ċ class ĠMainActivity Ġ: ĠComponent Activity () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġinitial Ui State Ġ= ĠUi State ( 0 ) ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġactor Ġ= ĠSimple Actor ( initial Ui State ) ĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠScreen Surface Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstate Ġby Ġactor . flow . collect As State () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCounter ( state . count ) Ġ{ Ġactor . event ( Msg . Inc ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }