Je veux créer une application qui:
- Connectez-vous à un site Web via Jsoup (ou quelque chose comme ça)
- Sync et tirez rafraîchir
- Contenu hors ligne
Ce que j'ai fait jusqu'à maintenant:
- MainActivity est un tiroir de navigation
- LoginActivity est ouvert lorsque MainActivity n’a pas ouvert de session dans ses préférences.
- Lorsque la connexion est réussie, la LoginActivity est terminée et retourne à la MainActivity (ne sais pas comment transmettre des informations entre les activités).
Je voudrais savoir s'il existe un meilleur moyen de faire cela et s'il existe un meilleur moyen de contrôler les identifiants de connexion et les activités.
Réponses:
1 pour la réponse № 1Il y a une manière très similaire de faire les choses dansla plupart des applications qui intègrent le "gestionnaire de compte" Android: vous lancez votre activité principale, demandez au "gestionnaire de compte" d'obtenir les informations d'identification de votre application (ou, en l'absence de compte, un écran "ajouter un compte" s'affiche), sont à jour, vous pouvez continuer. Sinon, les mises à jour de connexion et d'informations d'identification sont transférées à la partie authentificateur. La communication se fait généralement avec "intentions".
Donc, je suppose que vous choisissez la bonne façon de fairedes choses. Avec le gestionnaire de compte, les choses sont un peu plus faciles et un peu sécurisées, mais cela nécessite une bonne compréhension de la manière dont le gestionnaire de compte met en œuvre les choses.
http://developer.android.com/reference/android/accounts/AccountManager.html
J'en ai fait un il y a longtemps à partir de ce tutoriel:
http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator/
(Mais je ne sais pas s’il est toujours à jour).