默认的http客户端替代和优化

时间:2015-02-11 12:28:37

标签: php android json listview http-get

我正在使用当前默认的http客户端向我的php脚本发送一个httpget调用,该脚本从mysql服务器接收数据,并且完全可以解决json解析等问题。

  1. 我使用上面的..etc将更多项目加载到listview中。我应该在每次通话后关闭我的http客户端,还是可以将其打开?
  2. 是否有更优化的替代方案,我已经查找了改装和排球,但我不确定。
  3. 有没有办法可以在没有替代方案的情况下优化整个操作?

2 个答案:

答案 0 :(得分:3)

您可以使用AQuery。试一试吧。它非常易于使用,对我来说效果很好。

使用如下:

Aquery aq = new AQuery(context);
aq.ajax(...);

答案 1 :(得分:1)

我建议Retrofit,我已在多个项目中使用Volley来发出HTTP请求。如果您愿意,也可以使用POJO。还有很多其他选择。

  

我的观点是,大多数时候,图书馆(如Retrofit)比自己编写要好得多。这是因为他们花了无数个小时来开发它,并且很可能是该领域的专家。如果你想要一些自定义的东西,那就继续吧,但是对于其他任何东西我都会在这种情况下使用一个库。您不必担心关闭HTTP客户端等问题。您还可以使用更少的代码编写,并减少可能引入的代码库中的错误。

使用Retrofit,您可以创建一个定义要调用的所有端点的接口。您还可以创建Retrofit guide来保存返回的数据。您调用Retrofit生成的方法,它会发出请求,解析JSON并用数据填充您的POJO。然后,您可以将这些对象提供给列表视图。


  

进一步阅读

     
      
  1. 官方Jake Wharton's blog post about Retrofit,了解如何在项目中实施该项目。
  2.   广场工程博客
  3. Another tutorial on Retrofit
  4.   
  5. {{3}}
  6.