2012-05-20 6 views
1

Je construis actuellement ma première application Android et je suis arrivé au point où je dois penser au stockage de données. Mon application est conçue pour aider à la rédaction d'une équipe de football fantasy, elle utilise donc une grande liste de 200 à 400 joueurs avec des projections individuelles, des noms, des positions, des équipes, etcDois-je utiliser une base de données SQLite pour mon application Android ou simplement JSON?

Bien que l'application soit suffisante pour éditer, ajouter, et supprimer les joueurs et les projections de rosters il n'est certainement pas construit pour créer une liste à partir de la base donc je vais inclure une liste par défaut avec l'application. J'aimerais que les utilisateurs puissent enregistrer et charger les modifications qu'ils apportent à la liste par défaut, ainsi que télécharger des projections mises à jour à partir d'Internet.

La seule expérience que j'ai avec les bases de données est une base de données MySQL distante utilisée dans une classe de programmation Web. Une base de données est-elle appropriée à ce que j'essaie de faire? Existe-t-il un moyen de stocker différentes versions d'une base de données/table afin que les utilisateurs puissent avoir plusieurs listes ou télécharger des mises à jour? Est-ce un meilleur travail pour juste un objet JSON sérialisé? Ou les deux?

Toute aide ou suggestion serait grandement appréciée! Merci les gars

+0

J'imagine que l'utilisateur obtient les données du serveur en tant que JSON puis stocke et manipule les données en SQL. –

+0

Vous n'auriez pas de versions différentes d'une base de données ou d'une table pour stocker plusieurs listes, vous créez un modèle relationnel approprié qui associe une liste à des membres de la liste. –

+0

Juste pour être clair parce que je suis nouveau dans les bases de données ... suggérez-vous que l'une de mes colonnes indiquera à quelle liste spécifique un joueur doit être associé? Et que j'aurais une seule table (ou un ensemble de tables) qui stocke des informations de joueur pour plusieurs listes? Merci pour l'aide – Arutal

Répondre

3

À moins que vos données soient triviales, l'utilisation de Sqlite (le moteur de base de données par défaut d'Android) est l'approche de stockage recommandée pour les données structurées. JSON est utile pour échanger des données avec un serveur.

Questions connexes