Java 关于如何保存数据的建议

Java 关于如何保存数据的建议,java,android,database,save,Java,Android,Database,Save,我刚刚开始Android编程。我有一个应用程序,它根据股票价格的数学方法给出程序,并在股票价格上涨或下跌时发出警告。 我有一个Depot类,其中包含一个正在监视的文件列表。我现在的问题是什么是存储数据的最好且最简单的方法 正如我所说,我的仓库有一个我的库存纸张类的ArrayList。用户可以添加和删除此文件。“我的论文”类具有以下值,应全部保存: protected String Bezeichnung; protected String WKN; protected String ISIN;

我刚刚开始Android编程。我有一个应用程序,它根据股票价格的数学方法给出程序,并在股票价格上涨或下跌时发出警告。 我有一个Depot类,其中包含一个正在监视的文件列表。我现在的问题是什么是存储数据的最好且最简单的方法

正如我所说,我的仓库有一个我的库存纸张类的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;
protectedstring bezeichung;
受保护字符串WKN;
受保护字符串ISIN;
受保护字符串类型;
保护管柱Schwerpunkt;
保护串多米齐;
保护串KAG;
受保护的枣架;
历史保护名单;
受保护日期起始日期;
受保护日期数据;
受保护的int Durchchnitt1=200;
受保护的int Durchchnitt2=38;
棘手的是历史价值。它包含股票的所有历史价值。它是一个带有类历史记录项的ArrayList。历史记录条目基本上只有一个值和相应日期的双重值。此外,它有两个平均值,但我可以在开始时重新计算它们

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


我希望我不会走得太远,但我很高兴有什么新东西可以学习。

解决方案取决于您的数据有多大以及您如何使用它

它大吗?你经常用钥匙搜索吗?您是否进行聚合、筛选和选择?如果其中一个答案是“是”,则需要数据库方法

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


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

您有一些不同的选项可以在Android中保存数据,例如


如果您想将数据保存到远程数据库,在线上有很多教程,请查看此教程。

我建议您阅读Android文档中的内容。我读了这篇文章,正因为如此,我想到了两个数据库。我只是想得到另一个想法或“是的,这是个好主意”不,不要使用两个数据库。我的第一个想法是一张股票记录表和一张历史记录表。每次获得纸张的值时,都要将其添加到带有时间戳的历史记录表中。如果要知道当前值,请从历史记录表中选择具有正确StockPaper外键值和最新时间戳的行。My Paper类已可序列化,因为我需要它在活动之间传递它。谢谢你的主意,我要试试。你可以把它附加到你用来在活动之间互动的意图上。根本不需要文件。我必须将其保存到文件中,因为我想在关闭或重新启动应用程序后保留数据。我将报告序列化是如何为我工作的,但在开始之前我必须修复一些事情。但是已经谢谢你的建议了