在Android中存储数据的方法

时间:2018-03-08 05:11:26

标签: android android-sqlite

我已经开始学习Android开发了,我有一个非常新手的问题。我知道Android可以在SQLite中存储数据,但是在应用程序中存储数据的其他方法是什么?

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

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

任何指导都非常感谢 罗文<​​/ P>

3 个答案:

答案 0 :(得分:0)

是您是对的您可以使用SqLite数据库进行存储 其他存储数据的方法是SharedPreferences 但在你的情况下,你想要保存问题和答案,这是静态的,所以你可以创建一个文本文件,并将其放在您的资产文件夹中,你可以像在java中的任何其他文本文件一样阅读该文件

Refer this link how to read file from assets folder

  

1.Sqlite数据库

     

2.Shared preferences

     

3.内部记忆

     4.外部记忆,即SD卡

答案 1 :(得分:0)

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

  1. Sharedpreference即一般条款的Cookie。它只允许存储少量KB数据而不能存储大量数据。当您从cookie中检索数据时。所有数据都将存储到ram中并使用app内存。当你不需要所有数据来检索并存储到ram然后删除
  2. 时,这就是少用
  3. 存储到file并随您的应用一起发送该文件。是啊。这可能是更好的主意。你需要逐字节读取它。因此,读到中间或最后一行会将所有数据存储到ram,因此会占用内存。
  4. 使用Web服务下载数据。它可以让您存储大数据,您必须使用Web APi下载。因此,它可能是更好的主意。但这需要有效的互联网连接来玩游戏来运行应用程序。
  5. 还必须有其他选项。你可以搜索。你肯定会找到它们:))
  6.   

    整体数据库是所有应用程序的理想解决方案。因为它可以让您search store delete,让您在更少的内存中执行其他操作。在移动开发中,内存是我们必须要处理的非常重要的事情。

    如果您有其他不明确的想法,请告诉我。

    项目

答案 2 :(得分:0)

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

优点:

  • 您可以在不需要用户端更新应用的情况下更改内容。

缺点:

  • 您的应用(主要是用户界面)需要管理连接问题。
  • 您可能需要实现从服务器查询数据的异步任务。