我需要开发一个在Android平板电脑上工作的客户端重型web应用程序。它必须与默认浏览器一起工作,可能作为PhoneGap应用程序。所以我需要一个药片来测试。
之前我在Android浏览器上有过非常糟糕的体验。我的HTC Desire Z在Android LogCat中没有显示JavaScript异常。如果一个异常发生,它只是无声地结束,没有办法告诉是什么引发了异常。
那么哪些Android平板电脑显示了例外呢?堆栈跟踪会很棒,但我的希望不是很高。
我知道可以使用were或jsconsole读取console.log消息,但是单独使用这些消息并不能帮助处理异常。
简而言之,我只是想有人确认你可以看到关于设备x中默认浏览器未捕获的Javascript异常的消息。
好的,我现在可以在两台设备上确认这一点。华硕Transformer TF101 (Android 3.2.1)和三星Galaxy Tab 10"P7500XXKG7 (Android 3.1)在adb logcat中记录Javascript期望!
日志条目在
之后E/browser ( 1245): Console: Uncaught Error: mn virhe http://jsbin.com/ihirut:23
很棒!
但是当涉及到Javascript密集型web应用的可用性时,这两款平板电脑都很糟糕!两者似乎都有一个巨大的性能回归在HTML5 Canvas绘图性能。我的手机HTC Desire Z的处理器要慢得多,浏览器的webkit版本也更老,比这些平板电脑快得多!
看来谷歌或制造商搞砸了硬件加速。更多信息在这里:
http://code.google.com/p/android/issues/detail?id=17458 http://forum.xda-developers.com/showthread.php?t=1213087你可以通过使用Phonegap解决这个问题,它目前不启用硬件加速。
如果我对你的问题理解正确的话,你在寻找一款有这些例外的平板电脑。我知道我的一个朋友在一些沉重的javascript网站上有同样的问题。他用的是宏碁Iconia A500。
我希望这是你所搜索的。为了调试,我参考了这篇文章:Android浏览器隐藏调试工具
祝你过得愉快
safariOpera浏览器说它有跨设备调试功能,也许适合你调试。
Opera Dragonfly