android 在頁面的優化時,都會將網絡請求到的數據緩存到本地,這樣就不用每次都去獲取.然後通過查看更新時間再重新請求並緩存,很好的節約了用戶的流量,同時也不會造成數據的陳舊.
這裏我寫出了獲取我們存儲的文件在某段時間內是否更新過的代碼.通過isPart 動態的去判斷是否需要請求網絡.
final boolean isPart =
FileManager.ifFileModifyByCompletePath(FileManager.getDataDir() + FileManager.file_indexData, 15) != null;
/**
* 文件在是否在hour小時內更新過
* @param completePath : 絕對路徑
* @param minute 分鐘數,爲-1只判斷是否存在
* @return 是:返回文件,否:返回空
*/
public static File ifFileModifyByCompletePath(String completePath, int minute) {
File file = new File(completePath);
if (!file.exists())
return null;
Date date = new Date();
long fileModify = file.lastModified();
if (minute == -1)
return file;
return fileModify + minute * 60000 - date.getTime() > 0 ? file : null;
}