Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我应该什么时候使用数据库?_Android_Database - Fatal编程技术网

Android 我应该什么时候使用数据库?

Android 我应该什么时候使用数据库?,android,database,Android,Database,我正在构建一个简单的应用程序。这只是一组问题和图片 我设计它是为了把所有的问题、答案和图片都保存在数据库中 这样做明智吗 何时应使用数据库,何时仅使用资源文件夹 您将如何实现这一点 谢谢。在我看来,如果应用程序应该是可伸缩的(新问题/新功能/…稍后添加),那么数据库是最好的解决方案 如果它只是一个小/快速的应用程序,你只会更新一次,然后你可以保持它的简单,并使用一个简单的文本文件或其他东西 编辑:因为我读到你想要500个问题,所以你真的应该选择数据库,你可以在以后添加属性和内容,对数据库中的内容

我正在构建一个简单的应用程序。这只是一组问题和图片

我设计它是为了把所有的问题、答案和图片都保存在数据库中

这样做明智吗

何时应使用数据库,何时仅使用资源文件夹

您将如何实现这一点


谢谢。

在我看来,如果应用程序应该是可伸缩的(新问题/新功能/…稍后添加),那么数据库是最好的解决方案

如果它只是一个小/快速的应用程序,你只会更新一次,然后你可以保持它的简单,并使用一个简单的文本文件或其他东西


编辑:因为我读到你想要500个问题,所以你真的应该选择数据库,你可以在以后添加属性和内容,对数据库中的内容(如难度)和内容进行排序。。。我会说,去建立一个数据库吧

在我看来,如果应用程序应该是可伸缩的(新问题/新功能/…稍后添加),那么数据库是最好的解决方案

如果它只是一个小/快速的应用程序,你只会更新一次,然后你可以保持它的简单,并使用一个简单的文本文件或其他东西


编辑:因为我读到你想要500个问题,所以你真的应该选择数据库,你可以在以后添加属性和内容,对数据库中的内容(如难度)和内容进行排序。。。我会说,去建立一个数据库吧

如果您有500个问题,并且对于每个计划要有图像的问题,我会考虑使用外部服务器为您提供数据。这样,您将拥有一个轻量级应用程序,并且只下载您需要的问题。您可以将下载的文件存储在本地数据库中。此外,通过这种方式,您可以轻松保持应用程序的最新状态


也就是说,如果您想在资源和SQLite之间进行选择,请选择SQLite。速度快得多。你不应该把图像放在数据库中(虽然我不认为它在SQLite中是可能的),但是在那里保持对它们的引用(文件名),并将实际图像保存在SD卡上。

< P>如果你有500个问题,对于你计划要有图像的每个问题,我会考虑使用外部服务器来提供数据。这样,您将拥有一个轻量级应用程序,并且只下载您需要的问题。您可以将下载的文件存储在本地数据库中。此外,通过这种方式,您可以轻松保持应用程序的最新状态


也就是说,如果您想在资源和SQLite之间进行选择,请选择SQLite。速度快得多。不过,您不应该将图像放在数据库中(我认为在SQLite中甚至不可能),而应该保留对它们的引用(文件名),并将实际图像保存在SD卡上。

资源文件夹也是一个数据库。要缩小问题的范围,关键是将数据保存在结构化还是非结构化数据存储中。根据经验,结构化数据存储在索引、搜索数据分析等方面提供了一些好处。现在你认为你只是收集数据,但后来你发现你想给它添加一些属性,增强数据模型等。从编程的角度来看,我看不出作为文件夹的数据存储和作为数据库的数据存储之间有多少区别。但在可用性和后处理方面存在巨大差异。归根结底,这只是API调用。所以我的建议是使用数据库,我认为Android API附带sqlite,将问题存储在数据库中,文件可能位于数据库或资源文件夹中,并在数据库中带有指针。

资源文件夹也是一个数据库。要缩小问题的范围,关键是将数据保存在结构化还是非结构化数据存储中。根据经验,结构化数据存储在索引、搜索数据分析等方面提供了一些好处。现在你认为你只是收集数据,但后来你发现你想给它添加一些属性,增强数据模型等。从编程的角度来看,我看不出作为文件夹的数据存储和作为数据库的数据存储之间有多少区别。但在可用性和后处理方面存在巨大差异。归根结底,这只是API调用。所以我的建议是使用数据库,我认为Android API附带了sqlite,将问题存储在数据库中,文件可能位于数据库或资源文件夹中,并在数据库中带有指针。

您是指sqlite数据库还是带有数据库的外部服务器?或者,如果你不知道,你希望有多少问题/图片?或多或少-50/500/50000?我是说SQLite。我最初想了500个问题你是指SQLite数据库还是带有数据库的外部服务器?或者,如果你不知道,你希望有多少问题/图片?或多或少-50/500/50000?我是说SQLite。我最初认为,大约500个问题一个数据库将允许您轻松地在数据之间执行复杂的操作,但这里的情况并非如此。但为了维护性和易用性,数据库应该更好。我可能希望根据未来的答案添加“难度级别”等字段。@Ferdau如果使用文本文件,我将如何将问题链接到图像?@eskalera:post-edited。。。你可以把imagename作为一个属性,就像你在数据库中做的那样?@Ferdau我猜你的意思是我以后必须从我的资源中调用的文件名。好的,明白了。谢谢不过,你的编辑我猜你的意思是500是相当多。我将选择db,然后数据库将允许您轻松地在数据之间执行复杂的操作,这里不会出现这种情况。但为了维护性和易用性,数据库应该更好。我可能希望根据未来的答案添加“难度级别”等字段。@Ferdau如果使用文本文件,我将如何将问题链接到图像?@eskalera:post-edited。。。你可以像在数据库中一样把imagename作为一个属性吗?@Ferdau我猜你是指我必须要保存的文件名