Все остальные ответы правомерны в том, как вы координируете использование онлайн и локального хранилища, но я хотел бы немного подумать, стоит ли вообще использовать онлайн базу данных.
Онлайн-база данных используется, когда у вас много данных, и вам не нужно громоздкое приложение, заполненное встроенными данными. Он также используется для гибкого обновления содержимого приложений без необходимости регулярно отправлять обновления приложений в App Store. И по второй причине, я бы порекомендовал вам всегда использовать онлайн-базу данных, даже если вы начинаете с малого. В любом случае, давайте погрузимся в оба ваших сценария.
Сценарий 1 : если нет причин полагать, что у вашего пользователя не будет доступа к Интернету при использовании вашего приложения, всегда используйте онлайн-хранилище для изображений, особенно если вы хотите гибко обновлять и расширять содержимое вашего приложения в будущем. Даже если у вас есть причина не использовать онлайн-хранилище, вам нужно быть осторожным с растущим размером, который могут вызвать эти 50 изображений. Размер каждого изображения варьируется от 30 КБ до приблизительно 300 КБ (если вы хотите увеличить изображение), и мы еще даже не включили ваш исходный файл. По состоянию на 2017 год средний размер приложений для Android составляет 15 МБ , и для приложения для викторин не должно быть причин приближаться к этому числу.
Сценарий 2 : теперь это просто текст. Текст дешевый. Гибкость содержимого вашего приложения должна быть единственным определяющим фактором для использования онлайновой базы данных.
К счастью для нас, онлайн-база данных может быть бесплатной и простой в использовании, если все сделано правильно. Насколько я знаю, у Google Firebase есть бесплатные варианты для низкого использования и могут быть более мягкие варианты для некоммерческого использования (Вам нужно будет поговорить с их службой поддержки). Даже parse-сервер AWS также имеет бесплатную опцию для низкого использования.