我是一名初级android开发人员,我几乎完成了我的第一个大型项目的alpha版本。我认为我对java有很好的了解,但我不确定我是否组织了我的应用程序。Android排球:静态vs物体
简短说明:我在我的应用程序中使用凌乱库来从服务器发送和接收数据。正因为如此,我创建了一个类来管理服务器方法。在该类我创造了很多的静态方法为每个连接到服务器,我需要(这样的例子):
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种方法。
我有另一个类那样的方法来检查数据的准确性。我是否也应该让它们成为实例方法并在我需要的活动中实例化它?
欢迎任何参考或建议。提前致谢!
现在我认为我收到服务器的响应(我需要在我的应用中使用JSON),因为在检查互联网连接是否处于活动状态之前,我没有向服务器发送任何消息。但是你的回调想法是一个更好的想法。我有很多要学习的。感谢您的回答!如果在三天内没有其他答案需要分析,我会接受你的答案作为正确答案。 –
是的,如果您需要获得...的请求,您可以通过接口来完成...... –
我认为您需要始终获取请求,因为您需要知道数据是否已成功发送。在我的例子中,我有一个人在服务器端工作,如果一切都正确到达,我会收到带有OK消息的JSON,否则就是否定的回应。 –