Articles of web applications

如何从网页在主屏幕上添加Android书签?

我是Android的Web应用程序的新手.. 如何通过单击按钮使用Javascript从网页在主屏幕上添加书签? 如果我们为用户提供一种简单的方式来为页面添加书签,他们就会对将它们加入书签感兴趣。 这是我项目的要求之一。 如何才能做到这一点?

在HTML5 Web应用程序中无法在本机移动应用程序中实现的function是什么?

我最近和很多人谈过,他们说他们希望停止编写原生移动应用程序,并开始编写Web应用程序,一旦HTML5在移动操作系统中得到更充分的发布。 我刚刚完成了我的第一次HTML5深度潜水,我还不确定。 HTML5是否可以作为本机应用程序的替代开发平台,还是某些需要针对本机运行时的东西?

我可以使用d3.js在Android应用程序中创建交互式可视化吗?

我正在尝试在Android应用程序中创建交互式可视化。 将可视化的数据将本地存储在sqlite数据库中 并将被查询以生成可视化。 我还没有决定是构建本机应用程序还是Web应用程序。 根据我的研究,d3.js似乎很好地满足了需求,但我不确定如何 在移动环境中使用它。

Android Browser在滚动时触发jQuery $(window).resize()

我最近遇到了一些非常奇怪的事情,我不确定是不是我可能只是遗漏了一些东西,但我无法理解为什么会发生这种情况。 我有一个网站,其上运行以下jQuery代码段: $(window).resize(function(){ alert(“Resize fired!”); }); 当我在Android手机浏览器上访问该网站时,只需在网站上下滚动,我就能看到警报。 Android浏览器滚动条(淡入和淡出)覆盖在整个站点的顶部,似乎不会导致窗口的任何大小调整,所以我猜这个事件不会被它们触发。 有谁知道为什么Android浏览器会在滚动时触发此事件? 任何信息将不胜感激。 编辑: 我已经尝试为body设置CSS,设置overflow-y滚动以查看这是否是一个可行的解决方案,但事件仍然在Android上滚动时被触发。 编辑#2: 我在HTML中使用以下metatag:

在Android上禁用标注(上下文菜单)

在Web应用程序中,我需要禁用移动浏览器在触摸目标(例如或链接)上触摸并按住(“长按”)时显示的默认标注。 我已经在使用-webkit-touch-callout: none; 这在iPhone和iPad上运行良好,但似乎不适用于Android(在Android 4.4上测试过)。 来自W3邮件列表的这篇文章建议在Javascript中为“contextmenu”事件添加一个监听器并调用e.preventDefault() 。 这似乎也不起作用。 有什么建议么?

您对Android webapps的体验是什么(限制,提示,最佳实践)?

更新: 正如弗朗索瓦所提到的,有一些替代方案,如Phone Gap,可以采用更加跨平台的方法。 这确实是一个非常好的建议。 我愿意接受任何建议,如果我能从你的经验中学习,我将非常感激。 旁注 :我的选项列表中只有一个仅限网络的应用程序,因为我确实希望它在Android市场上。 我即将开始将一个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。

如何为Android和iphone创建自己的Magento移动应用程序

请任何参与Magento Site应用程序开发的人帮助我find进一步行动的方向,因为我完全迷失了,并且从在线研究中得不到任何结果。 任何帮助都会得到高度赞赏。 感谢致敬。

Meta标签“Apple-mobile-web-app-capable”适用于Android?

有没有办法在iPhone上创建Android Web应用程序? 在HTML页面的head元素中使用“apple-mobile-web-app-capable”元标记,它会通知Apple iOS应用程序可以安装到用户跳板,以便在没有菜单的情况下启动Safari Mobile浏览器酒吧。

HTC Android设备上的Javascript console.log()和adb logcat

我正在用HTML开发应用程序,它从Javascript调用console.log() ,在开发过程中为我提供关于网页代码中发生的事情的日志。 不幸的是,当我使用adb logcat命令检查日志时,我可以看到来自所有其他应用程序的输出,但不能看到我的JavaScript代码的输出。 我甚至可以从Web浏览器看到加载页面的日志,但不能看到我在Web浏览器中执行的JavaScript代码输出的console.log() 。 根据此页面上的信息( http://developer.android.com/guide/webapps/debugging.html ),它应该工作。 我正在测试HTC WildFire和HTC Desire HD 。 超过6个月后编辑 经过一段时间和不同设备(手机,电视,机顶盒,WebViews,UIWebViews ……)的经验,我的建议是从JavaScript进行远程日志记录 ,而不是依赖于console.log()或其他方法 – 请参阅加载图像的好方法。 不要错过这里的演示希望这有帮助! 斯登

使用WiFI通过networking浏览器从笔记本电脑pipe理Android设备

要求:我想通过我的笔记本电脑使用WI-Fi控制我的android手机。 为此,我需要运行一个Web服务器和一个“定制”的Web应用程序,在Android手机上运行一个特定的端口和WiFi适配器的IP地址。 例如,我可以通过我的笔记本电脑上的浏览器连接到运行在我手机上的Web应用程序: http://(ip address of the phone):port 我已经尝试过的事情:我评估了几个android的web服务器,让我运行基于java的servlets像( ijetty )。 还有其他的像TWJS,KWS,PAW等。到目前为止,我可以在手机上运行它们并通过笔记本电脑访问networking服务器。 我的问题:在为Android开发应用程序的所有资源和材料中,我真的很难find任何有用和清晰的信息,我应该创build一个web应用程序,可以使用android API和有效的沟通手机就像任何原生Android应用程序一样 。 i-Jetty声称支持可以使用android apis的Web应用程序,但是缺乏关于如何构build到使用Android API的这样的web应用程序/ servlet的真实文档。 虽然我的要求与Android的现有应用程序AirDroid相似 ,但它不是开源的,也没有讨论与其实现架构相关的任何内容。 所以,我打开任何build议,可以帮助我创build一个无线pipe理Android手机的Web应用程序。