2009-12-28 6 views
1

Sur mon serveur web, je vais créer un fichier XML personnalisé pour une application client d'accès. Cela signifie que je dois authentifier le client, puis donner au client le fichier XML.informations au serveur et après réception XML

je crois que l'application cliente devra publier des données (login, mot de passe) sur le serveur et une fois la connexion établie, il recevra le fichier XML à partir du serveur (PHP le plus probable).

Si vous avez des conseils, ce serait les bienvenues: des cours particuliers à regarder et les dangers potentiels.

je trouve quelque chose de pertinent en C#, mais je suis limité à Java que l'application sera pour Android.

Répondre

2

Android vous permet de tirer dans un bocal EXTÉRIEURE, donc j'utiliser HttpClient pour effectuer votre opération POST avec des informations de connexion ((EDIT:. par Samuh dans les commentaires, ce qui est déjà une partie du SDK Android, pas besoin d'inclure la version externe))

Une fois que vous avez les données XML dans votre application, vous pouvez l'analyser comme bon vous semble. Je voudrais créer une base de données SQLite pour votre application pour stocker les données analysées à partir du fichier XML. Ensuite, lorsque vous exécutez votre application, (ou l'utilisateur clique sur Actualiser), tirez le fichier XML vers le bas, remplissez la base de données SQLite avec les données et connectez les contrôles d'interface utilisateur à la base comme dans

Les avantages de cette configuration sont que vous pouvez toujours avoir une copie locale pour montrer à l'utilisateur si elles sont hors ligne, et l'utilisateur peut quitter, mettre en pause, ou laisser l'application ouverte ou fermée et ne pas perdre les informations. Vous devez implémenter à la fois une actualisation à la demande et une actualisation régulière avec Alarm's setInexactRepeating() pour que l'application se mette automatiquement à jour en arrière-plan en mode de maintien de la durée de vie de la batterie.

Cela devrait être suffisant pour vous aider à démarrer.

+0

vous n'avez pas besoin de mettre des fichiers JAR externes dans votre projet pour HttpClient et al.classes; le android.jar contient déjà ceux-ci. – Samuh

+0

@Samuh Vous avez raison, mon erreur. Le rend encore plus facile. – Dinedal

Questions connexes