① 安卓系統圖片緩存
安卓系統中相機和圖片的緩存文件,該文件一般會佔用內存很大,小的幾百M,大的話則會有1.5G~7.5G左右,而且此文件還會無限制的擴大,刪除後還是死灰復燃。是比較困擾用戶的一個問題。
功能:
為相機和圖片庫提供緩存,在用管理類軟體掃描的時候也會提示為縮略圖緩存文件,刪除後會使相機和圖片庫等功能變得很卡,甚至崩潰。
解決方案:
1將所有軟體安裝移動至SD卡。
2直接刪除,但是下次依然緩存。
3刪除後,注意多次清理,保證順暢。
② android相冊里會顯示出很多緩存以及隱私圖片,請問如何不讓他預覽出來!
有一種辦法可以讓他在系統圖片查看器還是第三方看圖軟體里都讀不出該文件夾下的圖片:在該文件夾下面直接建立nomedia的文件,任何途徑都認為該文件夾是空的,所以讀不出來,除非你進入文件管理器點擊文件夾預覽。
還有一辦法就是下載第三方圖片查看器讓他自動生成上面所說的空文件信息。給你推薦【快圖瀏覽】,通過隱藏文件夾功能達到目標。
③ 安卓系統圖片緩存問題
緩存的確是自動生成的,就像你打開圖庫,裡面很多張圖片,但都是小圖,那些就是圖片緩存,不刪除的話下次打開圖庫就會更快。
1.6G的緩存怎麼可能!!!那些都是不清晰的小圖都是10幾K一張而已,只要每月定時刪除一次就行了,有緩存會導致很多軟體用不了??!!神馬軟體,我還真沒試過。
④ android本地緩存圖片最大取多大的空間較為
相冊圖片預取緩存策略是內存緩存(硬引用LruCache、軟引用SoftReference<Bitmap>)、外部文件緩存(context.getCachedDir()),緩存中取不到的情況下再向服務端請求下載圖片。同時緩存三張圖片(當前預覽的這張,前一張以及後一張)。1.內存緩存//需要導入外部jar文件 android-support-v4.jar
import android.support.v4.util.LruCache;
//開辟8M硬緩存空間
private final int hardCachedSize = 8*1024*1024;
//hard cache
private final LruCache<String, Bitmap> sHardBitmapCache = new LruCache<String, Bitmap>(hardCachedSize){
@Override
public int sizeOf(String key, Bitmap value){
return value.getRowBytes() * value.getHeight();
}
@Override
protected void entryRemoved(boolean evicted, String key, Bitmap oldValue, Bitmap newValue){
Log.v("tag", "hard cache is full , push to soft cache");
//硬引用緩存區滿,將一個最不經常使用的oldvalue推入到軟引用緩存區
sSoftBitmapCahe.put(key, new SoftReference<Bitmap>(oldValue));
}
}
詳細
⑤ Android何時清理緩存圖片
手機卡了就清緩存 手機內存不夠就清除咯
一般手機設置裡面都有清理緩存的設置
⑥ android有哪幾種緩存方式,優缺點是什麼
二級緩存工作機制。
1.所謂二級緩存實際上並不復雜,當Android端需要獲得數據時比如獲取網路中的圖片,我們首先從內存中查找(按鍵查找),內存中沒有的再從磁碟文件或sqlite中去查找,若磁碟中也沒有才通過網路獲取。
2.當獲得來自網路的數據,就以key-value對的方式先緩存到內存(一級緩存),同時緩存到文件或sqlite中(二級緩存)。注意:內存緩存會造成堆內存泄露,所有一級緩存通常要嚴格控制緩存的大小,一般控制在系統內存的1/4。
3.網路中的數據是變化的,數據一旦放入緩存中,再取該數據就是從緩存中獲得,這樣豈不是不能體現數據的變化?在緩存數據時會設置有效時間,比如說30分鍾,若超過這個時間數據就失效並釋放空間,然後重新請求網路中的數據。
⑦ 關於安卓手機緩存圖片
清除安卓手機緩存方式參考如下:
1、在設置中找到應用程序。
2、點擊管理應用程序。
3、點擊全部。
4、找到需要清理的軟體,選擇清除數據即可。
⑧ 安卓手機上經常有很多緩存圖片,怎麼解決
用安全管理優化類軟體清除系統緩存比較安全方便,如果是高手的話也可以用RE管理器找到 "DCIM/.thumbdata"開頭的文件名的文件可以自行刪除,不過此法不推薦,容易出問題
⑨ android中imageButtton中圖片設置問題
android:src="@drawable/imagebuttonlayout">
改成
android:background="@drawable/imagebuttonstate">
-----------------------------
"background"好像拼錯了
-----------------------
<item android:drawable="@drawable/button_normal" /> 默認image
<item android:state_pressed="true"
android:drawable="@drawable/button_pressed" />按下image
<item android:state_pressed="false"
android:drawable="@drawable/button_unPressed" />松開image
<item android:state_focused="true" android:drawable="@drawable/button_focused" />得到焦點時image
<item android:state_focused="false" android:drawable="@drawable/button_focused" />失去焦點時image
⑩ android設置圖片
1、創建imageview對象
2、設置imageview的圖片
3、添加到布局中
示例代碼
ViewGroup group = (ViewGroup) findViewById(R.id.viewGroup); //獲取原來的布局容器
ImageView imageView = new ImageView(this); //創建imageview
imageView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); //image的布局方式
imageView.setImageResource(R.drawable.ic_launcher); //設置imageview呈現的圖片
group.addView(imageView); //添加到布局容器中,顯示圖片。