关于如何保存数据的建议

Car*_*ier 5 java database android save

我刚刚开始使用Android编程.我有一个应用程序,根据库存纸的数学方法提供进展,并在库存纸张上升或下降时发出警告.我有一个仓库类,其中包含正在监视的论文列表.我现在的问题是存储数据的最佳和最有希望的方法是什么.

正如我所说,我的仓库有一个我的库存纸类的ArrayList.用户可以添加和删除此.我的论文类具有以下值,应该全部保存:

protected String Bezeichnung;
protected String WKN;
protected String ISIN;
protected String Typ;
protected String Schwerpunkt;
protected String Domizil;
protected String KAG;
protected Date Stand;
protected List<History_Entry> Historie;
protected Date Startdatum;
protected Date Enddatum;
protected int Durchschnitt1 = 200;
protected int Durchschnitt2 = 38;
Run Code Online (Sandbox Code Playgroud)

棘手的事情是历史价值.它包含StockPaper的所有历史值.它是一个带有Class History_Entry的ArrayList.History_Entry基本上只有一个带有值的值和相应的日期.此外,它有两个平均值,但我可以在开始时重新计算.

我的想法是建立一个包含所有历史值的数据库.以及包含库存纸名称和Paper类中所有其他值的数据库.

我希望我不会走远,但我很高兴有任何新的东西要学习.

Ale*_*lex 3

适合您的解决方案取决于您的数据有多大以及您如何处理这些数据。

大么?您经常通过按键进行搜索吗?你做聚合、过滤、选择吗?如果答案之一是“是”,那么您需要数据库方法。

如果“否”,那么您可以使用任何简单的方法。我看到您的所有数据都是字符串或可转换为字符串。您可以简单地将包含行的文件保存为记录,然后读取它并使用 split 函数进行解析。这只是几行代码。

另一种方法是序列化 所有数据 - String、double 和 ArrayList 都是可序列化的。只需序列化/反序列化到本地文件。有很多如何进行简单序列化的示例或教程。