我有一个关于android中数据存储的问题,希望在这里得到一些帮助。我试过搜索它,但找不到任何与我的问题有关的内容。如果我错过了什么,请随时指出我正确的方向。
我对android编程很新,主要有C ++和C#经验。
对于我的第一个项目,我选择了一些小东西。我想为我的妻子和我编写一个应用程序,它管理我们的冰柜内容。 ;) 这很简单。您创建一个冰箱,定义一定数量的隔间,然后将内容添加到这些隔间,其中包含某些属性(食物类型,数量,重量,有效期等)。
现在,显然这个“数据库”不会包含大量信息。也许50件上衣?因此,从我收集的内容中,XML可能是一个很好的方法。
但是,这些数据会经常修改。将添加,删除,修改,从一个隔间移动到另一个隔间。在那种情况下,sqlite会是更好的选择吗?
我非常感谢你们和女孩们可能提出的任何建议。同样,小型数据库,沿途有很多修改...... XML或sqlite?
提前多多感谢。 :)
迈克尔
答案 0 :(得分:2)
虽然XML可以工作,但是在修改(更改数据)和持久性(写入磁盘)方面,它肯定不像SQLite那么容易。
使用XML,您可以不断处理整个文档,即使您只想处理一小部分文档。
我发现处理XML的API通常不那么直观。
老实说,XML已经过了最辉煌的时期。有一次,只要有机会,人们就会把所有东西都表达为Xml。但那段时间过去了,显然情况已经不复存在了。
成长也是一个主要的考虑因素。我知道它很小,但是大小是一方面,而结构是另一方面,当数据结构发生变化时,XML需要做多少代码更改就不那么灵活了。