Я разрабатываю приложение. Я должен использовать по крайней мере 400 звуковых файлов, которые могут играться для некоторых соответствующих текстов. Мой вопрос - который является лучшим и оптимизированным способом сделать это?
Одно решение помещает все звуковые файлы в папку ресурсов и относится оттуда. Это никогда не будет выполнимым решением, когда размер приложения увеличится. Там какой-либо путь состоит в том, чтобы преобразовать звуковой файл в некоторый формат и дамп в базу данных SQLite и получить их гибко? Если так, какие опции я имею?
Хранение файлов в виде BLOB в базе данных SQLite не даст вам никакой экономии места по сравнению с хранением их в виде файлов. Если эти файлы не должны быть связаны с динамическими данными, я бы просто поместил их в папки assets, таким образом они будут скомпилированы в APK и, возможно, будут извлекаться немного быстрее, чем если бы они были в базе данных.
Что побуждает хранить файлы в базе данных sql lite? Я не вижу в этом особой выгоды по сравнению с сохранением пути к файлу в базе данных и самого файла в файловой системе ...
Кто-нибудь поправьте меня, если я ошибаюсь, но в SQLite есть ограничение на общий размер строки < 1024 кб. Если все ваши аудиофайлы достаточно малы, вы можете хранить их как BLOB.