Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Android] Stocker des données

Quel est le moyen le plus adapté ?

    21 janvier 2013 à 17:16:00

    Bonjour,

    Alors je me présente, je suis un étudiant en informatique, en 2éme année d'IUT et dans le cadre de mes études j'ai un projet à réaliser.

    Le projet que j'ai choisi avec le reste de mon groupe consiste à développer une application android, plus précisément un jeu de gestion en temps réel.

    La question que l'on se pose actuellement c'est sous quel forme stocker nos données.

    • Certaines données serons modifiées très souvent (la quantités de ressources, la date de la dernière update, la population, les rapports de bataille, niveau des bâtiments  ...)
    • D'autres serons juste déterminées au début de la partie (nom de la ville, pseudo du joueur ...)
    • Et les dernières serons constantes (attaque/défense des unité, production des bâtiments, prix des technologie ... )

    Comme le développement d'application est nouveau pour nous, nous n'avons pas assez de recule pour savoir si l'on doit créer une BD, stocker en XML, entrer en dur dans le code ou utilisé une autre méthode obscure.

    Qu'es ce qui est le plus facile, le plus performant, le plus propre ... ?

    N'ayant pas de prof spécialisé dans ce domaine sous la main, je fais appel à vous pour avoir quelques conseils et avis.

    D'avance merci ;)

    • Partager sur Facebook
    • Partager sur Twitter
      21 janvier 2013 à 17:49:42

      Bonjour,

      Tu as plusieurs manières de stocker des données :

      • La base de données internes du système, SQLite. Le système met à la disposition de chaque application une partie de cette base de données.
      • Les bases de données externes du système via lequel vous accédez par Internet. L'avantage c'est qu'il n'y a pas de limite de stockage (où du moins, elle est bien plus volumineuse que la base de données internes) mais il faut avoir un accès à Internet et cela prend un certain temps d'effectuer des requêtes.
      • Les préférences qui sont des données, en général, paramétriser par un écran des paramètres (mais pas que, c'est juste l'utilisation courante). Ils sauvegardent les informations même quand l'application est fermé pour les prochains lancements.
      • Des fichiers XML directement dans votre projet qui sont des données fixes que vous ne changerez pas.

      Quelles sont les solutions les plus adaptés ? Je dirais qu'il n'y a en pas spécialement (pour certains cas). Personnellement, j'aurais fais les choix suivants :

      • Les données modifiées souvent sont présentes dans une base de données internes.
      • Les données déterminées au début de la partie dans les préférences (si besoin).
      • Les données constantes soit dans le code soit dans un fichier.

      Voici quelques liens utiles vers le tutoriel Android officiel :

      PS : Le site du zéro étant en plein migration, il faudra peut-être rafraichir une fois ou deux pour accéder aux pages.

      Bon projet ! :)

      • Partager sur Facebook
      • Partager sur Twitter
      Si vous voulez me retrouver, rendez-vous sur ZesteDeSavoir.
        23 janvier 2013 à 8:49:49

        Merci beaucoup, je pense que nous allons suivre tes conseils.

        Je reviendrais par ici si d'autres problèmes se pose, si non je te souhaite une bonne continuation.

        • Partager sur Facebook
        • Partager sur Twitter

        [Android] Stocker des données

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown