Application Android qui fonctionne en ligne et hors ligne?
Je suis nouveau sur Android et et faites une application qui extrait et publier des données sur le serveur et fonctionne très bien en mode en ligne. Mais je veux qu'il fonctionne en mode hors ligne aussi, quand il n'y a pas de connexion internet ou de défaillance du réseau. Il doit également apporter des modifications (mises à jour) vers le serveur de base de données lorsque le filet est disponible. J'ai fait beaucoup de R & D, mais n'a pas eu les infos utiles.
Il vous plaît quelqu'un me guide avec quelques mesures utiles, des exemples de code (si possible) ou un lien à faire application en mode hors connexion.
OriginalL'auteur zohaib | 2014-08-27
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Maddy
Ce que vous demandez est en fait incroyablement compliqué.
J'ai passé une bonne année de mon temps à essayer de résoudre ce problème et ai publié mon travail dans le SyncIt projet qui est à http://forbesmyester.github.io/SyncIt/ .
Il y a:
Je suggère que vous commencez à lire à propos de la version locale composant de contrôle et de passer ensuite sur la connexion composante de surveillance.
OriginalL'auteur
Utilisation de base de données SQLite. Enregistrer des données dans la base de données lorsqu'il n'y a pas d'internet. Puis de synchroniser les données avec le serveur lorsque internet est de retour.
http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/
Vous aurez de la base de données pour enregistrer les données dans le mode en ligne et extraire des données en mode hors connexion.
Facile à dire, mais comment le mettre en œuvre? J'ai lu sur ContentProviders, de Curseurs, de Services, mais il n'est pas totalement clair pour moi. Pouvez-vous suggérer certaines tutoriel?
OriginalL'auteur fida1989
Vous pouvez utiliser une base de données SQLite dans votre application android. Hors ligne, vous pouvez économiser chaque chose dans votre base de données et lors de l'application de venir avec en ligne, alors vous pouvez synchroniser votre base de données locale avec le serveur de base de données.
Pour créer SQLite base de données locale de l'application android, vous pouvez consulter les exemples de codes suivants (exemples de projets) dans github
https://bitbucket.org/kavi707/grocery_items_app/src
Acclamations...
OriginalL'auteur Kavimal
Ici vous ne pouvez pas récupérer les données sans internet. Mais il est possible d'utiliser les anciennes données. Une fois le téléchargement de données à partir d'internet, de le stocker dans la base de données.
Ici, la plupart des gens suggèrent
SQLite database
. Ma suggestion: utiliser de quelqu'un de la base de données (SQLite or SQLCipher
) . Après qu'avant de télécharger vos données, il suffit de l'insérer dans la base de données et de la poste à partir de la base de données. Car une fois la panne de réseau, les données ne seront pas perdues.Broadcast Receiver
:Ce récepteur de radiodiffusion sont utilisées pour vous informer des changements apportés au réseau. Une fois que le réseau est connecté à écrire votre code postal. Peut-être ici aussi possible de la défaillance du réseau. Mais les données restent dans la base de données de sorte qu'il ne sera pas une perte.
OriginalL'auteur Amsheer