Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.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 一个webview加载附加在webview/网页中的图像需要多长时间。?_Android_Image_Webview_Load - Fatal编程技术网

Android 一个webview加载附加在webview/网页中的图像需要多长时间。?

Android 一个webview加载附加在webview/网页中的图像需要多长时间。?,android,image,webview,load,Android,Image,Webview,Load,我一直在寻找安卓网络视图加载时间相当长的时间了。我想做的是找出一个webview加载附加在webview/网页中的图像(仅图像)需要多少时间。请帮忙。我真的很感激。我不认为您可以仅对Web视图中加载的图像执行此操作。如前所述,实现onPageFinished()。这至少能让你有所收获。你可以生成一个线程,检查网页中的图像并检索它们的路径。然后遍历这些路径并获取文件大小 现在您将拥有文件大小,我认为该类将提供一些确定近似连接速度的方法。在此之后,您可以计算下载图像所需的时间 然而,我不认为有现成的

我一直在寻找安卓网络视图加载时间相当长的时间了。我想做的是找出一个webview加载附加在webview/网页中的图像(仅图像)需要多少时间。请帮忙。我真的很感激。

我不认为您可以仅对Web视图中加载的图像执行此操作。如前所述,实现
onPageFinished()
。这至少能让你有所收获。

你可以生成一个线程,检查网页中的图像并检索它们的路径。然后遍历这些路径并获取文件大小

现在您将拥有文件大小,我认为该类将提供一些确定近似连接速度的方法。在此之后,您可以计算下载图像所需的时间


然而,我不认为有现成的方式来做这类事情,我上面描述的方式似乎有很多麻烦,因为下载时间通常相对较短

我想这将取决于网络连接速度本身以及您将下载的图像类型。谢谢,但我想计算加载网页/网络视图图像所需的时间,而不是在android设备上加载整个页面所需的时间。就像我们有WebViewClient方法onPageStarted()和onPageFinished()来找出总的页面加载延迟。没有任何特定的图像,我指的是与正在加载的网页本身相关联的图像。您想计算下载前的时间还是测量下载所需的时间?我想测量图像完全加载/下载所需的时间。比如(图像加载开始的时间)-(图像下载的时间);这应该给图像下载延迟,所以没有办法分别找出图像和网页其余部分的加载延迟?在Android上,我没有直接的线索。但仅供参考,这是如何通过JavaScript实现的。因此,如果这些网页在您的控制之下,您可以实现一种方法来监控其中的图像加载,并可能调用一个函数来提醒您的Android应用程序,或者可能从您的应用程序收听。我没有做过这样的事情,所以我不知道怎么做。我找到了一种方法来测量图像加载时间,以防有人需要答案。有一种方法setLoadsImagesAutomatically(标志),可用于告诉webview是否加载图像。使用mywebview.getSettings().setLoadsImagesAutomatically(false),我们可以在webview中禁用图像加载,并找出加载所花费的总时间(这将排除图像加载时间),因此可以从总webview加载时间(包括图像)中减去。