문제
Android에서 내 응용 프로그램에 얼마나 많은 데이터 스토리지를 사용할 수 있는지 궁금하십니까?
많은 파일을 캐시해야하며, 파일을 공유 프리퍼런스 내에 저장해야한다고 생각했습니다.이 방법으로 응용 프로그램이 제거되면 삭제됩니다. 그 후에는 많은 캐시 파일입니다. SDCard도 사용할 수 있다고 생각하지만 사용자가 응용 프로그램 밖에서하는 일을 제어 할 수없는 것보다 ...
그렇다면 파일을 저장할 때 내 응용 프로그램 스틸 스틸은 몇 개의 MB를 공유 할 수 있습니까?
해결책
데이터의 MB를 저장하려는 경우 SDCard를 사용하여 특히 G1에 전화에 내장 된 스토리지를 채우지 않도록하십시오.
전화기에 데이터를 저장하는 경우 각 앱에는 자체 스토리지 영역이있어 응용 프로그램이 제거 될 때 삭제됩니다.
보다 http://d.android.com/reference/android/content/context.html#getdir(java.lang.string, int)
캐시 된 파일의 경우 파일 Cachedir = getCachedir ()를 사용할 수 있습니다. 파일 시스템의 응용 프로그램 특정 캐시 디렉토리로의 경로를 반환합니다. 이 파일은 장치가 저장 상태에서 낮을 때 먼저 삭제되는 파일입니다.
보다 http://d.android.com/reference/android/content/context.html#getCachedir () 자세한 내용은
다른 팁
뭐 당신이 구현하고 싶은 캐싱의 목적입니까?
인터넷에서 파일을 여러 번 다운로드하지 않으려면 SDCard 또는 SQLiteDatabase
파일의 유형에 따라 작업중인 좋은 옵션이어야합니다. 메모리에 파일을 유지하려면 (예 : 힙에 디코딩 된 비트 맵을 유지하려면) 고유 한 캐시 클래스를 구현하는 것이 가장 좋습니다.
SharedPreferences
몇 가지 기본 유형으로 만 사용할 수 있습니다 (boolean, int, String, long, float
) - 그래서 Parcelable
앱의 선호도에 넣을 수 없습니다.
이것은 파일을 저장하는 데 문제가 될 것입니다.