Java 在android中存储少量数据

Java 在android中存储少量数据,java,android,Java,Android,有2000份数据记录。我想对记录做的唯一一件事就是获取值(不删除或编辑)。数据不是硬结构的。我可以将数据视为键值存储。我将在应用程序启动时从文件(大约1mb)初始化数据,然后将其保存在数组或哈希表中。将其存储在内存中是个好主意吗 使用大量数据,最佳做法是sqlite 这里是非常好的SQLite 另一个tuorial我认为将数据存储在内存中不是个好主意,因为您必须在android生命周期的每个步骤中保存数据,尽管您可以将数据存储在键值中,但我认为您应该将其存储在数据库中,并通过内容提供商访问它 内

有2000份数据记录。我想对记录做的唯一一件事就是获取值(不删除或编辑)。数据不是硬结构的。我可以将数据视为键值存储。我将在应用程序启动时从文件(大约1mb)初始化数据,然后将其保存在数组或哈希表中。将其存储在内存中是个好主意吗

使用大量数据,最佳做法是sqlite

这里是非常好的SQLite


另一个tuorial

我认为将数据存储在内存中不是个好主意,因为您必须在android生命周期的每个步骤中保存数据,尽管您可以将数据存储在键值中,但我认为您应该将其存储在数据库中,并通过内容提供商访问它

内容提供商基础知识:

您可以使用像SQLite这样的轻型数据库。请小心将其存储在内存中,因为您将该结构映射到类,并将其存储在map中,或者任何比1mb更重的数据库中。考虑使用SQLite,具有游标的优势:懒散加载