Первая публикация и первая работа на Android, так что будьте спокойны, если я нарушаю какие-либо правила :)
В любом случае, я только начал создавать приложение для Android и пытаюсь создать простую игру викторины. Я планирую сделать много вопросов (надеюсь, около 5000+ вопросов). Никаких манипуляций с данными, просто читайте вопросы и представляйте их пользователю. Теперь я сталкиваюсь с дилеммой в том, как хранить вопросы.
У меня есть два варианта:
1.) Объедините вопросы с приложением: Возможно, сохраните информацию в SQLite. Первоначально для демонстрационных целей я поместил вопросы в XML-файл, но я быстро понял, насколько он будет неэффективным, когда вопросы начнут накапливаться. Во-первых, меня беспокоит, не откроет ли такой огромный XML-файл память Android. Во-вторых, меня беспокоит размер приложения, если оно содержит более 5000 вопросов. Я прочитал здесь о плюсах XML против SQLite. В этом примере у пользователя 70000 записей, так что, может быть, моих 5000 вопросов будет достаточно?
OR
2.) Размещайте вопросы на сервере: Я считаю, что положительным моментом является то, что приложению не нужно связывать огромное количество вопросов и не нужно беспокоиться о логике открытие и сборка вопросов. Он просто попадет на страницу PHP и в зависимости от отправленных параметров страница PHP вернет вопросы в формате XML. Недостатком является то, что пользователь должен быть в сети (чтобы получить вопросы), чтобы играть в игру, а мой сервер должен быть в рабочем состоянии 24/7.
Кто-нибудь сталкивался с такой проблемой дизайна, как и где хранить огромное количество данных в приложении для Android?
Спасибо, любая помощь будет принята с благодарностью!