2011-05-09 5 views
1

Je suis en train de coder une application Android pour analyser les messages SMS. J'ai besoin de règles différentes pour différents pays et l'idée est de définir des règles pour mon pays et plus tard un projet open source afin que d'autres utilisateurs puissent contribuer avec des règles pour leurs pays. Le format XML est le plus approprié à mon avis pour définir ces règles. J'ai donc une application qui résout les règles du fichier XML stocké dans res/raw et les utilisateurs pourront plus tard mettre à jour cet ensemble de règles ou les règles de téléchargement pour un autre pays lorsque ceux-ci seront disponibles. Comme je l'ai dit j'ai mis les fichiers XML existants dans res/raw, mais le problème est lorsque les utilisateurs téléchargent l'ensemble de règles nouveau ou modifié ne peut pas changer ou stocker des fichiers dans les ressources (corrigez-moi si je me trompe).Choisir la bonne alternative de stockage de données

Donc j'ai deux options maintenant, et je n'aime pas l'un ou l'autre. J'aimerais entendre vos opinions à ce sujet. A) Je peux conserver les fichiers XML en tant que fichiers locaux, mais je dois ensuite lire les règles par défaut de res/raw et les copier dans le système de fichiers lors de l'installation de l'application ou garder trace de deux fichiers distincts. Est-il possible d'inclure des fichiers sur le système de fichiers lors de l'installation d'une application?

b) Je peux conserver le code XML dans la base de données, mais également le copier depuis les fichiers au moment de l'installation. Ou pire code XML en tant que chaîne dans la classe pour l'insérer sur l'installation? Je m'excuse si la question est trop longue ou pas claire, l'anglais n'est pas ma langue maternelle et c'est ma première question.

Répondre

0

Je ne sais pas si je vous ai bien compris, mais vous pouvez stocker le fichier XML dans le stockage de données interne de l'application. ->http://developer.android.com/guide/topics/data/data-storage.html

Si vous souhaitez attacher une première version du fichier XML lors de l'installation, stockez-la d'abord dans les ressources et copiez-la dans le stockage de données interne après l'installation. Lors des mises à jour du fichier XML, vous pouvez simplement écraser ce fichier dans le stockage de données interne.

J'espère que je pourrais vous aider, ceci est ma première réponse sur stackoverflow. Je suis désolé si je vous ai juste dit des choses que vous saviez déjà.

+0

bien c'était un dillema pour moi il y a un an mais j'accepterai toujours cette réponse. Bienvenue à SO –

Questions connexes