Android - Где хранить загруженный контент, во внутреннем и во внешнем хранилище?

Ряд отдельных, но связанных между собой вопросов о том, где хранить загруженное содержимое в моем приложении.

У меня есть приложение, которое загружает содержимое с центрального сервера. Иногда это контент премиум-класса или, по крайней мере, контент, который издатель не хочет свободно распространять. Я понимаю, что "внешнее" хранилище легко доступно, в то время как "внутреннее" хранилище защищено, если только телефон не имеет корневой интерфейс.

Если приложение установлено на SDCARD (как настроено мое), то является ли "внутреннее" хранилище также физически на SDCARD? Таким образом, если мое приложение, установленное на SDCARD, загрузит, скажем, 100 МБ содержимого во внутреннее хранилище, то окажется ли оно на самом деле на SDCARD, или же оно окажется в физическом бортовом хранилище устройства?

Если приложение установлено на SDCARD, а "внутреннее" хранилище с загруженным содержимым находится на SDCARD, то хранится ли оно физически в открытом формате или зашифровано? Я, кажется, помню, как читал, что приложение, хранящееся на SDCARD, зашифровано. Применимо ли это также и к "внутреннему" хранилищу?

(Удаленный вопрос о хранении файлов в одном каталоге, поскольку Context.getDir() подразумевает, что система каталогов может быть создана и поддерживаться во внутреннем хранилище)

Есть ли лучший подход?

6
задан dakshbhatt21 26 July 2013 в 13:47
поделиться