Kilka oddzielnych, ale pokrewnych pytań dotyczących miejsca przechowywania pobranych treści w mojej aplikacji.Android - Gdzie przechowywać pobraną zawartość, pamięć wewnętrzną a pamięć zewnętrzną?
Mam aplikację, która pobiera zawartość z serwera centralnego. Ta zawartość jest czasem treścią premium lub przynajmniej treścią, której nie chce, aby wydawca swobodnie się rozpowszechniał. Rozumiem, że "zewnętrzna" pamięć jest łatwo dostępna, podczas gdy "wewnętrzna" pamięć jest chroniona, chyba że telefon jest zrootowany.
Jeśli aplikacja jest zainstalowana na karcie SDCARD (tak jak moja jest skonfigurowana), to czy "wewnętrzna" pamięć fizycznie znajduje się również na karcie SDCARD? Zatem jeśli moja zainstalowana przez SDCARD aplikacja pobierze, powiedzmy, 100 MB zawartości do pamięci wewnętrznej, to czy faktycznie trafia do karty SDCARD, czy też kończy się na fizycznym wewnętrznym urządzeniu urządzenia?
Jeśli aplikacja jest zainstalowana na karcie SDCARD, a magazyn "wewnętrzny" z pobraną zawartością znajduje się na karcie SDCARD, to czy jest fizycznie przechowywany w otwartym formacie lub czy jest zaszyfrowany? Wydaje mi się, że pamiętam, że aplikacja przechowywana na karcie SDCARD jest zaszyfrowana. Czy dotyczy to również "wewnętrznego" magazynu?
(skreślony pytanie o przechowywanie plików w jednym katalogu, co Context.getDir() oznacza, że system katalogu mogą być tworzone i utrzymywane w pamięci wewnętrznej)
Czy istnieje lepsze podejście?