[Android Advanced Training - 05] 데 이 터 를 전송 할 때 전기의 낭 비 를 피하 기 [Lesson 3 - 중복 다운 로드 를 피하 기 위해 캐 시 사용]
3243 단어 Advanced
Cache Files Locally [로 컬 로 캐 시 파일]
long currentTime = System.currentTimeMillis());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
long expires = conn.getHeaderFieldDate("Expires", currentTime);
long lastModified = conn.getHeaderFieldDate("Last-Modified", currentTime);
setDataExpirationDate(expires);
if (lastModified < lastUpdateTime) {
// Skip update
} else {
// Parse update
}
Context.getExternalCacheDir();
Context.getCache();
try {
long httpCacheSize = 10 * 1024 * 1024; // 10 MiB
File httpCacheDir = new File(getCacheDir(), "http");
Class.forName("android.net.http.HttpResponseCache")
.getMethod("install", File.class, long.class)
.invoke(null, httpCacheDir, httpCacheSize);
} catch (Exception httpResponseCacheNotAvailable) {
Log.d(TAG, "HTTP response cache is unavailable.");
}
}
후기: Cache 체 제 는 많은 실제 프로젝트 에서 사용 되 고 실제 작업 이 복잡 하 며 기회 가 있 으 면 Cache 의 인 스 턴 스 를 공유 하고 싶 습 니 다.
감사합니다.
전재 출처 를 밝 혀 주세요. http://developer.android.com/training/efficient-downloads/redundant_redundant.html 감사합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
LCS(인쇄 경로) POJ 2264 Advanced Fruits텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.