我有一个服务网址(http://servicetest.com/api/)通过restful服务获取数据。
我想问一个问题,即保持这个常数的最佳方法是什么?是否适合将其保存在strings.xml或applicationcontroller类等中。因为根据我的需要,我可以在每个活动中使用服务URL。这就是为什么它应该可以从任何地方访问。
由于
答案 0 :(得分:1)
我认为最好创建一个类常量(网址或任何你想要的名字)并将所有常量变量声明为静态,这样你就可以在应用程序的任何地方访问它们而无需创建对象,何时需要变化是你必须只在一个地方改变,希望有所帮助
答案 1 :(得分:1)
只需创建一个这样的类:
public class AppConstants {
public static final String URL = "http://servicetest.com/api/";
/* private Constructor to avoid instanciating this class */
private AppConstants() {}
}
以这种方式使用,例如:
MyAsyncTask task = new MyAsyncTask();
task.execute(AppConstants.URL);
答案 2 :(得分:1)
创建一个接口(即ProjectConstants),用于声明所有项目常量,如通用类方式。因此,您可以在应用程序的任何位置轻松访问这些变量。
//例如
package com.example.myapp;
public interface ProjectConstants
{
String SERVICE_URL = "http://servicetest.com/api/";
}
//你可以在你想要的地方使用这个URL,只需这样调用
即可 textView.setText(ProjectConstants.SERVICE_URL);