默认http客户端备选方案和优化



我目前使用默认的http客户端向我的php脚本发送httpget调用,该脚本从mysql服务器接收数据,因此还有json解析等工作。

  1. 我使用以上操作将更多项目加载到列表视图中。。等等。我应该在每次调用后关闭我的http客户端吗?还是可以让它保持打开状态
  2. 有没有更优化的替代方案,我已经看过改装和凌空抽射,但我不确定
  3. 有没有一种方法可以在没有其他选择的情况下优化整个操作

您可以使用AQuery。试试看。它很容易使用,对我来说效果很好。

其用途如下:

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

我推荐Reform,我已经在几个项目中使用过它来发出HTTP请求。如果你愿意,你也可以使用Volley。还有许多其他选择。

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

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


进一步阅读

  1. 有关如何在项目中实施的信息,请参阅官方改装指南
  2. Jake Wharton在Square的工程博客上发表的关于改造的博客文章
  3. 另一个关于改装的教程

最新更新