我正在尝试在某处放置一些API网址,以便应用可以在需要时获取它们。例如,它需要获取Google Calendar API网址以检索日历,事件等。
将它们硬编码并存储在string.xml中是一个好主意吗?否则,什么是更好的方法?
由于
答案 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语言之间进行翻译,性能更好。