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