package Ġcom . af ro gle ap . doc ust ream . sample . activity Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . af ro gle ap . doc ust ream . sample . R Ċ import Ġcom . af ro gle ap . doc ust ream . sample . Sample Application ĊĊ Ċ private Ġconst Ġval ĠLOG _ TAG Ġ= Ġ" MainActivity " Ċ Ċ class ĠMainActivity Ġ: ĠActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġet Name Ġby Ġlazy Ġ{ ĠfindViewById < EditText >( R . id . activity _ main _ name ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġet Age Ġby Ġlazy Ġ{ ĠfindViewById < EditText >( R . id . activity _ main _ age ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġet Color Ġby Ġlazy Ġ{ ĠfindViewById < EditText >( R . id . activity _ main _ color ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġiv Bitmap Ġby Ġlazy Ġ{ ĠfindViewById < ImageView >( R . id . activity _ main _ bitmap ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġbutton Save Ġby Ġlazy Ġ{ ĠfindViewById < Button >( R . id . activity _ main _ save ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġapp Ġ= Ġapplication Context Ġas ĠSample Application ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġapp . stream . getData () ĊĊĠĠĠĠĠĠĠ Ġet Name . setText ( user . name ) ĊĠĠĠĠĠĠĠ Ġet Age . setText ( user . age . toString ()) ĊĠĠĠĠĠĠĠ Ġet Color . setText ( user . favorite Color ) ĊĊĠĠĠĠĠĠĠ ĠLog . v ( LOG _ TAG , Ġ" raw Contents : Ġ${ app . stream . getFile Contents () }") ĊĊĠĠĠĠĠĠĠ Ġ// ĠWe 're Ġgoing Ġto Ġfake Ġthe Ġbitmap Ġselection Ġand Ġinstead , Ġload Ġit Ġfrom Ġassets ĊĠĠĠĠĠĠĠ Ġif Ġ( user . bitmap Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv Bitmap . setImage Bitmap ( user . bitmap ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv Bitmap . setOnClickListener Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġshow Ġalert Ġto Ġremove Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v ( LOG _ TAG , Ġ" does Ġnot Ġhave Ġbitmap ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv Bitmap . setOnClickListener Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogo Stream Ġ= Ġassets . open (" a fl _ logo . JPG ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap Factory . decode Stream ( logo Stream ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . bitmap Ġ= Ġbitmap ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Bitmap . setImage Bitmap ( user . bitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbutton Save . setOnClickListener Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser . name Ġ= Ġet Name . text . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġage Input Ġ= Ġet Age . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( age Input . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . age Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . age Ġ= Ġage Input . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser . favorite Color Ġ= Ġet Color . text . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp . stream . setData ( user ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġraw Contents Ġ= Ġapp . stream . getFile Contents () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v ( LOG _ TAG , Ġ" raw Contents : Ġ$ raw Contents ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" saved ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ