package Ġcom . lin wei . c ams . http . cache Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġcom . google . gson . JsonObject Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONObject Ċ import Ġjava . io . Serializable Ċ Ċ /** Ċ Ġ* Ġ---------------------------------------------------------------- ----- Ċ Ġ* Ġ@ Author : ĠWe i Sh u ai Ċ Ġ* Ġ@ Time : Ġ 2 0 2 0 / 5 / 2 5 Ċ Ġ* Ġ@ Contact : Ġlin wei 9 6 0 5 @ gmail . com " Ċ Ġ* Ġ@ Follow : Ġhttps :// github . com / Wei Sh u ai Dev Ċ Ġ* Ġ@ Description : Ġ ĠCache ç¼ĵåŃĺ æıĲä¾Ľ ä¸ĢäºĽ å¸¸ çĶ¨ ç±»åŀĭ å¢ŀåĬł æķ°æį® æºĲ ï¼Į èİ·åıĸ æķ°æį® æºĲ æĵįä½ľ Ċ Ġ* ĠĠ Ġ åŃĺåĤ¨ ç±»åŀĭ : String ãĢģ JSONObject ãĢģ JSONArray ãĢģ Array [] ãĢģ Serializable ãĢģ Bitmap ãĢģ Drawable Ċ Ġ* ----------------------------------------------------------------------- Ċ Ġ*/ Ċ interface ĠCache Provide Ġ{ ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠString ) ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠString , Ġsave Time : ĠInt ) ĊĊĠĠĠ Ġfun Ġget AsString ( key : ĠString ): ĠString ? ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠJsonObject ) ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠJSONObject , Ġsave Time : ĠInt ) ĊĊĠĠĠ Ġfun Ġget As JSONObject ( key : ĠString ): ĠJSONObject ? ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠJSONArray ) ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠJSONArray , Ġsave Time : ĠInt ) ĊĊĠĠĠ Ġfun Ġget As JSONArray ( key : ĠString ): ĠJSONArray ? ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠByteArray ) ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠByteArray , Ġsave Time : ĠInt ) ĊĊĠĠĠ Ġfun Ġget As Binary ( key : ĠString ): ĠByteArray ? ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠSerializable ) ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠSerializable , Ġsave Time : ĠInt ) ĊĊĠĠĠ Ġfun Ġget As Object ( key : ĠString ): ĠAny ? ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠBitmap ) ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠBitmap , Ġsave Time : ĠInt ) ĊĊĠĠĠ Ġfun Ġget As Bitmap ( key : ĠString ): ĠBitmap ? ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠDrawable ) ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , Ġvalue : ĠDrawable , Ġsave Time : ĠInt ) ĊĊĠĠĠ Ġfun Ġget As Drawable ( key : ĠString ): ĠDrawable ? Ċ Ċ } Ċ