哪里最好在Android应用程序中存储字符串数组?

时间:2014-11-13 17:09:34

标签: android

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

选项: 1.共享偏好 2.内部存储 3. SQLite数据库。

对于实现这一目标的最有效方法的任何建议都将非常感激。

1 个答案:

答案 0 :(得分:1)

先生:Panther说"这取决于你的使用和需求"。

  1. 如果只有少量数据(如键值对),您可以使用 sharedprefrence 。您可以使用SharedPreferences保存任何原始数据:布尔值,浮点数,整数,长整数和字符串。此数据将在用户会话中持续存在(即使您的应用程序被终止)。
  2. 您可以直接在设备的内部存储空间中保存文件。默认情况下,保存到内部存储的文件对应用程序是私有的,而其他应用程序无法访问它们(用户也无法访问)。当用户卸载您的应用程序时,将删除这些文件。
  3. Android完全支持 SQLite数据库。您创建的任何数据库都可以通过名称访问应用程序中的任何类,但不能在应用程序之外访问。
  4. 在这3个选项中,数据将在卸载应用程序时被删除。如果您想要为您的应用程序全局数据,您可以将其存储在服务器中(或使用类似MySql的东西)。您还想了解更多访问Storage Options | Android Developers