2011-05-09 24 views
1

我正在编码解析短信息的android应用程序。我需要针对不同国家的不同规则,我的想法是为我的国家和后来的开源项目定义规则,以便其他用户可以为他们的国家提供规则。在我看来,XML格式对于定义这些规则是最方便的。选择正确的数据存储替代

所以我有芦苇从XML文件规则存储在RES /原材料和用户以后还可以更新的规则集或下载规则,其他一些国家时,这些可用的应用程序。

正如我所说我已经把现有的XML文件放在res/raw中,但问题是当用户下载新的或更改的规则集时,应用程序无法在资源中更改或存储文件(如果我错了,请纠正我)。

所以我现在有两个选择,我不喜欢任何一个。我想听听你对此事的看法。

一)我可以让XML文件作为本地文件,但后来我必须从RES /原始默认规则读取并复制到文件系统上的应用程序安装,或跟踪文件的两个独立的一群。安装应用程序时是否可以在文件系统上预先包含文件?

B)我可以让XML代码数据库,也可以从文件在安装时将其复制。或更糟糕的代码XML作为字符串在类中插入安装?

我道歉,如果问题太长,或不清楚,英语不是我的母语,这是我的第一个问题。

回答

0

我不知道如果我理解你的权利,但你可以存储在应用程序的内部数据存储的XML文件。 - >http://developer.android.com/guide/topics/data/data-storage.html

如果要在安装时附加第一版XML文件,请先将其存储在资源中,然后在安装后将其复制到内部数据存储中。在更新XML文件时,您可以在内部数据存储中覆盖此文件。

希望我可以帮助你,这是我的第一个计算器答案。如果我只是告诉你你已经知道的事情,我很抱歉。

+0

以及这是一年前我的dillema,但我仍然会接受这个答案。欢迎来到SO – 2012-03-24 13:49:38