我的应用程序需要不断与远程服务器连接以下载数据.我希望在下载数据时实现进度条,并显示下载过程中剩余的进度和估计时间.
任何人都可以建议最好的方法来做到这一点?
解决方法:
这取决于同步的类型…例如:
>如果您的同步过程只包含下载包含所有新数据(例如JSON文件)的1个文件,则很容易.你只需要测量你下载了多少文件(看看这个问题Download a file with Android, and showing the progress in a ProgressDialog)
>如果您的同步过程涉及下载不同的文件(例如,图像,文本等)……您可以根据要下载的文件数量来实现进度条(并希望它们的重量是多少).
>如果您下载不同的文件,但它们从一个同步到另一个不同,您可以先询问服务器同步将使用多少文件,以及每个文件的大小.然后像上面那样做.
理想情况下,您必须考虑接收文件的大小,以及使用它们所花费的时间.