背景圖片如果需要可動態配置,就需要使用網絡圖片;
目的:圖片及時刷新,高速緩存,不閃現;
實現:
1、網絡圖片url:必須保證每個版本的url地址都不一樣,客戶端一般使用url作為key來緩存
2、加載策略:
(1)layout文件,固定圖片大小,并且聲明一張默認圖片
(2)讀取本地緩存的圖片,讀取成功則設置;
(3)請求網絡圖片url,比較上次的url:
SharedPreferences mSharedPreferences = getSharedPreferences("loginUser", Context.MODE_PRIVATE);
imageUrl = sp.getString("image_url", "")
if(TextUtil.equals(imageUrl,url){
? ? ? ? ? return null;}
(4)加載圖片,保存到本地
mSharedPreferences.edit.putString("image_url",url).apply();