문제

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 앱의 선호도에 넣을 수 없습니다.

이것은 파일을 저장하는 데 문제가 될 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top