【问题标题】:Mobile website or a mobile app [closed]移动网站或移动应用程序[关闭]
【发布时间】:2013-02-03 02:53:24
【问题描述】:
我想制作一个可以使用相机、联系人和地理位置等移动原生元素的移动网站。
我可以做这样的网站还是我必须去移动应用程序?
如果是移动应用并考虑使用 PhoneGap 的 Sencha Touch,除了通过应用商店外,还有其他选择吗?
是否可以使用 Sencha Touch 构建完整的应用程序,然后使用 PhoneGap 进行包装以支持所有移动设备?
我需要 Mac 机器还是可以使用 Windows 完成所有操作?
【问题讨论】:
标签:
cordova
sencha-touch-2
mobile-application
mobile-website
【解决方案2】:
使用 Sencha Touch 或其他“混合”技术进行构建时,您依赖于 HTML5。因此,支持各种移动设备的 HTML5 网站无法满足您的某些要求。
相机访问:目前 HTML Media Capture 正在 W3C (http://www.w3.org/TR/html-media-capture/) 的草案中。这适用于 iOS 6+,不确定 Android、Blackberry 或 Window 的手机。因此,目前封装在 PhoneGap/Cordova 中的 HTML5 应用程序将是您的最佳解决方案,因此您可以从支持的设备访问相机。
联系人访问权限:您需要 PhoneGap/Cordova 才能访问设备联系人列表。
地理位置:可用于 HTML5 (http://html5demos.com/geo)。不需要PhoneGap。 http://docs.sencha.com/touch/2-0/#!/api/Ext.device.Geolocation
如果您想涵盖当前的设备(iOS 5 到 iOS 6+、Android 2.3+、Blackberry 和 Windows),您需要专注于使用以下一些技术构建混合应用:HTML5 响应式设计、JQuery Mobile、 Sencha Touch 和 Titanium Appcelator。还有一些其他技术,但这些似乎是目前的主流。
可以通过 testflight.com for iOS 分发您的测试应用程序。如果您不想走 Apple 应用商店路线,则需要查看 Apple 的企业许可证,其中有很多规定。对于 Android,您可以为用户提供 .apk 文件,他们可以安装它。这一切都取决于您的环境。如果您正在构建一个了解您的用户和设备的公司控制环境,那么您有一些选择。如果您正在构建向世界分发...Apple App Store 和 Google Play Market 是您需要使用的。
您需要 Mac 吗?是的,如果您正在构建 iOS 移动应用程序并希望能够在模拟器中进行测试并生成签名版本。
【解决方案3】:
移动浏览器变得越来越好,但有些功能可能只在本机端可用。例如,地理定位在 iOS 上可用一段时间,但在 iOS6 中访问相机是新的。因此,您必须自行调查您需要哪些功能以及目标设备上是否可用。
您无法在没有应用商店的情况下分发移动应用(至少是大规模)。
原则上是的,但是“支持所有移动设备”有点模糊和雄心勃勃……
如果所有都可以在没有插件的情况下实现,您可以使用任何操作系统并使用 PhoneGap Build 服务构建应用程序。