Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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
Javascript 通过浏览器与本机应用程序在Android上进行慢速touchmove轮询_Javascript_Android_Android Webview - Fatal编程技术网

Javascript 通过浏览器与本机应用程序在Android上进行慢速touchmove轮询

Javascript 通过浏览器与本机应用程序在Android上进行慢速touchmove轮询,javascript,android,android-webview,Javascript,Android,Android Webview,在我看来,iPhone捕捉touchmove事件的频率大约是Android的4倍 我用javascript编写代码,并通过浏览器访问。据我所知,Android和iPhone都使用webkit,所以我没想到会有这样的区别 有没有办法增加Androids浏览器的轮询 从Android平台上的本机应用程序的web视图来看,轮询是否同样缓慢 有没有办法在Android平台上增加对web视图的轮询 在Android平台上的本机应用程序中,轮询是否也一样慢 我知道Android上的硬件/固件各不相同 我真

在我看来,iPhone捕捉touchmove事件的频率大约是Android的4倍

我用javascript编写代码,并通过浏览器访问。据我所知,Android和iPhone都使用webkit,所以我没想到会有这样的区别

有没有办法增加Androids浏览器的轮询

从Android平台上的本机应用程序的web视图来看,轮询是否同样缓慢

有没有办法在Android平台上增加对web视图的轮询

在Android平台上的本机应用程序中,轮询是否也一样慢

我知道Android上的硬件/固件各不相同



我真正想知道的是,有没有任何已知的方法可以通过网络视图、本机代码或浏览器内部的javascript来提高android触摸屏的轮询率。但我也许能帮助一些人

有没有办法提高工资 对Androids浏览器进行轮询

  • 如果是这样,可能需要修改源代码并重新构建
从web视图来看,轮询是否同样慢 安卓平台上的本机应用程序

  • 我不知道,但是,这里有一个链接到一个非常简单的WebTest应用程序,它只包含一个启用javascript的WebView和一个请求URL的对话框。如果你愿意,你可以用它来测试。
有没有办法提高工资 在Android上轮询web视图 站台

  • 从webview提供的方法来看,似乎没有任何明显的方法可以做到这一点。如果可以的话,可能需要修改WebView小部件的源代码
在本机应用程序中,轮询是否同样慢 在Android平台上

  • 如果你能给我一些关于你接到多少电话的指标(也许是每秒电话数?),我可以在onTouchListener中对非webview进行测试,并比较两者

编辑:我在非webview上使用OnTouchListener做了一些简单的测试。看起来我每秒会收到大约35-38次对onTouch()的调用。为了得到这个数字,我设置了一个监听器,它在ACTION\u DOWN中保存一个时间戳,然后每次调用onTouch时递增一个计数器,然后在当前时间比开始时间多1000毫秒时报告计数器的值。

我尝试了web view测试,不幸的是,它似乎与浏览器相同

下面是一些捕获的touchmove事件的数据,用字母a表示。两者的持续时间相似(663对672),所有单位均以毫秒为单位

“iPhone通过浏览器访问时间”://(从touchstart事件开始以毫秒为单位) [01041251361511671831992152312472632792953113273473573723914074234394555035195355516758360361563161647663]

“Android_via_webview_times”://(从touchstart以毫秒为单位) [0,56140195252336392449531615672]

“安卓浏览器时代”://(毫秒) [010516121730356413497553]

Android通过webview平均每61毫秒(672/11)进行一次民意调查 Android平均每61毫秒(553/9)通过浏览器进行一次民意调查

iPhone平均每19毫秒(663/35)进行一次民意调查


但我有来自其他Android设备的其他数据,这些设备的轮询情况更糟。

发现了一些与所讨论的时间间隔相关的问题。 http://code.google.com/p/android/issues/detail?id=5491


我被卡住了,因为用户没有平滑的线描画布。但是我们动态地使用平滑方法来解决这个问题。

在我廉价的安卓ICS平板电脑上,touchmove轮询频率非常慢。 它显著地增加了div内部的轮询频率

-webkit转换:translate3d(0,0,0)


在css中。

我尝试了web视图,并在下面包含了一些捕获的数据(数据太大,无法评论)。这是一个非常有用的答案,但并不能最终解决问题。我会非常感兴趣的任何新信息,提高android的投票率。谢谢。感谢这些链接,希望有人能积极回答,以提高touchmove的投票率-但我开始认为这不是一个简单的解决办法。谢谢你的提示-我会尝试一下。我讨厌这些看似武断的解决方案,我怎么能猜测(当然没有堆栈溢出)。你怎么知道的?谢谢你的意见!。我注意到我的平板电脑上的移动响应良好,我查看了它的代码。最初的答案是404s,但我(非常类似)的问题通过在调用的函数末尾添加“e.preventDefault();”得到了解决。