在Android应用程序中进行网络调用的最佳实践

时间:2015-09-08 14:40:29

标签: android

我正在构建一个频繁进行网络通话的应用。通常,当我使用3g互联网连接时,我发现自己在等待服务器的响应。数据大小不大但不明白为什么需要这么长时间才能获取小数据。

我正在使用排球库。我应该使用AsyncTask吗?或者我应该通过启动新线程来使用RestClient并进行网络调用吗?

请帮我解决这个问题。

由于

1 个答案:

答案 0 :(得分:1)

官方Android开发者网站中有一个很好的article关于如何执行网络操作/调用。

  

我正在使用排球库。我应该使用AsyncTask吗?或者我应该使用   RestClient并通过启动新线程进行网络调用?

正如清障人所说:

  

Volley已经有一个线程池并将响应传递给ui   线程。

关于RestClient,你没有提到你的服务器暴露了一个REST API,如果它发生了,Retrofit可以帮助你在非ui线程中实现你想要的东西。