В чем разница между доступом к файлу из папки с данными или SD-картой

Я разрабатываю приложение, где я должен использовать файл трех разных размеров (1mb, 5mb, 15mb). Я искал, а затем узнал, что мы можем сохранить это видео в папке с ресурсами и использовать эти видео.

Во-вторых, я узнал, что мы можем хранить эти видео в папке с ресурсами и времени установки, мы можем переместить все видео на SD-карту. при попытке второго подхода возникла проблема из-за большего размера файла.

Итак, кто-нибудь может рассказать мне, в чем разница между обоими подходами и какой из них я должен использовать. Любой указатель будет оценен.

Файлы размером более 1 МБ, размещенные в assets folder с assets folder , не будут доступны для чтения из вашего приложения (оно выдает исключение) .

Это связано с тем, что они compressed во время процесса сборки, и, таким образом, телефон требует значительных resources чтобы разжать их, когда на телефоне.

Если asset compressed , система должна uncompress всю вещь в memory . Если у вас есть ресурс 20 МБ, это означает, что 20 МБ physical memory связано с вашим приложением.

Я считаю, что вы можете поместить их в raw folder , где они не будут сжаты .

РЕДАКТИРОВАТЬ :

Вы можете загрузить до 50 МБ размер файла APK на рынок Android, который является стандартным, и теперь он поддерживает более крупные APK . См. Ниже ссылку ссылки для этого:

Приложения для Android Break the 50MB Barrier

Благодарю.