Pourquoi utiliser une Base de données sqlite sous Android?
Pourquoi nous utilisons la base de données sqlite sous android.Je développe une application android où les données doivent être récupérées à partir du serveur et faire un peu de calcul des données, et de l'afficher sur l'INTERFACE utilisateur.
Est-il bon pour moi d'aller chercher les données dans la DB sqlite et mise à jour de l'INTERFACE utilisateur sur l'intervalle régulier à partir de l'sqlite à evry, à 20 minutes ou est-il bon pour envoyer la requête Http get au serveur et mettre à jour les données de teh réponse sur l'INTERFACE utilisateur.
Je voulais savoir laquelle sera la meilleure et pourquoi?Pourquoi impliquer DB sqlite?
Les données correspondant à certains 40X40 données de la table sur laquelle certaines lourd traitement mathématique est à faire, puis affichée sur l'INTERFACE utilisateur(similaire à la bourse de l'application) et que les données doivent être effacées après toutes les 12 heures.
plz conseils
Rgds,
Raul
Vous devez vous connecter pour publier un commentaire.
Il est bon d'utiliser la base de données dans votre cas.
Pour:
Contre:
Comme vous pouvez le voir ma liste prouve que vous DEVEZ utiliser la base de données dans votre cas. Peut-être que je suis partial, mais au moins, je vous fournir les choses à considérer.
C'est vraiment une décision de conception, SQLite offre un très bon moyen pour organiser et à la persistance de vos données, vous n'avez d'autres options sont à écrire dans un fichier, ou d'enregistrer en SharedPrefs, les deux méthodes sont beaucoup plus difficiles à gérer une fois que la taille de vos données commence à grandir, que vous devez maintenir manuellement une liste d'objets et de gérer leurs noms etc etc. 40 x 40 données de la table est assez grande pour justifier l'utilisation de SQLite, même si vous êtes à la suppression et recréation de la table, toutes les 12 heures.
Vous pouvez envisager d'utiliser un ORM bibliothèque pour faire de l'extraction et de l'enregistrement des données de la DB de plus simple, ORMLite est bon et compatible avec Android
http://ormlite.com/
Si votre application s'appuie fortement sur une connexion internet, vous n'avez pas besoin de tampon d'informations dans la base de données. Toutefois, si vous souhaitez utiliser l'application, où vous avez une mauvaise ou pas de signal, vous voulez peut être utilisé en cache les valeurs de la base de données sqlite.
Avec une connexion internet lente, votre application peut ne pas répondre si la mise en cache peut être une bonne idée, mais il ne doit pas nécessairement être dans la base de données sqlite. Vous devez utiliser la base de données sqlite pour les données qui sont requises par le dispositif fréquemment et qui n'est pas pertinente pour votre composant de serveur.
Si les données sont mises à jour fréquemment, mais seulement lorsque l'application s'exécute, vous pourriez vouloir cache dans les dispositifs de mémoire. Je suppose que votre application n'est pas en marche tout le temps dans les 12 heures, mais est appelé régulièrement au lieu de vérifier quelque chose.
12 heures est un temps long, alors plutôt que de laisser vos données errer dans la RAM, je vous suggère d'utiliser la base de données. Parce que vous ne savez jamais quand vous pourriez avoir besoin de la relire.
Sinon, si votre but est seulement de téléchargement des données, les traiter et de les afficher dans l'activité, alors vous n'avez pas besoin d'impliquer base de données parce que si votre application est fermée (en raison d'une utilisation ou d'une faible mémoire), de toute façon, votre application sera en train de télécharger de nouvelles données à partir du serveur... suis-je le droit?
Ne vous attendez pas à votre application d'être ouvert pour une longue durée.
Précisément à suggérer à votre cas