[英]Storing URLs in string.xml resource file?
我正在尝试将一些API URL放置在某处,以便应用程序可以在需要时提取它们。 例如,它需要获取Google Calendar API URL来检索日历,事件等。
将它们硬编码并存储在string.xml中是一个好主意吗? 否则,哪种方法更好?
谢谢
根据此线程,您可以将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
我建议将所有URL存储在Constants.java文件中
您必须在字符串资源和常量之间进行选择,这里有一些建议。 和骗局。
本土化:
对于本地化问题,字符串资源无疑是最好的,因为您可以将不同的语言文件用于不同的语言环境。
记忆:
由于String资源保存在xml文件中,因此会有一些额外的开销(虽然不是很大的开销)
性能:
从内存读取总是比从文件读取更快。 尽管在这种情况下,性能差异并不明显
我个人使用常量类,因为不需要为Urls提供语言之间的翻译,从而获得更好的性能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.