package Ġcom . kotlin _ expand _ tools . android . lib Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . util . Log Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ Ċ /** Ċ Ġ* Ġpackage : Ġcom . test . util Ċ Ġ* ĠAuthor : Ġ æĿ ¨ æĮ ¯ å® ĩ Ġ 1 0 1 5 1 5 6 8 4 9 @ qq . com Ċ Ġ* ĠDate : Ġ 2 0 1 9 / 5 / 2 0 Ġ 1 0 : 2 3 Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ open Ġclass ĠShared Preference Expand Ġ{ ĊĠĠĠ Ġvar Ġshared Preferences : ĠSharedPreferences ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** åıĮ éĩį æł¡éªĮ éĶģ å¼ı */ ĊĠĠĠĠĠĠĠ Ġval Ġinstance : ĠShared Preference Expand Ġby Ġlazy ( mode Ġ= ĠLazy Thread Safety Mode . SYN CH RON IZED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShared Preference Expand () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġ< T > ĠContext . get SP ( key : ĠString , Ġdefault : ĠT ): ĠT Ġ{ ĊĠĠĠ Ġif Ġ( Shared Preference Expand . instance . shared Preferences Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠShared Preference Expand . instance . shared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget SharedPreferences ( packageName , ĠContext . MODE _ PRIVATE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġwhen Ġ( default ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠLong Ġ-> ĠShared Preference Expand . instance . shared Preferences ?. getLong ( key , Ġdefault ) ĊĠĠĠĠĠĠĠ Ġis ĠInt Ġ-> ĠShared Preference Expand . instance . shared Preferences ?. getInt ( key , Ġdefault ) ĊĠĠĠĠĠĠĠ Ġis ĠFloat Ġ-> ĠShared Preference Expand . instance . shared Preferences ?. get Float ( key , Ġdefault ) ĊĠĠĠĠĠĠĠ Ġis ĠBoolean Ġ-> ĠShared Preference Expand . instance . shared Preferences ?. getBoolean ( key , Ġdefault ) ĊĠĠĠĠĠĠĠ Ġis ĠString Ġ-> ĠShared Preference Expand . instance . shared Preferences ?. getString ( key , Ġdefault ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġdefault ĊĠĠĠ Ġ} Ġas ĠT Ċ Ċ } Ċ Ċ fun Ġ< T > ĠContext . set SP ( key : ĠString , Ġdata : ĠT ) Ġ{ ĊĊĠĠĠ Ġif Ġ( Shared Preference Expand . instance . shared Preferences Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠShared Preference Expand . instance . shared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget SharedPreferences ( packageName , ĠContext . MODE _ PRIVATE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwhen Ġ( data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠLong Ġ-> ĠShared Preference Expand . instance . shared Preferences ?. edit ()?. put Long ( key , Ġdata ) ĊĠĠĠĠĠĠĠ Ġis ĠInt Ġ-> ĠShared Preference Expand . instance . shared Preferences ?. edit ()?. put Int ( key , Ġdata ) ĊĠĠĠĠĠĠĠ Ġis ĠFloat Ġ-> ĠShared Preference Expand . instance . shared Preferences ?. edit ()?. put Float ( key , Ġdata ) ĊĠĠĠĠĠĠĠ Ġis ĠBoolean Ġ-> ĠShared Preference Expand . instance . shared Preferences ?. edit ()?. put Boolean ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġis ĠString Ġ-> ĠShared Preference Expand . instance . shared Preferences ?. edit ()?. putString ( key , Ġdata ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠType CastException (" Please Ġconvert Ġdata Ġwith ĠGson Ġor ĠFast Json Ġfirst ") ĊĠĠĠ Ġ} ĊĠĠĠ ĠShared Preference Expand . instance . shared Preferences ?. edit ()?. apply () Ċ } ĊĊĊĊ