Дублирование автономных файлов ресурсов приложения OSMdroid?
В настоящее время я занимаюсь разработкой автономного приложения с OSMDroid и начинаю задавать себе несколько вопросов о том, какое место будет занимать приложение.
Ранее у нас были MBTiles и база данных, хранящаяся в корне внутренней памяти, и мы установили ее отдельно от приложения, но мы сочли ее небезопасной и неудобной.
Теперь файлы скомпилированы с приложением и устанавливаются при запуске в личной папке самого приложения.
Вот мой вопрос, означает ли это, что технически оба файла дублируются, потому что одна версия скомпилирована в приложении и одна во внутренней памяти, что занимает больше места для хранения?
Есть ли лучшее решение для этого?
1 ответ
После нескольких попыток найти стандартный способ не дублировать файлы ресурсов, я обнаружил, что мне придется использовать файлы расширения.
Согласно https://developer.android.com/google/play/expansion-files.html, файлы APK не должны превышать 100 МБ, после этого ограничения вы должны использовать файлы расширения, которые будут загружены с установщиком из магазина воспроизведения.
Файлы расширения уже находятся в доступном месте для OSMdroid, поэтому нет необходимости копировать их в личную папку приложения.
Однако, поскольку мое приложение может быть только для публичного доступа с ограниченным доступом и установка будет выполняться вручную, я подумал о создании отдельного приложения, которое установит файлы приложения + файлы расширения, чтобы облегчить работу моих клиентов.