Лучший способ получить информацию: XML?SQLite? - PullRequest
0 голосов
/ 29 марта 2011

Я разрабатываю приложение, в котором я должен заполнить некоторые представления различными данными.Аналогичным случаем будет игра «Кто хочет стать миллионером».Мне нужен случайный вопрос с возможными ответами.Каков наилучший способ сделать это?

Я подумал о том, чтобы иметь файл / res / xml / questions со структурой, подобной этой:

    <questions>
       <question text="Question1" id="q1">
            <answer id="a1" text="A1" correct="0"/>
            <answer id="a2" text="A2" correct="0"/>
            <answer id="a3" text="A3" correct="1"/>
            <answer id="a4" text="A4" correct="0"/>
       </question>
       ...
    </questions>

Но что будет лучшим способомиспользовать языковую поддержку, которую предлагает Android?Должен ли текст каждого вопроса быть чем-то вроде "@ string / q1" ?.Таким образом, у меня могут быть вопросы / ответы на разных языках.

Другое дело: как мне заполнить TextView для вопроса и текста кнопок?Должен ли я прочитать XML с SAX?

Считаете ли вы, что sqlite может быть лучшим вариантом?

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

Я бы рекомендовал использовать sqlite для хранения данных. Таким образом, вы можете загружать больше данных динамически. Я бы упаковал исходные данные в виде ресурсов в XML и использовал их для заполнения базы данных.

Начните с разработки хорошей модели данных. Затем вы можете перевести его как в схему XML, так и в схему SQL. Это также может помочь при проектировании структур данных в процессе. Он также поможет вам, когда / если вы захотите изменить его (например, ответы с частичным зачетом и т. Д.)

0 голосов
/ 29 марта 2011

То, что я хотел бы сделать, - это использовать службу XML для вызова локального XML ... таким образом, вы будете обслуживать обновление данных, и я думаю, что проще и быстрее получить доступ и анализировать XML, чем использовать SQLite .. .. так что в основном вы можете использовать XML для вопросов и ответов как ответ, и если вам нужно изменить этот ответ, вы можете получить новый в веб-сервисе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...