2016-05-11 1 views
0

J'ai un site Web qui affiche des citations regroupées par auteur. La partie frontale est dans asp.net et la base de données est dans sql server 2012.Android Sql Lite téléchargement à partir du serveur sql en utilisant webservice

La table est simple avec quatre champs. Id clé numérique et primaire Auteur nvarchar Citer nvarchar Date d'insertiondate.

Maintenant, je veux créer une application mobile sur Android et sur la plateforme ios.

D'abord, j'ai commencé avec Android en utilisant Android Studio.

J'ai la conception de base avec la disposition.

Maintenant, je suis coincé avec les exigences principales, c'est que je veux donner à l'utilisateur les options de télécharger les citations en ligne et les devis déjà téléchargés devraient être disponibles hors ligne.

J'ai essayé plusieurs tutoriel mais je ne trouve pas celui avec les exigences exactes. Donc, est-ce que c'est la bonne façon d'aller de l'avant?

J'ai créé un service web et transféré les données en utilisant la bibliothèque retrofit. Maintenant, je suis en mesure d'afficher les données mais ne pas les stocker localement. Comme cette partie est complète, je veux juste être sûr si je l'ai fait de la bonne façon car je ne veux pas revenir en arrière une fois que je commence à travailler sur la partie deux qui stocke les données dans sqlite.

En outre, puis-je réutiliser certaines fonctionnalités sur ios.

Répondre

0

Semble raisonnable. Ce que vous voulez probablement faire maintenant est d'introduire le stockage local pour les données afin qu'ils n'aient pas besoin d'être en ligne et d'accéder à l'API tout le temps. Pour Android SQLite est le moyen normal de stocker des données, et iOS utilise Core Data (bien que SQLite est disponible).

Tout jusqu'à l'API est réutilisable, vous devrez développer le téléchargement et le stockage pour chaque écosystème séparément. NB - Cela étant dit, je crois que la base de données cloud Firebase de Google a un mode hors ligne, vous pouvez donc contourner le besoin de développer les synchronisations séparément et utiliser SDK Firebase pour obtenir les données dans un magasin local auto synchronisé. Je ne l'ai pas utilisé moi-même, mais c'est là-bas.