0

我在 Android 中有一个库项目,它封装了网络访问。因此,如果用户需要进行搜索,例如他们调用 DataAccessLibrary.find(searchTerm)。

他们不需要调用 DataAccessLibrary.find(searchServerURL, searchTerm)。

我的问题是我应该将这些 URL 存储在客户端的什么位置。该库没有自己的上下文,因此它应该在哪里获取服务器名称、端口等。

我真的不希望活动将此信息传递给图书馆。我只希望图书馆知道从哪里得到这些东西,并检索它。

4

1 回答 1

1

您可以将 URL 添加为字符串资源。

<string name="lirbrary.url">http://www.example.com</string>

你的库可以通过从资源中加载它来使用这个 URL。

context.getResources().getString(R.string.library_url);

用户可以通过提供同名的字符串资源来覆盖它。

于 2013-07-19T18:10:40.460 回答