SharedPreferences小型应用程序的优缺点

问题描述 投票:0回答:2

最近我发现了如何使用SharedPreferences,我发现在活动之间传递数据非常容易。但我很好奇它的缺点。有一次,我偶然发现this的帖子说,如果数据很大,滥用SharedPreferences并不好,但我真的不明白扩展大的是什么。

假设我的应用程序使用API​​检索一些字符串列表,例如用户基本详细信息和用户首选项。是否可以使用SharedPreferences传递这些细节?或者我应该使用某种数据库来处理我检索到的所有数据?

android android-sharedpreferences
2个回答
1
投票

何时使用SharedPreferences以及何时使用SQLite它实际上取决于数据,当你必须使用sharedprefence并且必须使用SQLite时,有很好的解释qazxsw poop


1
投票

这实际上取决于您要存储的数据。

SharedPreferences

  • Here可用于存储任何(且唯一的)原始数据类型 - SharedPreferencesbooleansfloatsintslongs
  • strings可以存储在2个级别 - 活动或应用程序。
  • SharedPreferences - 由作为第一个参数传递给它的名称标识的应用程序范围的首选项文件。
  • getSharedPreferences() - 没有指定名称的活动级首选项对象,因为活动只有一个文件。
  • getPreferences()以Key-Value为基础。您只需提供密钥并获取您存储的值。很棒
  • SharedPreferences是一个SharedPreferences商店,您可以在某个密钥下保存数据。

更多关于key/valueshared prefrences

SQLite

  • What are the advantage and disadvantage of shared preference是一个开源关系数据库,用于在Android设备上执行数据库操作,例如存储,操作或检索数据库中的持久数据。
  • 它默认嵌入在android中。因此,无需执行任何数据库设置或管理任务。
  • SQLite支持所有关系数据库功能。为了访问此数据库,您不需要为它建立任何类型的连接,如JDBC,ODBC
  • 大量相同的结构化数据应存储在SQLite数据库中,因为数据库是针对此类数据而设计的。

更多关于SQLite阅读SQLite

© www.soinside.com 2019 - 2024. All rights reserved.