在Android中存储数据的方法

在Android中存储数据的方法,android,android-sqlite,Android,Android Sqlite,我已经开始学习Android开发,我有一个非常新的问题。例如,我知道Android可以在SQLite中存储数据,但在应用程序中存储数据还有哪些其他方法 Android应用程序是否曾经在应用程序中“嵌入”数据,在这种情况下,会使用什么样的数据结构或概念 我在考虑这样一种情况,即数据是静态的,但可能不是一个足够大的数据集来保证一个数据库。具有一般知识问答的应用程序 非常感谢您的指导 Rowan是的,您是正确的,您可以使用SqLite数据库进行存储 存储数据的其他方法是SharedReferences

我已经开始学习Android开发,我有一个非常新的问题。例如,我知道Android可以在SQLite中存储数据,但在应用程序中存储数据还有哪些其他方法

Android应用程序是否曾经在应用程序中“嵌入”数据,在这种情况下,会使用什么样的数据结构或概念

我在考虑这样一种情况,即数据是静态的,但可能不是一个足够大的数据集来保证一个数据库。具有一般知识问答的应用程序

非常感谢您的指导
Rowan

是的,您是正确的,您可以使用SqLite数据库进行存储 存储数据的其他方法是SharedReferences 但在您的情况下,您希望保存问题和答案,这是一个静态的问题和答案,这样您就可以创建一个文本文件并将其放在您的资产文件夹中,并且您可以将该文件作为java中的任何其他文本文件来读取

1.Sqlite数据库

2.共同偏好

3.内部存储器

4.外部存储器,即sd卡


我建议你用数据库。因为它可以让你存储应用程序所需的数据,所以还有其他一些选项,比如

共享引用,即一般术语中的cookies。它只允许你存储很少的KB数据,不利于存储太多的数据。当你从cookies中检索数据时。所有数据将存储在ram中,并使用应用程序内存。也就是说,当您不需要检索所有数据并将其存储到ram中,然后将其删除时,使用更少的数据 存储到文件中并随应用程序一起发送该文件。是 啊这可能又是一个更好的主意。你需要一个字节一个字节地读。因此,读取到中间或最后一行将把所有数据存储到ram中,从而占用内存。 使用Web服务下载数据。它将允许您存储大量数据,并且您必须使用Web APi进行下载。因此,这可能是一个更好的主意。但这需要活跃的互联网连接才能玩游戏才能运行应用程序。 肯定还有其他选择。你可以搜索。你肯定会发现: 整体数据库it是所有应用程序的良好解决方案。因为它可以让你在更少的内存中进行搜索存储删除和其他操作。在移动开发中,内存是我们必须注意的非常重要的事情

如果你有其他不清楚的想法,请告诉我


项目

您还可以将信息存储在服务器中

优点:

您可以更改内容,而无需用户端更新应用程序。 缺点:

你的应用程序主要是UI需要管理连接问题。 您可能需要实现异步任务以从服务器查询数据。
不够大吗?在这种情况下,SharedReference可能很有用。它以xml格式的键值对保存数据。如果需要复杂的查询,使用数据库是一种很好的方法。对于与应用程序预绑定的静态数据,您也可以使用资产。我认为,当OP了解如何使用db时,从db查询数据不会有任何问题