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