在string.xml资源文件中存储URL?

时间:2015-10-14 12:03:00

标签: android android-resources

我正在尝试在某处放置一些API网址,以便应用可以在需要时获取它们。例如,它需要获取Google Calendar API网址以检索日历,事件等。

将它们硬编码并存储在string.xml中是一个好主意吗?否则,什么是更好的方法?

由于

3 个答案:

答案 0 :(得分:2)

根据此thread,您可以将URL存储在string.xml中

我个人更喜欢创建一个"合同"文件以存储有关API的信息。例如

//No need to use "static final" attributes because this is an interface an not a class
public interface APIContract {
    String BASE_URL = "";
    //...
}

现在您可以使用

在代码中使用它了
APIContract.BASE_URL

答案 1 :(得分:1)

我建议将所有网址存储在Constants.java文件中

答案 2 :(得分:0)

你必须在字符串资源和常量之间进行选择,这里有一些专业人士。和con。

位置:

对于本地化问题肯定字符串资源是最好的,因为您可以为不同的区域设置使用不同的语言文件。

内存:

由于字符串资源保存在xml文件中,因此存在一些额外的开销(不是主要的开销)

性能:

从内存中读取总是比从文件中读取更快。虽然在这种情况下性能差异不显着

我个人使用常量类,因为我不需要在Urls语言之间进行翻译,性能更好。