Android:如何在配置文件中放置参数

Android:如何在配置文件中放置参数,android,Android,我需要通过添加(例如)要调用的web服务的URL来参数化我的应用程序。在其他环境中,我会使用.ini文件或web.config文件来存储信息。在安卓系统中如何实现这一点?您能否将详细信息存储在xml文件中并读取? 或者可能共享参考资料? 还是SQLITE数据库?可能有两种方法 创建一个简单的文本文件system.properties文件,并将所有配置放在其中。完成后,将该文件放在资产文件夹中,并使用AssetManager在活动中访问它 创建最后一个类,比如Data.java,并将所有属性放入其

我需要通过添加(例如)要调用的web服务的URL来参数化我的应用程序。在其他环境中,我会使用
.ini
文件或
web.config
文件来存储信息。在安卓系统中如何实现这一点?

您能否将详细信息存储在xml文件中并读取? 或者可能共享参考资料?
还是SQLITE数据库?

可能有两种方法

  • 创建一个简单的文本文件system.properties文件,并将所有配置放在其中。完成后,将该文件放在资产文件夹中,并使用AssetManager在活动中访问它

  • 创建最后一个类,比如Data.java,并将所有属性放入其中,然后在整个应用程序中以静态方式访问这些属性


  • 我建议选择选项2。

    对于android,您可以通过多种方式存储设置。最简单的是。您还可以将这些值存储在sqlite数据库中或使用ContentProvider

    要检索首选项,请执行以下操作

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    String myURL = prefs.getString("url",defaultURL);
    

    然后,您可以使用存储首选项的XML中提供的一些默认值从中设置这些值。

    您可以将值存储在res/values/strings.XML中,作为
    http://www.example.com
    并在活动中使用
    getResources().getString(R.string.serviceUrl)


    这不适用于用户可以修改的值。在这种情况下,您应该使用PreferenceManager。

    这是Android中的“标准”方法吗?我只想拥有一对密钥/值。。。我觉得它太复杂了…这是存储首选项的标准方法,尤其是在同一应用程序中的不同活动之间。它们实际上是键/值对。PreferenceManager只是处理从存储位置读取它们的额外工作,保存它们更改后保存它们的大部分工作,等等,这样您就不必编写样板文本文件打开/关闭/读取代码。如果您愿意,您可以按照另一个人的建议将值存储在xml中的字符串中,如果不需要更改,则可以正常工作,但使用SharedReferences是标准方法。