package Ġcom . lin wei . c ams . http . cache Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . lin wei . c ams . ext . get Calculate Cache Size Ċ Ċ /** Ċ Ġ* Ġ---------------------------------------------------------------- ----- Ċ Ġ* Ġ@ 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 ç±»åŀĭ éħįç½® å®¹åĻ¨ ä¿¡æģ¯ ï¼Į åĪĨåĪ« æıĲä¾ĽäºĨ 1 ãĢģ Activity æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ Ġ 2 ãĢģ Fragment æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ Ċ Ġ* Ġ 3 ãĢģ Data Base æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ Ġ 4 ãĢģ ĠEx tras æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ ĠĠ 5 ãĢģ Cache ĠService æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ Ġ 6 ãĢģ Ret rofit ĠService æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ Ċ Ġ* ----------------------------------------------------------------------- Ċ Ġ*/ Ċ interface ĠCache Type Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠRET RO FIT _ SERVICE _ CACHE _ TYPE _ ID : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCACHE _ SERVICE _ CACHE _ TYPE _ ID : ĠInt Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDATABASE _ CACHE _ TYPE _ ID : ĠInt Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TR AS _ TYPE _ ID : ĠInt Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠACT IVITY _ CACHE _ TYPE _ ID : ĠInt Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFR AG MENT _ CACHE _ TYPE _ ID : ĠInt Ġ= Ġ 5 ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġcache TypeId : ACTIVITY _ CACHE _ TYPE _ ID ĊĠĠĠĠĠĠĠĠ Ġ* ĠmaxSize : 8 0 ĊĠĠĠĠĠĠĠĠ Ġ* Ġmultiplier Size : 0 . 0 0 0 8 f ĊĠĠĠĠĠĠĠĠ Ġ* ĠActivity æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġactivity Cache Type : ĠCache Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġobject Ġ: ĠCache Type Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Cache TypeId (): ĠInt Ġ= ĠACT IVITY _ CACHE _ TYPE _ ID ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate Cache Size ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . get Calculate Cache Size ( 8 0 , Ġ 0 . 0 0 0 8 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġcache TypeId : FRAGMENT _ CACHE _ TYPE _ ID ĊĠĠĠĠĠĠĠĠ Ġ* ĠmaxSize : 8 0 ĊĠĠĠĠĠĠĠĠ Ġ* Ġmultiplier Size : 0 . 0 0 0 8 f ĊĠĠĠĠĠĠĠĠ Ġ* ĠFragment æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Cache Type : ĠCache Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġobject Ġ: ĠCache Type Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Cache TypeId (): ĠInt Ġ= ĠFR AG MENT _ CACHE _ TYPE _ ID ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate Cache Size ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . get Calculate Cache Size ( 8 0 , Ġ 0 . 0 0 0 8 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġcache TypeId : EX TR AS _ TYPE _ ID ĊĠĠĠĠĠĠĠĠ Ġ* ĠmaxSize : 5 0 0 ĊĠĠĠĠĠĠĠĠ Ġ* Ġmultiplier Size : 0 . 0 0 5 f ĊĠĠĠĠĠĠĠĠ Ġ* ĠEx tras æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġextras Cache Type : ĠCache Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġobject Ġ: ĠCache Type Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Cache TypeId (): ĠInt Ġ= ĠEX TR AS _ TYPE _ ID ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate Cache Size ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . get Calculate Cache Size ( 5 0 0 , Ġ 0 . 0 0 5 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġcache TypeId : CACHE _ SERVICE _ CACHE _ TYPE _ ID ĊĠĠĠĠĠĠĠĠ Ġ* ĠmaxSize : 1 5 0 ĊĠĠĠĠĠĠĠĠ Ġ* Ġmultiplier Size : 0 . 0 0 2 f ĊĠĠĠĠĠĠĠĠ Ġ* ĠCache ĠService æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġcache Service Cache Type : ĠCache Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġobject Ġ: ĠCache Type Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Cache TypeId (): ĠInt Ġ= ĠCACHE _ SERVICE _ CACHE _ TYPE _ ID ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate Cache Size ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . get Calculate Cache Size ( 1 5 0 , Ġ 0 . 0 0 2 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġcache TypeId : RET RO FIT _ SERVICE _ CACHE _ TYPE _ ID ĊĠĠĠĠĠĠĠĠ Ġ* ĠmaxSize : 1 5 0 ĊĠĠĠĠĠĠĠĠ Ġ* Ġmultiplier Size : 0 . 0 0 2 f ĊĠĠĠĠĠĠĠĠ Ġ* ĠRet rofit ĠService æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġretrofit Service Cache Type : ĠCache Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġobject Ġ: ĠCache Type Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Cache TypeId (): ĠInt Ġ= ĠRET RO FIT _ SERVICE _ CACHE _ TYPE _ ID ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate Cache Size ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . get Calculate Cache Size ( 1 5 0 , Ġ 0 . 0 0 2 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġcache TypeId : DATABASE _ CACHE _ TYPE _ ID ĊĠĠĠĠĠĠĠĠ Ġ* ĠmaxSize : 1 5 0 ĊĠĠĠĠĠĠĠĠ Ġ* Ġmultiplier Size : 0 . 0 0 2 f ĊĠĠĠĠĠĠĠĠ Ġ* ĠRet rofit Ġdatabase æ¨¡åĿĹ åĨħåŃĺ å®¹åĻ¨ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Cache Type : ĠCache Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġobject Ġ: ĠCache Type Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Cache TypeId (): ĠInt Ġ= ĠDATABASE _ CACHE _ TYPE _ ID ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate Cache Size ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . get Calculate Cache Size ( 1 5 0 , Ġ 0 . 0 0 2 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ å¯¹åºĶ æ¨¡åĿĹ ç¼ĵåŃĺ ç±»åŀĭ æłĩè¯Ĩ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Cache TypeId (): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è®¡ç®Ĺ å¯¹åºĶ æ¨¡åĿĹ éľĢè¦ģ çļĦ ç¼ĵåŃĺ å¤§å°ı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcalculate Cache Size ( context : ĠContext ): ĠInt Ċ Ċ }