package Ġcom . tan j ia jun . mm kv demo . ui . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . tan j ia jun . mm kv demo . R Ċ import Ġcom . tan j ia jun . mm kv demo . data . model . UserData Ċ import Ġcom . tan j ia jun . mm kv demo . utils .* Ċ import Ġcom . tencent . mm kv . MM KV Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠT an J ia Jun Ġon Ġ 2 0 2 0 - 0 1 - 1 4 . Ċ Ġ*/ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm mk v : ĠM MK V Ġby Ġlazy Ġ{ ĠM MK V . default MM KV () Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġboolean Ġby Ġm mk v . boolean ( key Ġ= Ġ" boolean ", ĠdefaultValue Ġ= Ġfalse ) ĊĠĠĠ Ġprivate Ġvar Ġint Ġby Ġm mk v . int ( key Ġ= Ġ" int ", ĠdefaultValue Ġ= Ġ 0 ) ĊĠĠĠ Ġprivate Ġvar Ġlong Ġby Ġm mk v . long (" long ", Ġ 0 L ) ĊĠĠĠ Ġprivate Ġvar Ġfloat Ġby Ġm mk v . float ( key Ġ= Ġ" float ", ĠdefaultValue Ġ= Ġ 0 . 0 F ) ĊĠĠĠ Ġprivate Ġvar Ġdouble Ġby Ġm mk v . double ( key Ġ= Ġ" double ", ĠdefaultValue Ġ= Ġ 0 . 0 ) ĊĠĠĠ Ġprivate Ġvar ĠbyteArray Ġby Ġm mk v . byteArray ( key Ġ= Ġ" byteArray ") ĊĠĠĠ Ġprivate Ġvar Ġstring Ġby Ġm mk v . string ( key Ġ= Ġ" string ") ĊĠĠĠ Ġprivate Ġvar Ġstring Set Ġby Ġm mk v . string Set ( key Ġ= Ġ" string Set ") ĊĠĠĠ Ġprivate Ġvar Ġparcel able Ġby Ġm mk v . parcel able < UserData >(" parcel able ") ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġboolean Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġint Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġlong Ġ= Ġ 1 0 0 L ĊĠĠĠĠĠĠĠ Ġfloat Ġ= Ġ 1 0 0 F ĊĠĠĠĠĠĠĠ Ġdouble Ġ= Ġ 1 0 0 . 0 ĊĠĠĠĠĠĠĠ ĠbyteArray Ġ= ĠByteArray ( 1 0 0 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġ 1 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset ( i , Ġi . to Byte ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġstring Ġ= Ġ" è° Ń åĺ ī ä¿ Ĭ " ĊĠĠĠĠĠĠĠ Ġstring Set Ġ= ĠHashSet < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġ 1 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" ç¬¬ ($ i ) ä¸ª ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġparcel able Ġ= ĠUser Data ( name Ġ= Ġ" è° Ń åĺ ī ä¿ Ĭ ", Ġgender Ġ= Ġ" çĶ· ", Ġage Ġ= Ġ 2 6 ) ĊĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" boolean :$ boolean ") ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" int :$ int ") ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" long :$ long ") ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" float :$ float ") ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" double :$ double ") ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" byteArray :$ byteArray ") ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" string :$ string ") ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" string Set :$ string Set ") ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" parcel able :$ parcel able ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Tan J ia Jun " ĊĠĠĠ Ġ} Ċ Ċ }