編輯:關於Android編程
以下方法為網上找到的方法:
一、
如何刪除項目的緩存:
getCacheDir()能夠得到當前項目的緩存地址
在項目中經常會使用到WebView 控件,當加載html 頁面時,會在/data/data/應用package 目錄下生成database與cache 兩個文件夾。請求的url 記錄是保存在WebViewCache.db,而url 的內容是保存在WebViewCache 文件夾下
打開關閉使用緩存,一共有五個種類
//優先使用緩存:
WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
//不使用緩存:
WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
在退出應用的時候加上如下代碼
File file = CacheManager.getCacheFileBaseDir();
if (file != null && file.exists() && file.isDirectory()) {
for (File item : file.listFiles()) {
item.delete();}
file.delete();}
context.deleteDatabase("WebView.db");
context.deleteDatabase("WebViewCache.db");
File file = CacheManager.getCacheFileBaseDir();
if (file != null && file.exists() && file.isDirectory()) {
for (File item : file.listFiles()) {
item.delete();}
file.delete();}
context.deleteDatabase("WebView.db");
context.deleteDatabase("WebViewCache.db");
二、
我們在做軟件時,當程序裡使用了webview,就會緩存了很多東西,所以要清除一下,才能讓軟件跑的更快。實際上是清除data文件夾下面的cache,以及databases文件夾下面的東西。
用下面代碼去處理,可以把兩個文件夾下面的東西刪除
clearCacheFolder(BaseActivity.this.getCacheDir(), System.currentTimeMillis());
BaseActivity.this.deleteDatabase("webview.db");
BaseActivity.this.deleteDatabase("webviewCache.db");
clearCacheFolder(BaseActivity.this.getCacheDir(), System.currentTimeMillis());
BaseActivity.this.deleteDatabase("webview.db");
BaseActivity.this.deleteDatabase("webviewCache.db");
被調用的方法:
private int clearCacheFolder(File dir, long numDays) {
int deletedFiles = 0;
if (dir!= null && dir.isDirectory()) {
try {
for (File child:dir.listFiles()) {
LogUtlis.i("info", "child=========="+child.getName());
if (child.isDirectory()) {
deletedFiles += clearCacheFolder(child, numDays);
}
if (child.lastModified() < numDays) {
if (child.delete()) {
deletedFiles++;
}
}
}
} catch(Exception e) {
e.printStackTrace();
}
}
return deletedFiles;
}
private int clearCacheFolder(File dir, long numDays) {
int deletedFiles = 0;
if (dir!= null && dir.isDirectory()) {
try {
for (File child:dir.listFiles()) {
LogUtlis.i("info", "child=========="+child.getName());
if (child.isDirectory()) {
deletedFiles += clearCacheFolder(child, numDays);
}
if (child.lastModified() < numDays) {
if (child.delete()) {
deletedFiles++;
}
}
}
} catch(Exception e) {
e.printStackTrace();
}
}
return deletedFiles;
}
Android ImageView隨手勢變化動態縮放圖片
在Android實際項目開發中,經常要用到ImageView這個組件,如果純粹只是用來顯示某一張圖片,這個原生的組件是很方便的。但有時候為了效果更炫一點,比如很多軟件都有
android實現點擊背景圖片不同區域實現不同事件
有時候我們拿到一張背景圖片,客戶要求點擊圖片的不同區域去跳轉或者實現不同的操作事件。我們首先要確認圖片的點擊區域,往往我們會在布局文件那裡下手,但是這樣不好做適配,所以我
Android如何實現對系統自帶對話框標題欄進行修改
先上一張圖可以看到,對話框的標題顏色是藍色的,下面還有一根線也是藍色的,在某些情況下,我們想改變程序的主題風格,顏色必須做修改,但又懶得去定制Dialog,
簡單自定義安全鍵盤(只能輸入字母,數字,部分符號)
以前知道有個KeyboardView這個東西可以自定義鍵盤,但因為一直沒涉及到,所以沒研究過,今天看到工商銀行密碼輸入的鍵盤覺得挺好看,就來研究一下。先看一下工商銀行的圖