繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM