2016-06-18 10 views
-1

Ich bin neu in Android Studio. Wenn ein Benutzer Login in meiner app sende ich an die MainActivity mit putExtra():Beste Möglichkeit zum Speichern gemeinsamer Daten in Android

  • Name
  • Nachname
  • E-Mail
  • Telefon
  • IdUser

In ein paar Aktivitäten später (3 oder 4 Aktivitäten), muss ich die ID des Benutzers, die E-Mail, den Nachnamen verwenden. Jetzt ein Tag, von der Hauptaktivität zur vierten Aktivität Ich sende mit putExtra() die E-Mail, der Name, die ID, der Nachname. Aber ich brauche nur diese Daten in der letzten Aktivität nein in der zweiten und dritten Aktivität.

Es gibt einen besten Weg, das zu lösen ?. Ich denke in Shared Preferences, aber ich möchte nicht, dass der Benutzer seine Benutzer-ID sehen kann, oder die Daten, die meine App speichert.

Was ist die beste Vorgehensweise für diese Art von Problem?

Vielen Dank!

+1

SharedPreferences in internen Speicher gespeichert sind, so Wenn Ihr Benutzer kein gerootetes Gerät hat, kann er es nicht lesen. –

+0

Ja, aber ich möchte das Risiko nicht eingehen. Wie machen alle mit der Benutzerkennung? die E-Mail usw.? –

+0

wahrscheinlich Kryptografie für Felder verwenden, die nicht sichtbar sein sollen. Da ein Benutzer seine Mail eingibt, warum wollen Sie nicht, dass es sichtbar ist, verstehe ich es nicht. – marduc812

Antwort

0

Sie haben SharedPreference zu verwenden, um die Daten zu halten, zugänglich zu allen Aktivitäten in den App

Auch wenn Sie versuchen, Ihre Benutzer zu authentifizieren, Check out Firebase Authentifizierung https://firebase.google.com/docs/auth/

+0

Ok, aber wenn ein Benutzer in der Datenbank bleiben persistent zum Beispiel ein Produkt zu kaufen, muss ich IdProduct, nameProduct, user_id, einfügen Diese use_id ist ein Fremdschlüssel, aber wie kann ich wissen, welche ID den Benutzer haben, wenn ich es nicht zwischen activies zu den letzten übergeben Aktivität wo muss ich in der Datenbank bestehen? Muss es in der gemeinsamen Einstellung gespeichert werden? Was passiert, wenn der Benutzer die ID ändert, öffnen Sie die gemeinsame Präferenz? –