2017-09-22 32 views
1

我不確定最好的方式來做到這一點,當用戶登錄我的應用我想存儲他的數據從api。我將使用這些數據通過應用程序,所以我一直不打電話給getUserData。所以,我要問的意見在「會話」中從api存儲用戶數據

做我的用戶數據存儲在應用程序上下文,所以我可以在中的所有活動/片段

或者

做我的用戶數據存儲在SharedPreferences的訪問JSON字符串(用戶有很多的小數據名字,姓氏,年齡,電子郵件......)

或者

我將它存儲在databa SE(因爲我只需要存儲爲了這個,我因子評分這種方式可能是太多,但可能是錯誤的)

或者

有可能是一個更好的辦法來做到這一點?

+1

您應該使用sharedPreferences。 – Ankita

+0

請參閱https://stackoverflow.com/q/46356961/1848157 – Radhey

+0

用戶共享的首選項。 –

回答

1

SharePreferences非常棒,但它以純文本形式存儲並且可以通過有根設備讀取。有人竊取根深蒂固的手機可能會訪問大量的用戶信息。

使用庫,如: https://github.com/scottyab/secure-preferences

要加密的偏好或使用密鑰來加密和解密數據。

您可以通過這種方式初始化應用程序對象的OnCreate上的用戶對象。你有沒有應用程序實例是單身人士,你可以在你的活動和片段中訪問這個用戶對象對象。

+0

我只是想在評論中感謝所有人,並幫助您。不知道喜好對圖書館來說有點不安全 – MePo