哪一个是在android中实现异步服务调用的最佳方法

时间:2015-11-24 07:30:05

标签: android

我想在我的应用程序中实现一个服务(Web服务)调用。 我在这里封了一会儿。 以前我遵循了以下一些概念。 比如,AsyncTask类,线程概念和处理程序。

最近我听说过Retrofit

根据经验,改造效果良好,性能卓越。 但它并不那么可靠。 示例:

   {
      "Tag1":"Tag Value",
      "TagArray":[    {"key1":"value","key2":"value"},{"key1":"value","key2":"value"},{"key1":"value","key2":"value"}    ]
   }

POJO:

public class Data{
String key1,key2;

sterres...

getters..

}

如果响应中有其他一些不需要的标记,而我们的app i中只需要内部数据,例如: " TagArray&#34 ;. 我只需要处理这个响应。

在这种情况下,这种改造失败了。

是否存在任何其他库或任何其他组件来实现具有高性能的android中的服务调用。

1 个答案:

答案 0 :(得分:0)

您可以添加POJO'或Beans'字段@Optional。此选项来自GSON,它在Retrofit中用作默认值。

编辑:

public class ExamplePojo implements Serializable {

@SerializedName("TagArray")
public ArrayList<Keys> TagArray;

public ExamplePojo() {
    TagArray = new ArrayList<>();
}

    public static class Keys{
       @SerializedName("key1")
       public String key1;

       @SerializedName("key2")
       public String key2;
    }
}

您忽略的属性不应该添加到POJO类上或如上所述,如果它可以为null,则添加可选注释。