是否需要在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