签名板在安卓上运行缓慢。

12

我正在使用Thomas J Bradley插件在触摸设备(如ipad / xoom / galaxy ...)上绘制签名。我有一个简单的jsp页面,其中包含jquery和signature pad脚本

 $('div.signaturePadClass').signaturePad({displayOnly:false})

iPad上表现得很好,但在安卓设备(Xoom/三星 Galaxy)上有点慢。我在这些设备上检查了插件主页,主页上的演示在安卓上也很慢。

有没有解决方法?或者有更好的插件吗?如果没有,那么造成这种缓慢的原因是什么?是安卓太慢了吗?

1个回答

4

环境

不幸的是,您无法影响 Android(使用的网页浏览器,您在不同的浏览器上测试过吗?)执行 JavaScript 的方式。您可以使用第三方 JavaScript 引擎,但是 X8(使用 Google Chrome)被认为已经是最好之一了。

硬件

如果您使用的是 Android 3.0 或更高版本,则可以启用硬件加速。将 android:hardwareAccelerated="true" 添加到您的清单 application 标记中以启用它。希望它能起作用。

优化代码

编写面向移动设备的 JavaScript 应该关注大量的优化。其中最重要的两个是:

  • 尽可能多地使用服务器端(只执行真正必要的 JavaScript)
  • 避免操作 DOM(这使得 JavaScript 变慢)
  • 欲了解更多性能提示,请查看此处此处

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接