2010-06-02 8 views
21

Je prévois de mettre en œuvre une application Android qui nécessite un écran de connexion.Connexion Android - Meilleur application

Si l'utilisateur ouvre quelque chose d'activité comme cela devrait se produire:

  1. Si l'utilisateur est connecté, goto 3
  2. Si l'utilisateur n'est pas connecté ouvrir l'écran de connexion et perfom connexion
  3. Afficher le contenu de mon application

Alors, quelle est la manière "correcte" d'implémenter un login?

  1. Mettre en oeuvre un StartActivity que le chèque si effectue ensuite l'utilisateur est connecté, mettre en œuvre un LoginActivity qui implémente l'exploitation forestière et un ApplicationActivity qui implémente réellement les logiques d'application?
  2. Mettre en oeuvre une seule activité et gérer la connexion en utilisant plusieurs vues que je montre selon l'état d'application?

Existe-t-il des exemples ou des tutoriels pour ce scénario?

+0

Salut, je suis dans la même situation dans u sont? dois-je stocker le nom d'utilisateur et mot de passe pour une utilisation future de se connecter une fois qu'ils sont connectés? iam les stocker dans des variables de chaîne? Comment est-ce que je stor ethem pour l'utilisation future? –

Répondre

12

Je ne pense pas qu'il y ait une façon de le faire « correcte ». Les deux solutions que vous décrivez me semblent bien, bien que je fusionnerais StartActivity et LoginActivity en un seul.

2

Vous pouvez même avoir juste un MainActivity qui montre un dialogue de connexion. Vous pouvez stocker le login/mot de passe de l'utilisateur avec SharedPreferences, et au démarrage de l'application, vérifiez les préférences et connectez-vous automatiquement à l'utilisateur ou affichez la boîte de dialogue de connexion. Si vous faites cela, vous devez également ajouter une fonctionnalité de déconnexion.

1

J'ai récemment développé une application microblogging qui avait une activité login et qui, en se connectant redirige l'utilisateur vers sa page d'accueil.

La manière, je l'ai fait était de garder l'activité de connexion et l'activité d'application séparée et si les informations d'identification fournies par l'utilisateur ont raison, l'activité de l'application a été lancée par

startActivity(new Intent(LoginActivity.this, ApplicationActivity.class) 

Plus tard j'ai ajouté une boîte à carreaux et En le cochant, le nom d'utilisateur et le mot de passe ont été écrits dans SharedPreferences et l'utilisateur suivant a été directement redirigé vers sa page d'accueil.

0
  1. Connexion Activité: vous prises pour l'écran de connexion si l'utilisateur n'est pas connecté Vérifiez SharedPreference pour utilisateur connecté.. Si l'utilisateur est connecté, il ouvrira l'activité de l'application.
  2. ApplicationActivity: La page de destination de votre application.