我不确定这样做的最佳方式,当用户登录我的应用程序时,我想从api存储他的数据。我将通过应用程序使用此数据,所以我不会一直调用getUserData。所以我想征求意见
我是否将用户数据存储在应用程序上下文中,以便我可以在所有活动/片段中访问它
或
我将用户数据存储在SharedPreferences中作为json字符串(用户有很多小数据名,姓氏,年龄,电子邮件......)
或
我是否将它存储在数据库中(因为我只需要存储这个我应该这样做可能太多了,但可能是错的)
或
可能有更好的方法吗?
答案 0 :(得分:1)
SharePreferences非常棒,但它以纯文本格式存储,可以由root设备读取。拥有盗用手机的人可能会访问大量用户信息。
使用像这样的库: https://github.com/scottyab/secure-preferences
加密首选项或使用密钥加密和解密数据。
您可以通过这种方式在Application Object的OnCreate上初始化用户对象。您的app实例是否为单例,您可以在活动和片段中访问此用户对象对象。