@ file : Suppress (" Member Visibility Can Be Private ", Ġ" unused ") Ċ Ċ package Ġdev . ent ao . kan . app base . ex Ċ Ċ import Ġandroid . content . res . Asset Manager Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . net . Uri Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . util . Log Ċ import Ġdev . ent ao . kan . app base . App Ċ import Ġdev . ent ao . kan . base . UTF 8 Ċ import Ġdev . ent ao . kan . base . close Safe Ċ import Ġjava . io .* Ċ import Ġjava . nio . charset . Charset Ċ import Ġjava . util . zip . Zip InputStream Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġent ao yang @ 1 6 3 . com Ġon Ġ 2 0 1 6 - 1 0 - 1 6 . Ċ Ġ*/ Ċ Ċ object ĠAsset Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmanager : ĠAsset Manager Ġget () Ġ= ĠApp . inst . assets ĊĊĠĠĠ Ġfun Ġreader ( name : ĠString ): ĠBufferedReader Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBufferedReader ( InputStream Reader ( stream ( name ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstream Buffered ( name : ĠString ): ĠInputStream Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmanager . open ( name , ĠAsset Manager . ACCESS _ BUFFER ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstream ( name : ĠString ): ĠInputStream Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmanager . open ( name , ĠAsset Manager . ACCESS _ STREAM ING ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstream Zip ( name : ĠString ): ĠZip InputStream Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġin Stream Ġ= Ġstream ( name ) ĊĠĠĠĠĠĠĠ Ġval Ġbis Ġ= ĠBuffered InputStream ( in Stream , Ġ 3 2 Ġ* Ġ 1 0 2 4 ) ĊĠĠĠĠĠĠĠ Ġreturn ĠZip InputStream ( bis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġuri ( filename : ĠString ): ĠUri Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUri . parse (" file :/// android _ asset /$ filename ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlist ( path : ĠString ): ĠArray < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġpath 2 Ġ= Ġpath ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( path 2 . endsWith ("/ ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath 2 Ġ= Ġpath 2 . substring ( 0 , Ġpath 2 . length Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmanager . list ( path 2 ) Ġas ĠArray < String > ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ è¯»åıĸ assets çĽ®å½ķ ä¸ĭçļĦ utf 8 æĸĩä»¶ ĊĠĠĠ Ġfun Ġtext ( path : ĠString , Ġencoding : ĠString Ġ= ĠUTF 8 ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġin Stream Ġ= Ġstream Buffered ( path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbs Ġ= Ġin Stream . read Bytes () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Stream . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠString ( bs , ĠCharset . forName ( encoding )) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ è¯»åıĸ åĽ¾çīĩ Ġ, Ġ éĢĤ åĲĪ å°ı åĽ¾çīĩ !! Ġè®¾ç½® å¯Ĩ åº¦ æĺ¯ hdpi , Ġä¸į æĶ¯æĮģ 9 png !!!! ĊĠĠĠ Ġfun Ġbitmap ( path : ĠString ): ĠBitmap ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġin Stream : ĠInputStream ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Stream Ġ= Ġstream Buffered ( path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbmp Ġ= ĠBitmap Factory . decode Stream ( in Stream ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bmp Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbmp . density Ġ= ĠDisplay Metrics . D ENS ITY _ HIGH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbmp ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" AS SET ", e . localized Message Ġ?: Ġ"") ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Stream . close Safe () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ// è¯»åıĸ åĽ¾çīĩ Ġ, Ġ éĢĤ åĲĪ å°ı åĽ¾çīĩ !! Ġè®¾ç½® å¯Ĩ åº¦ æĺ¯ hdpi , ĠæĶ¯æĮģ 9 png ĊĠĠĠ Ġfun Ġdrawable ( path : ĠString ): ĠDrawable ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġin Stream : ĠInputStream ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Stream Ġ= Ġstream Buffered ( path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġopts Ġ= ĠBitmap Factory . Options () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopts . in Screen Density Ġ= ĠDisplay Metrics . D ENS ITY _ HIGH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDrawable . createFrom Resource Stream ( App . resource , Ġnull , Ġin Stream , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" AS SET ", Ġe . localized Message Ġ?: Ġ"") ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Stream . close Safe () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊ Ċ }