package Ġstudio . att ect . framework 6 6 6 . cache Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Base 6 4 Ċ import Ġjava . io . File Ċ import Ġjava . nio . charset . Charset Ċ Ċ /** Ċ Ġ* Ġ ç¼ĵåŃĺ ç®¡çĲĨ åĻ¨ Ċ Ġ* Ġ ç®¡çĲĨ åĴĮ ç¡® ä¿Ŀ ä¸ĢäºĽ æķ°æį® Ċ Ġ* Ċ Ġ* Ġ@ author ĠAtt ect Ċ Ġ*/ Ċ object ĠCache Manager Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval Ġcache Dir Name Ġ= Ġ" framework 6 6 6 _ Cache " ĊĠĠĠ Ġfun Ġensure Cache Dir ( context : ĠContext ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache Dir Ġ= Ġcontext . cacheDir ĊĠĠĠĠĠĠĠ Ġval Ġdir Ġ= ĠFile ( cacheDir . absolute Path Ġ+ Ġ"/" Ġ+ Ġcache Dir Name ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! dir . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdir . mkdir s () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! dir . isDirectory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dir . delete ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdir . mkdir s () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Cache FileName ( context : ĠContext , Ġtag : ĠString ) Ġ= Ġcontext . cacheDir . absolute Path Ġ+ Ġ"/ $ cacheDir Name / Cache _" Ġ+ ĠBase 6 4 . encode ToString ( tag . toByteArray ( Charset . forName (" UTF - 8 ")), ĠBase 6 4 . NO _ WRAP ) Ċ }