在Android中设置常量服务URL

时间:2015-01-15 12:06:03

标签: android android-activity constants

我有一个服务网址(http://servicetest.com/api/)通过restful服务获取数据。

我想问一个问题,即保持这个常数的最佳方法是什么?是否适合将其保存在strings.xml或applicationcontroller类等中。因为根据我的需要,我可以在每个活动中使用服务URL。这就是为什么它应该可以从任何地方访问。

由于

3 个答案:

答案 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);