2012-12-05 16 views
7

Z tego co rozumiem, to cache często używanych obiektów w segmencie pamięci, która jest łatwiej dostępne niż normalny dysk czyta.W jaki sposób getExternalCacheDir() działa na systemie Android?

getExternalCacheDir(), w przeciwieństwie do getCacheDir() wskazuje na zewnętrzny system plików - który wydaje mi się normalny getExternalFilesDir().

Jak zoptymalizować dostęp do Android ExternalCacheDir? Czy jest to coś w rodzaju "wymiany" w Linuksie?

+0

pamiętać, że dane przechowywane przy użyciu jednej z tych metod nie jest w pełni przystosowany do innych zastosowań, które mają uprawnienie READ_EXTERNAL_STORAGE. Należy założyć, że wszelkie przechowywane tu dane mogą być odczytywane i modyfikowane (nawet potencjalnie w złośliwy sposób) przez inne aplikacje na urządzeniu użytkownika. Aby uzyskać bardziej bezpieczne przechowywanie danych, należy użyć metody getDir() lub getCacheDir(). – Ajedi32

Odpowiedz

6

getExternalCacheDir() i getExternalFilesDir() są dwa różne katalogi.

Różnica polega na tym, że pierwszy z nich jest przeznaczona tylko dla plików tymczasowych oraz plików pamięci podręcznej, które mogą być usunięte przez system lub użytkownika (poprzez odpowiedni przycisk Ustawienia), aby odzyskać przestrzeń.

Drugi jest przeznaczony dla stałych plików. W każdym razie, musisz wziąć pod uwagę względy dokumentacji dotyczącej katalogu zwróconego przez getExternalCacheDir().

+0

Po prostu chcę wiedzieć, w jaki sposób pamięć podręczna w zewnętrznym systemie plików zapewnia szybszy dostęp. Ta odpowiedź nie pomaga. – SlowAndSteady

+2

Termin pamięć podręczna jest używany w tych metodach w ich starszych, niezwiązanych z komputerem znaczeniach, nie oznacza, że ​​te katalogi zapewniają szybszy dostęp (jak mówisz, jest to ten sam system plików z tymi samymi czasami dostępu), ale reprezentują, że te katalogi są w pewnym stopniu ukryte i przydatne do przechowywania plików, których aplikacja może potrzebować. – Jorge

+1

jeśli umieścisz ten komentarz jako odpowiedź, mogę go zaakceptować. – SlowAndSteady

Powiązane problemy