我正在尝试编写一个更新的简单应用程序.为此,我需要一个简单的功能,可以下载一个文件,并显示当前进度的ProgressDialog.我知道怎么做ProgressDialog,但我不知道如何显示当前进度以及如何首先下载文件.
假设您想要计算剩余下载时间,并且您拥有所需的所有信息,即:文件大小,大小,大小,经过的时间,瞬间dl速度等等.你如何计算剩余的dl时间?
当然,直接的方式是:尺寸左/瞬间dl速度,或:(经过的时间/尺寸)*尺寸左.只有第一个会受瞬时速度的偏差影响,后者不能很好地适应速度的变化.
必须是一些更聪明的方法,对吧?查看您目前使用uTorrent下载的盗版软件和音乐.很容易注意到它比以前提到的简单计算更有用.实际上,我注意到有时当dl速度下降时,剩余的时间也会下降一段时间,直到它重新调整为止.
只是问,你会怎么做呢.
我知道有一些方法可以获得一个总体百分比来通知用户下载的进度,但我不清楚如何能够在时间上做同样的事情.
例如"下载完成的时间:5分钟".
我所知道的只是百分比,写入写入的字节然后将其除以长度并将其转换为百分比(如果我没记错的话,几个月没有完成上述操作,所以我生锈而且非常健忘)
出于好奇,谢谢你.