2011-03-29 4 views
0

Je développe une application où je dois remplir des vues avec différentes données. Un cas similaire serait le jeu "Qui veut être millionnaire". J'ai besoin d'avoir une question aléatoire avec ses réponses possibles. Quelle serait la meilleure façon de le faire?Meilleur moyen d'obtenir des informations: xml? sqlite?

Je pensais que d'avoir un/res/xml/questions fichier avec une structure comme celle-ci:

<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> 

Mais quelle serait la meilleure façon d'utiliser le soutien linguistique qu'offre Android? Le texte de chaque question devrait-il être quelque chose comme "@ string/q1" ?. De cette façon, je pourrais avoir les questions/réponses dans différentes langues.

Une autre chose est: Comment dois-je remplir le TextView pour la question et le texte des boutons? Dois-je lire le xml avec SAX?

Pensez-vous que sqlite pourrait être une meilleure option?

Répondre

2

Je recommande d'utiliser sqlite pour stocker les données. De cette façon, vous pouvez télécharger plus de données de manière dynamique. Je package les données initiales en tant que ressources dans XML et l'utilise pour remplir la base de données.

Commencez par développer un bon modèle de données. Vous pouvez ensuite le traduire en un schéma XML et un schéma SQL. Cela peut également aider à concevoir les structures de données en cours de processus. Il vous aidera également à savoir quand/si vous voulez le modifier (par exemple, des réponses à crédit partiel, etc.)

0

Ce que je ferais, c'est d'avoir un service XML à appeler pour mettre à jour un fichier XML local ... de cette façon, vous serez au service de la mise à jour des données et je pense qu'il est plus facile et plus rapide d'accéder et d'analyser XML que SQLite ... si fondamentalement, vous pouvez utiliser le XML pour Q & A pour être réponse et si vous avez besoin de changer ces réponses vous pouvez en obtenir un nouveau à partir d'un service Web

Questions connexes