数据库
首页 > 数据库> > 用于Android应用内容,SQLite或XML文件的存储空间是什么?

用于Android应用内容,SQLite或XML文件的存储空间是什么?

作者:互联网

我需要存储我的Android应用程序内容,并需要有关我应该使用的存储空间的提示. SQLite数据库或XML文件?

应用程序和数据的一些特征:

>该应用程序用于跟踪(每日)身体测量的重量,腰部,胸部,
>测量类型分为单独的选项卡,不依赖于彼此/相互关联
>实体包含少量数据,4-5个属性
>预计数据量将适中.最大值(月份中30次测量x 5次测量类型=每月150次测量/ 1800次测量)
>不会使用高级查询.主要是读取(所有数据元素)并添加新的测量值.
>我希望能够轻松共享/导出测量数据,例如Dropbox或电子邮件.

我想在XML文件中存储具有这些要求/特征的数据没有性能问题.如果是这样,我应该将每个测量类型分开在单独的XML文件中以及移动设备上应该存储文件的位置吗?

解决方法:

我会阅读您在Android上可用的Storage Options,以尝试挖掘更多信息.

您所描述的,一次写入drop box中的文件似乎写出保存在Dropbox中的XML文件似乎是一个不错的选择.没有复杂的查询,只能一次读入一条记录.

但是,我觉得使用SQL数据库不会有太多工作要做.从长远来看,这将更加灵活.现在你不想做查询,但有一天你可能会.此外,您不必担心将数据拆分为多个文件并解析内容.尝试缩放时,解析很快就会变得麻烦.

我建议的是编写一个ContentProvider,然后将所有细节放在那里.这样,您的程序将不会关心数据的存储方式,以防您以后想要更改数据,因为提供商会为您完成所有繁重工作.我宁愿使用CursorAdapter而不是其他任何东西,而且你使用SQLite就可以了.加上所有新的CursorLoader都可以保持应用程序的性能.

标签:android-file,android,android-sqlite
来源: https://codeday.me/bug/20190725/1537893.html