編輯:關於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這個組件,如果純粹只是用來顯示某一張圖片,這個原生的組件是很方便的。但有時候為了效果更炫一點,比如很多軟件都有
有時候我們拿到一張背景圖片,客戶要求點擊圖片的不同區域去跳轉或者實現不同的操作事件。我們首先要確認圖片的點擊區域,往往我們會在布局文件那裡下手,但是這樣不好做適配,所以我
先上一張圖可以看到,對話框的標題顏色是藍色的,下面還有一根線也是藍色的,在某些情況下,我們想改變程序的主題風格,顏色必須做修改,但又懶得去定制Dialog,
以前知道有個KeyboardView這個東西可以自定義鍵盤,但因為一直沒涉及到,所以沒研究過,今天看到工商銀行密碼輸入的鍵盤覺得挺好看,就來研究一下。先看一下工商銀行的圖