les meilleures pratiques pour la “couche de données” client android apps
Ici est l'un de la conception et des pratiques exemplaires en question..
Je suis nouveau sur android, le développement, et en fait la nouvelle web/mobile solutions.
Donc, ma question est - ce que sont les meilleures pratiques lors de l'organisation de la structure de l'application android obtenir les données à partir du serveur distant?
Devrait demander au serveur d'aller dans une classe qui n'a de communication avec le serveur (get et post demandes), ou devrais-je regarder mes demandes comme source de données, ce qui signifie que chaque classe de données qu'il gère lui-même?
ou devrais-je avoir plus de niveaux d'abstraction - un niveau pour l'acquisition des données, d'autres pour le modèle qui utilise des interfaces sans savoir à partir de quelle source les données proviennent de?
Je suis curieux de savoir combien d'expérience des développeurs android approche de ces problèmes de conception...
OriginalL'auteur daneejela | 2012-11-13
Vous devez vous connecter pour publier un commentaire.
Virgile Dobjanschi présentation est une bonne ressource comme indiqué plus tôt, qui, fondamentalement, vous indique pour exécuter vos demandes à partir d'un service d'arrière-plan si l'activité n'est pas de la destruction et de stocker vos données dans la base de données dès que possible.
Pour plus de détails techniques, la façon dont je suis en train de faire c'est de diviser l'application en trois composantes:
1 - Bibliothèque pour encapsuler le traitement de la demande et la réponse HTTP (avec ApacheHTTP), qui peut gérer des simple requête/réponse et des fonctionnalités avancées qui pourraient impliquer des cookies (peut être nécessaire pour la connexion) et la modification de l'en-tête HTTP.
2 - Maréchal/Unmarsha couche, où j'ai analyser les données du serveur (par exemple, XML ou JSON) et les convertir en objets (i.e. modèles) que le reste de mon application va traiter.
3 - couche de Persistance.
Comme par Dobjanschi de la présentation, j'ai l'habitude de faire des demandes de données exécuter dans un service pas dans un thread travailleur à l'intérieur de l'activité.
Par exemple,si j'ai UserProcessor, CategoryProcessor (etc.), UserService, CategoryService (etc.) UserContentProvide, CategoryContentProvider (etc.)?
OriginalL'auteur iTech
Utiliser l'un des 3 modèles présentés lors de cette Google I/O de parler. Il vous fournit des suggestions qui vous aider sur l'ensemble du processus de définition de votre application à l'architecture. Il va également vous empêcher de faire des erreurs courantes des débutants de l'utilisation à faire:
http://www.youtube.com/watch?v=xHXn3Kg2IQE
Ce poste sera également vous aider:
Besoin exemple, Android Client REST projet qui met en œuvre Virgile Dobjanschi RESTE modèle d'implémentation
OriginalL'auteur Flávio Faria