應用資料管理工具類

2021-08-02 03:08:27 字數 2734 閱讀 8240

描述:主要功能有獲取應用快取大小,清除內/外部快取,清除資料庫,清除sharedpreference,清除files和清除自定義目錄

public

class

datacleanmanager

return getformatsize(cachesize);

}/**

* 清除全部快取

**@param context

*/public

static

void

clearallcache(context context)

}/**

* 清除本應用內部快取(/data/data/com.***.***/cache)

**@param context

*/public

static

void

cleaninternalcache(context context)

/*** 清除外部cache下的內容(/mnt/sdcard/android/data/com.***.***/cache)

**@param context

*/public

static

void

cleanexternalcache(context context)

}/**

* 清除本應用所有資料庫(/data/data/com.***.***/databases)

**@param context

*/public

static

void

cleandatabases(context context)

/*** 清除本應用sharedpreference(/data/data/com.***.***/shared_prefs)

**@param context

*/public

static

void

cleansharedpreference(context context)

/*** 按名字清除本應用資料庫

**@param context

*@param dbname

*/public

static

void

cleandatabasebyname(context context, string dbname)

/*** 清除/data/data/com.***.***/files下的內容

**@param context

*/public

static

void

cleanfiles(context context)

/*** 清除自定義路徑下的檔案

**@param filepath

*/public

static

void

cleancustomcache(string filepath)

/*** 清除本應用所有的資料

**@param context

*@param filepath

*/public

static

void

clearallcache(context);

cleandatabases(context);

cleansharedpreference(context);

cleanfiles(context);

for (string filepath : filepath)

}/**

* 刪除檔案方法(支援資料夾)

**@param dir

*@return

*/private

static

boolean

deletedir(file dir) }}

return dir.delete();

}// 獲取檔案

--> sdcard/android/data/你的應用的包名/files/ 目錄,一般放一些長時間儲存的資料

--> sdcard/android/data/你的應用包名/cache/目錄,一般存放臨時快取資料

public

static

long

getfoldersize(file file) throws exception else

}} catch (exception e)

return size;

}/**

* 格式化單位

**@param size

*@return

*/public

static string getformatsize(double size)

double megabyte = kilobyte / 1024;

if (megabyte < 1)

double gigabyte = megabyte / 1024;

if (gigabyte < 1)

double terabytes = gigabyte / 1024;

if (terabytes < 1)

bigdecimal result4 = new bigdecimal(terabytes);

return result4.setscale(2, bigdecimal.round_half_up).toplainstring()

+ "tb";

}}

資料管理工具VSGoogle

最近看到自己從工作到現在收集的各種工具 文件 編碼等好生煩惱呀!這些可都是我的積累 財富,但是我總感覺沒有好好利用,真是浪費中浪費。為此,我思索著是不是做個資料管理器呢?原始的文件可以通過目錄來劃分,可是乙個檔案只能儲存在乙個目錄,而我需要對這個檔案做幾點分類,比如,控制項a是我在a公司寫的程式,但...

Fragment管理工具類

addfragment 新增fragment removefragment 移除fragment replacefragment 替換fragment popfragment 出棧fragment poptofragment 出棧到指定fragment popaddfragment 先出棧後新增fr...

IT專案管理工具

一 完善的專案管理工具,需要具有如下的管理模組 1.需求管理 專案的需求變更,跟蹤,控制 2.資源管理 專案的可利用的資源 人力,物力,財力 3.計畫管理 包括成員管理和許可權分配,日程排定,工作時間管理,里程碑設定 4.進度管理 日曆,工作流,專案路線圖和gantt圖 5.測試管理 專案軟體缺陷b...