2017-09-22 4 views
1

Ich bin mir nicht sicher, der beste Weg, dies zu tun, wenn Benutzer meine App anmeldet ich möchte seine Daten von einer API speichern. Ich verwende diese Daten durch die App, also rufe ich getUserData nicht ständig an. Deshalb möchte ich um eine Stellungnahme bittenSpeichern von Benutzerdaten in von api in "Sitzung"

speichere ich Benutzerdaten im Anwendungskontext, so dass ich es in allen Aktivitäten/Fragmente

zugreifen können

Oder

Do i speichern, die Benutzerdaten in SharedPreferences als json string (Benutzer eine Menge von kleinen Daten Namen hat, Nachname, Alter, E-Mail ...)

Oder

sie i speichern sie in Databa se (Da ich dies nur die Speicherung benötigen für i auf diese Weise zu viel tought auch sein mag, könnte aber falsch sein)

Oder

Es könnte einen besseren Weg, dies zu tun?

+1

Sie sollten sharedPreferences verwenden. – Ankita

+0

verweisen https://StackOverflow.com/q/46356961/1848157 – Radhey

+0

gemeinsame Präferenz des Benutzers. –

Antwort

1

SharePreferences sind großartig, aber es wird im Klartext gespeichert und kann von gerooteten Geräten gelesen werden. Jemand mit einem gestohlenen Telefon kann potenziell auf viele Benutzerinformationen zugreifen.

Bibliothek verwenden wie: https://github.com/scottyab/secure-preferences

die Einstellungen zu verschlüsseln oder einen geheimen Schlüssel verwenden, um die Daten zu verschlüsseln und zu entschlüsseln.

Sie können das Benutzerobjekt auf dem OnCreate Ihres Anwendungsobjekts auf diese Weise initialisieren. Haben Sie eine Anwendungsinstanz, die ein Singleton ist, und Sie können auf dieses Benutzerobjektobjekt zwischen Ihren Aktivitäten und Fragmenten zugreifen.

+0

Ich möchte nur allen in Kommentaren und Ihnen, für die Hilfe zu danken. Wusste nicht, dass Vorlieben etwas unsicher sind, ty für die Bibliothek – MePo

Verwandte Themen