我想从Android中的Javascript获取返回值.我可以用iPhone做到这一点,但我不能用Android.我使用了loadUrl,但它返回的是void而不是object.有谁能够帮我?谢谢.
我正在开发PhoneGap webapp,我使用一些javascript,有时我需要看到console.log()输出.我可以很容易地看到它在Chrome中运行时,它也可以在Android模拟器中运行此应用程序时正常工作 - console.log()的输出显示在Eclipse LogCat窗口中.但是当我在HTC Desire HD上运行这个应用程序时,LogCat只显示了一些特定于Android的输出,但没有任何来自我的webapp.
有人知道如何显示在HTC Desire HD上运行的PhoneGap-app的console.log()输出吗?
我正在开发HTML中的应用程序,它正在调用console.log()Javascript来为我提供开发过程中关于网页代码中发生的事情的日志.
不幸的是,当我使用adb logcat命令检查日志时,我可以看到来自所有其他应用程序的输出,但不能看到我的JavaScript代码的输出.我甚至可以从Web浏览器看到加载页面的日志,但不能console.log()从我在Web浏览器中执行的JavaScript代码输出.
根据此页面上的信息(http://developer.android.com/guide/webapps/debugging.html),它应该可以工作.
我正在测试HTC WildFire和HTC Desire HD.
超过6个月后编辑
经过一段时间和使用不同设备(手机,电视,机顶盒,WebViews,UIWebViews ......)的经验,我的建议是从JavaScript 进行远程日志记录而不依赖于console.log()或其他方法 - 请参阅在这里加载图像的好方法.
不要错过这里的演示 希望这有帮助!斯登
javascript android web-applications mobile-website android-logcat
我即将开始将一个Facebook应用程序移植到android,我正在讨论是否应该将其作为本机应用程序或作为美化WebView的包装器编写.
你的经历如何?在编写webapp时你遇到了什么限制?你有什么建议可以分享吗?也许您认为本机应用程序是另一种方式?
要为讨论设置一个famework,我想要移植的应用程序是一个简单的fb应用程序,其中服务器托管在Google App Engine中(用Java编写,如果这很重要),并且所有客户端代码都是html ,css和javascript(有大量的jQuery).
该应用程序基本上是一个双人回合制游戏,带有一堆响应用户点击的静态图像,以及一个非常简单的聊天框(独立于fb聊天).它可以为每个用户处理几个并发游戏(但对不同的对手,不一样).
你认为它是否适合Android webapp?
先感谢您.
PS1:无论如何,我会欣赏任何见解,所以如果你想在答案中更广泛,请不要仅限于这个特定的示例应用程序.
PS2:是的,我从developer.android.com上阅读了"Web应用程序的最佳实践"页面,我按照那里的链接进行了操作,但它没有说明WebView组件的速度或可靠性,特别是在用户交互方面.在阅读WebView描述页面中的以下段落之后出现了这个问题,这种方式限制了典型场景:
使用WebView的常见方案是,您希望在应用程序中提供可能需要更新的信息,例如最终用户协议或用户指南.在Android应用程序中,您可以创建包含WebView的Activity,然后使用它来显示在线托管的文档.
WebView可以提供帮助的另一种情况是,您的应用程序是否向用户提供始终需要Internet连接才能检索数据的数据,例如电子邮件.在这种情况下,您可能会发现在Android应用程序中构建WebView更容易,该WebView显示包含所有用户数据的网页,而不是执行网络请求,然后解析数据并在Android布局中呈现数据.相反,您可以设计一个为Android设备量身定制的网页,然后在Android应用程序中实现加载网页的WebView.