在Android应用程序中存储字符串数组的最佳位置是哪里?

在Android应用程序中存储字符串数组的最佳位置是哪里?,android,Android,对于我的Android应用程序,用户将能够生成大量字符串(例如喜爱的搜索词),并将它们显示在列表视图中。我想保存这个ListView,这样当用户再次启动应用程序时,仍然会显示最喜欢的搜索词列表,例如。我不确定哪种存储方法最适合这种情况 选项: 1.共享首选项 2.内部存储器 3.SQLite数据库 任何关于实现这一点的最有效方法的建议都将不胜感激。正如Panther先生所说,“这取决于您的使用和需求” 如果是少量数据,如键值对,则可以使用SharedReference。您可以使用SharedRe

对于我的Android应用程序,用户将能够生成大量字符串(例如喜爱的搜索词),并将它们显示在列表视图中。我想保存这个ListView,这样当用户再次启动应用程序时,仍然会显示最喜欢的搜索词列表,例如。我不确定哪种存储方法最适合这种情况

选项: 1.共享首选项 2.内部存储器 3.SQLite数据库

任何关于实现这一点的最有效方法的建议都将不胜感激。

正如Panther先生所说,“这取决于您的使用和需求”

  • 如果是少量数据,如键值对,则可以使用SharedReference。您可以使用SharedReferences保存任何基本数据:布尔值、浮点值、整数、长数和字符串。此数据将在用户会话中保持不变(即使您的应用程序被终止)
  • 您可以将文件直接保存在设备的内部存储器上。默认情况下,保存到内部存储器的文件是应用程序的专用文件,其他应用程序无法访问它们(用户也不能)。当用户卸载应用程序时,这些文件将被删除
  • Android提供对SQLite数据库的全面支持。应用程序中的任何类都可以通过名称访问您创建的任何数据库,但不能在应用程序外部访问

  • 在这3个选项中,数据将在卸载应用程序时擦除。如果您想为您的应用程序全局存储数据,可以将其存储在服务器中(或使用类似MySql的东西)。不过你还是想知道更多信息访问取决于你的使用情况和需要,如果它的文本很小,你只是为了显示而使用它,请选择共享首选项,如果它很大,只是为了显示而使用,没有其他操作,请选择存储在文件中,如果你要操作它们,请选择数据库我希望存储和显示字符串,如:“细胞凋亡与癌症”、“儿童期神经母细胞瘤”等等。在ListView中。我不会操纵它们。正如我所说,这取决于要存储的所有字符串的总长度,以及它们的用法