2010-06-02 22 views
21

Ich plane, eine Android-Anwendung zu implementieren, die einen Anmeldebildschirm erfordert.Android Login - Beste Implementierung

Wenn der Benutzer die Aktivität öffnet sollte so etwas passieren:

  1. Wenn Benutzer angemeldet ist, gehe zu 3
  2. Wenn der Benutzer nicht in offenen Anmeldebildschirm angemeldet ist und perfom Login
  3. anzeigen mein Antrag Inhalt

Also, was ist die "richtige" Art der Implementierung eines Login?

  1. eine StartActivity implementieren, die die Prüfung, ob der Benutzer perfoms angemeldet ist, implementieren eine LoginActivity, die die Protokollierung und eine ApplicationActivity implementiert, der die Anwendungslogik tatsächlich implementiert?
  2. Implementieren Sie nur eine Aktivität und behandeln Sie die Anmeldung mit mehreren Ansichten, die ich je nach Anwendungsstatus anzeigen kann?

Gibt es Beispiele oder Tutorials für dieses Szenario?

+0

hallo ich bin in der gleichen situation in du bist? Muss ich den Benutzernamen und das Passwort für die zukünftige Verwendung speichern, um sich einzuloggen, sobald sie eingeloggt sind? iam Speichern sie in String-Variablen? Wie speichere ich ethem für die Zukunft? –

Antwort

12

Ich glaube nicht, dass es eine "richtige" Art und Weise, dies zu tun ist. Beide Lösungen, die Sie beschreiben, scheinen mir gut zu sein, obwohl ich StartActivity und LoginActivity zu einem einzigen verschmelzen würde.

2

Sie können sogar nur eine MainActivity haben, die einen Login Dialog anzeigt. Sie können den Benutzernamen/das Passwort des Benutzers mit SharedPreferences speichern und beim Starten der App die Einstellungen überprüfen und den Benutzer automatisch anmelden oder den Anmeldedialog anzeigen. Wenn Sie dies tun, sollten Sie auch eine Abmeldefunktion hinzufügen.

1

Ich hatte vor kurzem eine Microblogging-Anwendung entwickelt, die eine login Aktivität hatte und die bei der Anmeldung Benutzer auf seine Homepage umleitet.

Die Art und Weise, ich habe es war die Login-Aktivität und der Aktivität von Anwendungen getrennt zu halten und wenn der Benutzer angegebenen Anmeldeinformationen richtig waren, wurde die Anwendung Aktivität von

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

Später ich eine Checked Box hinzugefügt und Beim Ankreuzen wurden der Benutzername und das Passwort in SharedPreferences geschrieben und so wurde der Benutzer beim nächsten Mal direkt auf seine Homepage weitergeleitet.

0
  1. Anmeldeaktivität: Sie zum Anmeldebildschirm geführt, wenn der Benutzer nicht angemeldet ist. Überprüfen Sie SharedPreference für den angemeldeten Benutzer. Wenn der Benutzer angemeldet ist, wird die Anwendungsaktivität geöffnet.
  2. ApplicationActivity: Die Zielseite Ihrer Anwendung.