2011-06-03 6 views
0

J'essaie de créer une application qui se synchronise avec le serveur pour remplir une liste.Conseiller sur quelle est la meilleure façon de créer la base de données dans Android

Cependant, comme j'écris à partir de zéro, je voudrais au moins remplir certaines données factices pour le tester.

Dois-je le remplir à partir d'un serveur fictif ou devrais-je essayer de le remplir d'abord avec un fichier sqlite.db et l'insérer plus tard à partir du serveur sans créer de table? Comment sont les autres moyens possibles et lequel est le meilleur?

Répondre

0

Vous pouvez créer un nouveau fichier SQLite en utilisant le gestionnaire SQLite et ensuite utiliser ces liens pour copier cette base de données dans votre application.First mettre la base de données (fichier SQLite) dans le dossier actif, puis le copier méthode utilisant montré dans ces réponses:

Database not copying from assets

adding your own SQLite database to an android application

+0

Hey Jaydeep merci! En fait, je rencontrais le problème dans "DATABASE NOT COPYING FROM ASSETS" et votre solution l'a résolu. J'ai renommé le fichier sql en "drugs.sqlite" plutôt que de le laisser comme "drogue" et le fichier entier a été copié. Pourquoi est-ce arrivé? – jamen

0

Oui, utilisez Sqlite pour remplir vos données dans votre liste. Vous venez de créer une base de données en utilisant le navigateur Sqlite. téléchargez-le à partir de ce lien http://sourceforge.net/projects/sqlitebrowser/

Ensuite, vous pouvez utiliser le lien suivant pour copier votre base de données du dossier des actifs vers votre application et vous pouvez l'utiliser. http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

+0

Merci Sugit Je comprends cette partie, je me demande s'il est encore facile d'être peuplant en utilisant les informations du serveur à l'avenir hte? Ou devrais-je revoir mon code si je veux accéder au serveur et remplir ma liste à partir de là? – jamen

+1

Si vous souhaitez accéder aux données du serveur, vous devez avoir besoin du service Web pour cela. Je ne suis pas du tout d'accord ... – Sujit

+0

Je suis totalement d'accord avec Sujit. Tu as raison sujit. –

0

Selon mon avis, Si vous implémentez la base de données de test et si vous implémentez les données Web aller chercher alors à la fois la fonctionnalité prendra votre temps précieux. Alors, allez soit avec la récupération Web ou la création de base de données factice, puis utilisez-le.

Si vous souhaitez implémenter la base de données SQLite factice alors pour que vous pouvez utiliser SQLite Browser, il est un plugin disponible dans le navigateur Mozilla Firefox, pas besoin de le télécharger à partir Anyware. En utilisant cet outil SQLite, vous pouvez créer la base de données fictive comme vous le souhaitez. Une fois la création de la base de données terminée, placez-la dans le dossier assets, puis utilisez-la dans l'application. pour la référence comment utiliser votre base de données sqlite déjà créé dans l'application, référez-vous à ce lien: http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/.

Si vous souhaitez implémenter la fonctionnalité de récupération de données Web, vous devez écrire un code pour appeler Webservice. Pour cela, juste google, à partir de ce moment de nombreux articles sont disponibles. Voici le meilleur exemple: http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/

Un autre exemple Retrieve JSON from a REST web service

+0

Hey Paresh, merci oui c'était ce que je voulais faire. Serait-il souhaitable que je configure une base de données Sqlite en utilisant le premier lien, puis implémente la récupération de données Web pour ajouter/remplacer des données au fichier sqlite existant dans mon appareil?Est-ce que ce que je fais est sensé? Parce que je pense plutôt à un ingénieur plutôt qu'un codeur: S nouveau à coder ... – jamen

+0

Voir jamen, selon votre requête, vous devez charger la base de données initiale, puis ajouter/mettre à jour/supprimer opération selon votre exigence. –

Questions connexes