在不使用SQLite的情况下在Android中持久存储数组的最佳方法

躯干

我的Android应用程序中有一个数组,我想在关闭应用程序时存储一个数组,然后在再次打开该应用程序时还原。我知道通常在SQLite数据库中的android中存储大量数据。但是我只想存储一些数组。因此,我想知道执行此操作的最佳方法是什么。

最好对我来说意味着以下几点:

  • 很棒的表演

  • 简单,简单的代码

  • 无法存储多维数组和arrayLists

以下是我提出的可能性:

  • JSON格式

  • XML格式

  • 元编程,将数组存储在文本文件中的方式与将其初始化然后使用元编程读取的方式相同。这并不容易,但是在Java中是可行的。

虽然那当然不是详尽无遗的清单。根据上述标准,用Java存储数组的最佳方法是什么?

我知道这不是一个典型的Q / A问题,但是我认为,由于我已经提供了明确的标准和示例,所以它没有违反stackoverflow的“问题规则”

皮尔逊艺术摄影

Android中有4种基本的数据存储方法

  1. 内部存储-基本上是一个私人文件夹,您可以在其中写入文件。您可以在此处写入一个小文件,然后将其读回。
  2. 外部存储-与内部存储相同,但其他应用程序可以看到它。通常这是SD卡。这对于不需要内部有限内存的大型数据集很有用,并且您不介意共享(MP3,图像等)
  3. SQLite数据库-最适用于表格类型格式的大型数据集。
  4. 共享首选项-最适合少量数据,用于存储首选项值,也许是高分等。本地不存储数组,但是您可以存储json字符串,正如您提到的那样。

为了存储一组高分,我使用了内部存储文件夹,该文件夹似乎可以很好地满足我的目的。选择方法后,您应该能够弄清楚如何正确写入/获取数据。如果您做不到,请随时提出其他问题,以帮助解决问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不使用SQLite在Android中持久存储数组的最佳方法

来自分类Dev

在不使用Intent的情况下在android中裁剪图像

来自分类Dev

如何在不使用std :: string或任何STL的情况下在c ++中的字符数组中存储复数?

来自分类Dev

在Swift中持久存储对象数组

来自分类Dev

在Swift中持久存储对象数组

来自分类Dev

如何在不使用jgit签出的情况下在远程存储库中创建git分支

来自分类Dev

如何在不使用存储过程的情况下在表函数中返回值 exec?

来自分类Dev

在不使用ng-repeat的情况下在AngularJS中显示数组中的一项

来自分类Dev

如何在不使用爆炸功能的情况下在php中解码json.stringify数组?

来自分类Dev

如何在不使用循环和递归的情况下在Java中打印数组

来自分类Dev

如何在不使用getline()覆盖的情况下在char数组中输入多行

来自分类Dev

我如何在不使用数组的情况下在postgres函数中传递值列表

来自分类Dev

Python:在不使用 groupby 的情况下在 3D numpy 数组中查找连续值?

来自分类Dev

如何在不使用任何内置函数的情况下在数组中插入元素

来自分类Dev

使用Cassandra在JanusGraph中持久存储

来自分类Dev

在不使用android:launchMode =“ singleTask”的情况下在新任务中打开android活动

来自分类Dev

在不使用 CREATE 的情况下在 Oracle 中定义 VIEW

来自分类Dev

在不使用 Xpath 的情况下在 Selenium 中查找元素

来自分类Dev

在不使用浏览器的情况下在Android中打开文件的网址

来自分类Dev

如何在不使用webView的情况下在android应用程序中显示Web内容

来自分类Dev

如何在不使用 distinct 方法的情况下在 Django 中获取不同的过滤查询集?

来自分类Dev

在不使用外部数据库或表的情况下存储信息的最佳方法是什么?

来自分类Dev

如何在不使用HashMap或任何其他集合的情况下在Java中存储键值对?

来自分类Dev

如何在不使用存储过程的情况下在所有表中查找字符串

来自分类Dev

Android:如何持久存储浮点数组

来自分类Dev

使用 GithubBrowserSample 在没有transformation.switchmap 的情况下在viewmodel 中调用存储库方法

来自分类Dev

如何在不使用JSON.stringify或JSON.parse的情况下在JavaScript中克隆数组?

来自分类Dev

如何在不使用数据库的情况下在VB.NET的DataGridView中显示数组?

来自分类Dev

如何在不使用运算符[]的情况下在C中打印2D数组?

Related 相关文章

  1. 1

    不使用SQLite在Android中持久存储数组的最佳方法

  2. 2

    在不使用Intent的情况下在android中裁剪图像

  3. 3

    如何在不使用std :: string或任何STL的情况下在c ++中的字符数组中存储复数?

  4. 4

    在Swift中持久存储对象数组

  5. 5

    在Swift中持久存储对象数组

  6. 6

    如何在不使用jgit签出的情况下在远程存储库中创建git分支

  7. 7

    如何在不使用存储过程的情况下在表函数中返回值 exec?

  8. 8

    在不使用ng-repeat的情况下在AngularJS中显示数组中的一项

  9. 9

    如何在不使用爆炸功能的情况下在php中解码json.stringify数组?

  10. 10

    如何在不使用循环和递归的情况下在Java中打印数组

  11. 11

    如何在不使用getline()覆盖的情况下在char数组中输入多行

  12. 12

    我如何在不使用数组的情况下在postgres函数中传递值列表

  13. 13

    Python:在不使用 groupby 的情况下在 3D numpy 数组中查找连续值?

  14. 14

    如何在不使用任何内置函数的情况下在数组中插入元素

  15. 15

    使用Cassandra在JanusGraph中持久存储

  16. 16

    在不使用android:launchMode =“ singleTask”的情况下在新任务中打开android活动

  17. 17

    在不使用 CREATE 的情况下在 Oracle 中定义 VIEW

  18. 18

    在不使用 Xpath 的情况下在 Selenium 中查找元素

  19. 19

    在不使用浏览器的情况下在Android中打开文件的网址

  20. 20

    如何在不使用webView的情况下在android应用程序中显示Web内容

  21. 21

    如何在不使用 distinct 方法的情况下在 Django 中获取不同的过滤查询集?

  22. 22

    在不使用外部数据库或表的情况下存储信息的最佳方法是什么?

  23. 23

    如何在不使用HashMap或任何其他集合的情况下在Java中存储键值对?

  24. 24

    如何在不使用存储过程的情况下在所有表中查找字符串

  25. 25

    Android:如何持久存储浮点数组

  26. 26

    使用 GithubBrowserSample 在没有transformation.switchmap 的情况下在viewmodel 中调用存储库方法

  27. 27

    如何在不使用JSON.stringify或JSON.parse的情况下在JavaScript中克隆数组?

  28. 28

    如何在不使用数据库的情况下在VB.NET的DataGridView中显示数组?

  29. 29

    如何在不使用运算符[]的情况下在C中打印2D数组?

热门标签

归档