Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 来自Internet的图像-加载时间_Android_Android Widget - Fatal编程技术网

Android 来自Internet的图像-加载时间

Android 来自Internet的图像-加载时间,android,android-widget,Android,Android Widget,嗯,我正在开发一个从互联网加载图像的应用程序。到目前为止一切正常,但我想知道如何计算从互联网加载这些图像需要多长时间 位图上有什么方法可以做到这一点吗?也许你还有别的建议吗 干杯,如果您知道图像的文件大小b(以字节为单位),以及下载速度s(以字节/秒为单位),那么下载文件的时间t(以秒为单位)将是: t = b / s 简单的数学可以根据需要转换单位。不要忘记,这个值会随着下载速度的变化而不断变化 编辑:现在,如果您只想计算下载图像所需的时间,并且可能在下载后显示此信息,然后,一个简单的解决方

嗯,我正在开发一个从互联网加载图像的应用程序。到目前为止一切正常,但我想知道如何计算从互联网加载这些图像需要多长时间

位图上有什么方法可以做到这一点吗?也许你还有别的建议吗


干杯,

如果您知道图像的文件大小
b
(以字节为单位),以及下载速度
s
(以字节/秒为单位),那么下载文件的时间
t
(以秒为单位)将是:

t = b / s
简单的数学可以根据需要转换单位。不要忘记,这个值会随着下载速度的变化而不断变化

编辑:现在,如果您只想计算下载图像所需的时间,并且可能在下载后显示此信息,然后,一个简单的解决方案是在下载开始时启动计时器,并在下载完成后停止计时器。

将包含一个
内容长度
字段,该字段将让您知道要下载多少。如果您知道连接的速度,则可以使用
time=dataSize/downloadSpeed
计算出估计时间


你也可以利用你到目前为止下载了多少的知识来计算使用它需要多长时间<代码>时间=(dataSize*(timeNow-timeStart))/dataDownloadedNow

好的,谢谢。但这是关键,这将取决于许多变量。我想知道有没有更简单的。例如:图像已加载。这是真是假。这两个阶段之间需要多长时间。@Javanes如果你真的想显示从Internet加载图像所需的剩余时间,你别无选择。嗨,Gareth,是的,我知道了。顺便说一句,我正在利用时间来控制关闭ProgressBar的线程睡眠。你对我如何控制睡眠或者如何在没有时间的情况下控制线程有什么建议吗?你可能想看看
RemoteImageView
,它是
Ignition
软件包的一部分,包括Android应用程序的工具和基本框架。代码位于:
RemoteImageView
使用
ViewSwitcher
在加载图像和实际加载图像之间切换。如果您确实决定使用时间计算,那么对您来说,破解包可能比编写自己的包更容易。