将数据保存在sqlite或firebase DB中?

时间:2018-08-25 12:57:01

标签: java android sqlite

我的问题分为两部分:

1-如果我构建了一个android应用程序(Quiz应用程序),但问题包含图像(超过50张),这是将数据保存在应用程序或在线数据库中的sqlite中的最佳方法?

2-如果我构建了一个android应用程序(句子列表,只有没有图像的文本),文本超过400,那么哪种方法可以在应用程序或在线数据库中的sqlite中保存数据?

3 个答案:

答案 0 :(得分:0)

在两种情况下,您都可以使用在线数据库以及sqlite。 Sqlite数据库基本上是本地数据库,您可以在其中通过从联机数据库获取来存储数据。您可以使用以下方式:

  1. 从在线数据库中获取数据并将其存储在本地数据库(sqlite数据库)中
  2. 在应用中向用户填充视图时,您应该从本地数据库获取。

答案 1 :(得分:0)

1。问题

对于测验应用程序,我建议您首先从互联网下载所有问题,然后将其保存在电话中的某个位置(我认为最好的位置是sd卡或本地数据库中)

https://developer.android.com/training/data-storage/sqlite https://developer.android.com/training/data-storage/files

2。问题

我认为这也是最好的主意,首先从互联网上下载它,然后将其保存在某个地方

答案 2 :(得分:0)

所有其他答案都是您如何协调使用在线和本地存储的合法途径,但是我想对是否使用在线数据库提供一些思考。

当您有大量数据并且您不希望使用内置数据填充庞大的应用程序时使用联机数据库。它还用于灵活地更新应用程序内容,而不必将常规应用程序更新发送到App Store。出于第二个原因,即使您现在从小规模开始,我仍建议您始终使用在线数据库。无论如何,让我们深入探讨这两种情况。

方案1 :除非有理由认为您的用户在使用您的应用程序时无法访问互联网,否则请始终使用在线存储图像,尤其是当您希望灵活地更新和扩展应用程序时未来的内容。即使您有理由不使用在线存储,您也要小心这50张图像会引起爆炸的大小。每张图片的大小在 30 KB 到大约 300 KB (如果您希望放大图像的选项)的范围内,我们甚至还没有包含您的源文件。截至2017年,Android应用程序的平均大小为15 MB,因此没有理由让测验应用程序接近这个数字。

场景2 :所以现在只是文字。文字便宜。应用内容的灵活性应成为是否使用在线数据库的唯一决定因素。

对我们来说幸运的是,正确完成操作后,在线数据库可以免费且易于使用。据我所知,Google的 Firebase 具有免费使用率低的选择,对于非营利性用途可能有更多宽松的选择(您必须与他们的客户服务部门联系)。甚至AWS的 parse-server 也具有免费选项,以降低使用率。