我有一个与外部MySQL数据库通信的Android应用程序。我可以毫无问题地完成我的操作,但每个查询都会产生大量代码,(HTTPost + Json Parsing)并且我有很多查询。
有没有办法分解代码,一个好的lib或类似的东西?
答案 0 :(得分:1)
有AsyncHttpClient:http://loopj.com/android-async-http/
您可以使用onSuccess
和onFailure
方法处理响应。
解析您的数据:
由于您的回复是JSON
格式,因此最好使用Gson
库来映射数据和使用自定义模型类。例如:
Gson gson = new Gson();
ModelClass modelClass= new ModelClass();
modelClass= gson.fromJson(responseContent,ModelClass.class);
//where responseContent is your jsonString
Log.i("Web service response", ""+modelClass.toString());
更多信息:https://code.google.com/p/google-gson/
对于命名差异(根据webservice中的变量),可以使用注释等
@SerializedName
。
对每个循环使用a来验证/浏览/访问将作为模型类的对象/字段填充的数据:
检查这些是否有疑问:
http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
How does the Java 'for each' loop work?