我試圖在某處放置一些API URL,以便應用程序可以在需要時獲取它們。例如,它需要獲取谷歌日曆API網址檢索日曆,事件等將URL存儲在string.xml資源文件中?
它是一個好主意,讓他們硬編碼,並存儲在string.xml?否則,什麼是更好的方法?
感謝
我試圖在某處放置一些API URL,以便應用程序可以在需要時獲取它們。例如,它需要獲取谷歌日曆API網址檢索日曆,事件等將URL存儲在string.xml資源文件中?
它是一個好主意,讓他們硬編碼,並存儲在string.xml?否則,什麼是更好的方法?
感謝
根據這一thread你可以存儲網址在string.xml
我personnaly希望創建一個「合同」文件以存儲關於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文件
我同意,因爲Google日曆API網址不需要根據區域設置進行更改,所以將其存儲在資源中沒有任何優勢。另外,如果存儲在xml中,則需要轉義字符「&」。 http://stackoverflow.com/questions/12237462/android-how-store-url-in-string-xml-resource-file – ripple182
@Vaibhav,你應該給的,而不是後ANS評論你的建議。 –
您有字符串資源和常量,這裏一些主張之間做出選擇使用它在你的代碼。和con。
本地化:
對於本地化問題肯定字符串資源是最好的,你可以使用不同的語言文件爲不同的區域。
內存:
作爲字符串資源保存在XML文件中,以便有一些額外的開銷(不雖然主要的一個)
性能:
讀取內存總是快於從閱讀文件。雖然在這種情況下,性能差別並不顯著
我個人使用常量類,因爲我需要的URL語言之間的翻譯沒有,更好的性能。
你應該把它保存在你的程序中恆文件。將網址存儲在xml文件中是不正確的。 –