【发布时间】:2015-09-13 16:05:43
【问题描述】:
我是一名初级 android 开发人员,我几乎完成了我的第一个大项目的 alpha 版本。我认为我对 java 有很好的了解,但我不确定我的应用程序是否组织正确。
简短描述:我在我的应用程序中使用 volley 库来发送和接收来自服务器的数据。因此,我创建了一个类来管理服务器方法。在那个类中,我为我需要的每个服务器连接创建了很多静态方法(比如这个例子):
public static void sendDataToServer(final Context context, final String data) {
StringRequest mStringRequest = new StringRequest(Request.Method.POST, URL_VERIFY, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// get response
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// get error response
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
// the POST parameters:
params.put(API_KEY, API_KEY_VALUE);
params.put(API_KEY_DATA, data);
return params;
}
};
Volley.newRequestQueue(context).add(mStringRequest);
}
所以在我的活动中,我称之为MyServerClass.sendDataToServer(...)
我的问题是:这样调用我的服务器方法可以吗?或者我应该让它们成为实例方法并在活动开始时实例化MyServerClass?我必须提到我在那个类中有大约 5 个方法。
我有另一个类似的课程,其中包含检查数据准确性的方法。我是否也应该让它们成为实例方法并在我需要的活动中实例化它?
欢迎任何参考或建议。提前致谢!
【问题讨论】:
标签: java android static android-volley