我应该从AsyncTask / http切换到Volley吗?

时间:2014-07-16 13:03:44

标签: android android-asynctask android-volley

我最近读到了关于Volley的内容,它似乎是一个不错的框架。我想看看我的应用程序是否有意义从AsyncTask切换到Volley。

一些事实:
- 我使用AndroidHttpClient作为单身人士 - 请求必须按顺序发送,几乎没有并行执行
- 不得使用缓存

Volley会以某种方式加速我的应用吗?

1 个答案:

答案 0 :(得分:2)

Asynctask有以下问题:

  1. 没有方向改变支持,
  2. 无法取消网络电话,
  3. 并没有简单的方法来并行进行API调用。
  4. Froyo Gingerbread 除外,AsyncTasks(由 默认)以序列化方式运行
  5. 并且VolleyAsynctask

    之后具有以下优势
    1. 比AsyncTasks更易于使用
    2. 清理了代码库和
    3. 快得多(快50%到75%
    4. 它管理网络请求的处理和缓存,并为开发人员一次又一次地编写相同的网络调用/缓存代码节省了宝贵的时间。拥有更少代码的另一个好处是减少了错误数量,这是所有开发人员想要和瞄准的目标。

      所以Volley可能是最佳选择。

      有关详细信息,请参阅Android Async HTTP Clients