Android网络和进度对话框:有LIB吗?

Android网络和进度对话框:有LIB吗?,android,Android,我创建了一个应用程序,它使用我服务器上的许多资源,因此我有很多网络通信。到目前为止,我使用了HTTPUrlConnection以及AsyncTask和ProgressDialog。我创建的对话框已绑定到任务,因此当您旋转设备时,它将始终继续,如果您打开进度对话框,任务也将被取消。它很好用 现在,我读了很多关于网络通信的文章,在任何地方都不建议使用HTTPUrlConnection,因为它速度很慢。那么该怎么办呢?我试图找到一些库,在这些库中可以轻松实现与progress对话框和asynctask

我创建了一个应用程序,它使用我服务器上的许多资源,因此我有很多网络通信。到目前为止,我使用了
HTTPUrlConnection
以及
AsyncTask
ProgressDialog
。我创建的对话框已绑定到任务,因此当您旋转设备时,它将始终继续,如果您打开进度对话框,任务也将被取消。它很好用

现在,我读了很多关于网络通信的文章,在任何地方都不建议使用
HTTPUrlConnection
,因为它速度很慢。那么该怎么办呢?我试图找到一些库,在这些库中可以轻松实现与progress对话框和asynctask相同的行为,但不幸的是,我找不到


是否有一个很好的库用于快速且可以轻松地包含在进度对话框中的post请求?我想完全控制它,因此当我旋转设备时,对话框和请求应继续,但当我取消对话框时,请求也应取消。

这实际上取决于您要执行的网络类型。我建议使用谷歌的官方图书馆,它提供了一种处理回调和配置更改的好方法,但是如果你的网络通话有媒体类型的数据(图像、声音等),你必须知道Volley并不适合这种网络。更好的选择可能是或,或两者兼而有之。

使用volley,这是网络操作的最佳库。我尝试过,但在两天的工作后,尝试构建一个进度对话框,就像我之前无法使用volley管理它一样。我尝试了volley。两天后,我无法让进度对话框像以前一样在异步任务中工作。这是因为Volley是异步工作的,为了保持异步任务,可以使用Okhttp。