我正在尝试保存从服务器获取的用户数据。这很像一个社交网络,有朋友存储和用户数据,如姓名,电子邮件等。我正在考虑创建一个自定义类来处理这个或将这些添加到sqlitedatabase。
以性能为导向,保存这些的最佳方法是什么? sqliteDatabase还是对象?我想为用户拥有的每个朋友创建对象会占用大量内存吗?
我想保存这些内容,以便app在服务器上更改时只需更新它们,从而节省数据使用量并提高性能。
答案 0 :(得分:1)
如果您希望用户信息即使在离线时也可用,您有两种选择。
SQLite数据库
共享偏好设置
如果您要存储大量信息,例如朋友列表或任务列表,请使用SQLite数据库。 如果您必须存储前手机号码,电子邮件地址,用户ID的少量信息,则使用共享首选项。
SQLite数据库还有其他替代方法,您无需编写查询。对于前realm
答案 1 :(得分:1)
要将数据保存到android中的本地内存,您有两种选择:
SQlite DB
SharedPrefrences
为了简单起见,我想说,
如果您有复杂且相对较多的数据,请使用SQlite。
如果您只想存储基本信息。在键值对方面,使用SharedPreferences。