2010-12-03 23 views
1

J'ai développé une application pour Android pour une organisation mais un problème est survenu. Alors que ma connaissance de la programmation est relativement juste, mon utilisation de Java a été plus récente. Ce qui est la plus grande partie de mon numéro actuel, étant que j'ai besoin de savoir comment configurer une application pour récupérer des données à partir d'un serveur. L'exemple le plus proche serait une forme de "nouvelles" applications qui sont actuellement disponibles. Lorsque vous ouvrez l'application, elle met à jour les articles ou l'audio actuellement disponibles. Je n'ai presque aucune connaissance sur la façon de créer ou d'implémenter le code nécessaire pour effectuer un tel chargement de données. Je n'ai pas non plus la connaissance de ce qui doit être fait côté serveur pour permettre à l'application d'aller chercher les données pertinentes. (Encore une fois, ce serait des articles de texte et des fichiers audio) Je suis venu sur ce forum pour demander de l'aide concernant mon problème.Récupération de données à partir du serveur

Répondre

0

Votre serveur doit répondre dans un format que votre client peut comprendre. Vous pouvez répondre en texte brut, XML ou JSON par exemple. Vous pouvez implémenter votre serveur comme n'importe quel autre site Web, mais vous pouvez le garder très minimal et répondre avec du texte brut au lieu de HTML. Puis vous implémentez votre client afin qu'il puisse comprendre le format que vous utilisez. Et vous pouvez envoyer et recevoir vos messages en utilisant le HttpClient.

Vous pouvez utiliser Jackson pour gérer JSON dans votre client Java sur le téléphone Android. Il y a un tutoriel sur l'utilisation de Apache HttpClient qui peut être utile. Et enfin, il y a une discussion intéressante sur Android REST client applications sur Youtube par Google.

+0

Tout d'abord, merci pour votre réponse rapide. Alors que vous avez répondu à l'une de mes questions sur les formats possibles à utiliser côté serveur. Je suis toujours incapable d'aller de l'avant côté client. Comme je ne sais pas comment activer le client pour extraire les données et les implémenter directement dans l'interface utilisateur à lire. Merci, et je vous demande de continuer à offrir toute aide supplémentaire que vous pourriez avoir. – Programmer

+0

@Programmer: J'ai mis à jour ma réponse et ajouté quelques liens qui peuvent être utiles. – Jonas

0

Je suggère d'utiliser Rails pour le backend. Vous pouvez créer une application rails simple avec une base de données, et rails est livré avec l'interface REST par défaut (ce qui signifie qu'il serait facile de récupérer un enregistrement de la base de données en utilisant une URL.). Une fois que vous avez cette configuration, vous pouvez simplement appeler l'URL de votre application Android, en variant les paramètres nécessaires. Rails prend également soin de répondre aux données au format JSON ou XML (sans codage supplémentaire), ce qui facilite l'analyse de l'application Android.

Si vous êtes nouveau sur Rails, la configuration simple ci-dessus (base de données et récupération à l'aide de l'URL) prendra à peine une demi-journée.

-2

Pourquoi Java? Avec la fonctionnalité HTML5 actuellement disponible, vous disposez d'une base de données relationnelle complète, d'une intégration Web hors ligne/en ligne. Et un langage sensé pour construire des interfaces utilisateur! Serverside ..... tout ce que vous voulez. Je trouve que Java est un PITA avec lequel travailler pour les applications web (principalement PHP) mais il y a aussi Ruby, Perl et d'autres. Certainement, vous aurez besoin d'intelligence pour déterminer quel contenu doit être transmis au client. Bien qu'il n'y ait pas de CMS disponibles à la fin, je ne suis pas au courant de l'existence d'un CMS pour un client hors ligne - il y a un tout nouveau modèle à explorer!

+0

2 notes et aucun commentaire - lâches! – symcbean