为什么要在Android中使用sqlite数据库?

Rau*_*ulp 29 sqlite mobile android web-services

为什么我们在android中使用sqlite数据库.我正在开发一个Android应用程序,其中数据将从服务器获取并进行一些数据计算并在UI上显示.

我是否有兴趣将数据提取到sqlite数据库并在20分钟内从sqlite定期更新UI,或者将Http get请求发送到服务器并更新数据来自更新UI.

我想知道哪一个更好,为什么?为什么涉及sqlite DB?数据对应于一些40X40表数据,其中要进行一些重要的数学处理,然后在UI上显示(类似于股票市场应用程序),并且每12小时后需要清除数据.PLZ建议Rgds,劳尔

Bor*_*jev 27

在您的情况下使用数据库是很好的.

优点:

  • 如果您的应用程序关闭,内存中的数据将会丢失,但之后您可以从数据库中恢复状态(如果有的话)
  • 特别是对于复杂计算的情况,最好将结果存储在数据库中一次,而不是根据需要多次重新计算
  • 数据库将通过互联网连接解开您的用户界面,因此即使没有互联网连接,您也可以显示结果
  • 使用数据库,您将能够从后台服务获取更新的数据,而不会影响您的UI
  • 在数据库中组织数据通常可以更轻松地管理所有应用程序数据.

缺点:

  • 添加数据库需要您做出一些额外的努力

如您所见,我的列表证明您应该在您的情况下使用数据库.也许我有偏见,但至少我提供了你需要考虑的事情.


Sam*_*low 5

这确实是一个设计决策,SQLite 提供了一种非常强大的方式来组织和保存数据,您唯一的选择就是写入文件或保存在 SharedPrefs 中,一旦你的数据开始增长,因为你必须手动保存对象列表并管理它们的名称等。40 x 40 表数据足够大,足以证明使用 SQLite 是合理的,即使你每 12 小时删除并重新创建该表也是如此。

您可能需要考虑使用 ORM 库来简化从数据库获取和保存数据的过程,ORMLite 很好并且与 Android 兼容

http://ormlite.com/

  • @softy Ormlite 只是辅助库,应该使 SQLite 的使用更加容易(进行对象关系映射)。基本上这样你就不需要担心编写/阅读程序。我在安卓上用过。此外,添加额外库对性能的影响微不足道。 (2认同)