是否需要在Android應用程序或任何其他方式,我可以一次保存URL爲整個應用程序的每個頁面編寫web服務的URL。是否有必要編寫web服務的URL中的每一頁
我有我在哪裏調用Web服務的一個Android應用程序。我是新來的android,所以我不知道全球保存的URL。我如何在整個應用程序中保存一次URL。
私人最後字符串的URL = 「http://192.1.1.1/Service1.asmx」;
而是在每一個java文件還有什麼我能做的寫作。
是否需要在Android應用程序或任何其他方式,我可以一次保存URL爲整個應用程序的每個頁面編寫web服務的URL。是否有必要編寫web服務的URL中的每一頁
我有我在哪裏調用Web服務的一個Android應用程序。我是新來的android,所以我不知道全球保存的URL。我如何在整個應用程序中保存一次URL。
私人最後字符串的URL = 「http://192.1.1.1/Service1.asmx」;
而是在每一個java文件還有什麼我能做的寫作。
在Java中創建一個類,並聲明一個String場像下面的訪問它的應用程序的任何地方那個類,
public class MyConstants {
public static final String Url = "http://192.1.1.1/Service1.asmx";
}
然後你可以從任何類訪問它,如下所示
String url = MyConstants.Url;
由於Url
是MyConstants類的靜態最終場,所以你可以使用類的名稱來訪問它(在不創建類的與new
操作的對象)。即在這種情況下爲MyConstants
。
學習更多有關static
,看看這個東西是如何工作的,Please refer to this link
final
意味着值初始化後不能更改,這是什麼使得它的常數。 static
表示不是爲每個對象中的字段分配空間,而只爲該類創建一個實例。
所以,static final
意味着只有一個變量的情況下,不管有多少個對象被創建和該變量的值不會改變。
創建一個全局常量類,並保存常量有:
public class Constants {
public static final String Url = "http://192.1.1.1/Service1.asmx";
}
而且通過只調用 Constants.Url
如果你不想創建一個類你可以把它放在res/values/strings
<string name="URLWebService">http://192.1.1.1/Service1.asmx</string>
然後在每一類中,你需要做到這一點:
getResources().getString(R.string.URLWebService);
而且你可以做到這一點直接或只是把
public static final String URL = getResources().getString(R.string.URLWebService);
你可以使用你想要的一切都將正常工作。
這是正確的答案。這是專門爲xml製作的。 –
有很多方法可以做到這一點,但這是您正確的最佳方法...... :)謝謝。 –
您還可以使用string
文件中res/values
。
你可以你喜歡以下:
<string name="ws_url">http://192.1.1.1/Service1.asmx</string>
,並用它使:
創建一個新類並添加public final String URL =「http://192.1.1.1/Service1.asmx」;並從所有類的調用像(YourClassName.URL) – Amsheer
謝謝..如果我想從應用程序獲取URL值並在全球範圍內設置該值我需要寫什麼代碼。 – Asiyana2010
剛好........ – Amsheer