2015-10-14 39 views
2

我試圖在某處放置一些API URL,以便應用程序可以在需要時獲取它們。例如,它需要獲取谷歌日曆API網址檢索日曆,事件等將URL存儲在string.xml資源文件中?

它是一個好主意,讓他們硬編碼,並存儲在string.xml?否則,什麼是更好的方法?

感謝

+0

你應該把它保存在你的程序中恆文件。將網址存儲在xml文件中是不正確的。 –

回答

2

根據這一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 
1

我會推薦存儲所有的URL在Constants.java文件

+0

我同意,因爲Google日曆API網址不需要根據區域設置進行更改,所以將其存儲在資源中沒有任何優勢。另外,如果存儲在xml中,則需要轉義字符「&」。 http://stackoverflow.com/questions/12237462/android-how-store-url-in-string-xml-resource-file – ripple182

+0

@Vaibhav,你應該給的,而不是後ANS評論你的建議。 –

0

您有字符串資源和常量,這裏一些主張之間做出選擇使用它在你的代碼。和con。

本地化:

對於本地化問題肯定字符串資源是最好的,你可以使用不同的語言文件爲不同的區域。

內存:

作爲字符串資源保存在XML文件中,以便有一些額外的開銷(不雖然主要的一個)

性能:

讀取內存總是快於從閱讀文件。雖然在這種情況下,性能差別並不顯著

我個人使用常量類,因爲我需要的URL語言之間的翻譯沒有,更好的性能。

相關問題