3

我想要一个类似于 .net 中的 config.xml 的配置文件,以便我可以从设备手动编辑它。那将有一些可以修改的数据。我想出的一种方法是以xml形式将文件保存在sdcard中并阅读它。这种方法的问题是在我的 android 应用程序中从 sdcard 读取 xml 是否会降低性能?

有没有其他方法可以存储以后可以更改的配置文件?

4

2 回答 2

1

您可以考虑使用SharedPreferences. 不确定 .net 中 config.xml 的目的是什么,但如果保存一些可以修改的数据是您正在寻找的,SharedPreferences听起来是一个不错的解决方案。

当然,如上所述,不知道 config.xml 的用途,我正在尝试这个建议。如果这不是您要找的,请告诉我。我将在反对票弹幕开始之前删除答案。;-)

如果这符合要求,这里有一些教程可以帮助您入门。

  1. http://android-er.blogspot.in/2011/01/example-of-using-sharedpreferencesedito.html
  2. http://saigeethamn.blogspot.in/2009/10/shared-preferences-android-developer.html
  3. http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/
  4. http://www.mybringback.com/tutorial-series/12260/android-sharedpreferences-example/
于 2013-02-11T07:08:25.303 回答
0

如果您的配置文件中有很多条目,您可以决定创建一个带有单个表的简单数据库 sqlite,例如:

ID  CONFIG_KEY  CONFIG_VALUE
1      var1          yes
2      var2           30

读取/更新/添加变量到您的数据库。这比使用共享首选项更高效、更快速。但前提是您要存储大量变量。

将 config.xml 中的每个元素想象成一​​个带有值的变量。您可以轻松地从自定义数据库中存储和检索它们。

于 2013-02-11T11:00:43.397 回答