【问题标题】:Native, Web or Hybrid Mobile App? PhoneGap, Titanium, or other?本机、Web 或混合移动应用程序? PhoneGap、Titanium 还是其他?
【发布时间】:2012-09-06 00:22:39
【问题描述】:

我是移动领域的新手。

目前,我正在开发一个网站,用户可以在其中注册和创建个人资料。提供搜索功能,以便用户可以找到其他用户。它与约会网站非常相似。

在不久的将来,我想为我的用户提供一款可以在智能手机上运行的移动应用。这款手机的目标是:

  • 身份验证/授权,希望使用网站的身份验证/授权功能,用户输入电子邮件地址/密码(或通过 Google/Yahoo OpenId 或 FB 的 OAuth 登录)。我不想尝试实现我自己的 OpenId/OAuth 系统。我希望它就像用户正在登录网站一样。就这么简单。
  • 获取用户的地理位置信息。这样,我可以返回使用移动应用的其他用户的列表以及他们计算出的距离(将使用简单的 Haversine 公式)
  • 可能通过蜂鸣声或哔哔声向用户发送通知,以吸引用户注意,以便他们查看智能手机

既然 HTML5 支持地理定位,我可以将这作为我网站的一部分吗?例如:if geolocation information is avalable, then do these, else just be the normal website。有什么方法可以让网站上的用户智能手机发出嗡嗡声或蜂鸣声?

如果无法将此作为我网站的一部分,我应该考虑使用 PhoneGap、Titanium 还是其他?

【问题讨论】:

    标签: cordova titanium smartphone mobile-application


    【解决方案1】:

    您可以使用 Phonegap 和 Titanium 访问所有这三个功能。

    身份验证/授权 - PhoneGap 的运行方式与您当前的网站几乎完全相同,因为 PhoneGap 只是包装 HTML 并允许您访问本机功能。 Titanium 您必须设置一个 Web 服务,然后可以使用 HTTPClient 调用该服务。有很多资源freely available on how to use this, like this link.

    振动和哔声警报 - Phonegap 有 navigator.notification.vibrate()navigator.notification.beep()。 Titanium 也有对这两者的 API 调用,Titanium.Media.vibrate( [Number[] pattern] )Titanium.Media.beep()

    地理定位 - Phonegap 地理定位也很容易通过这个电话geolocation.getCurrentPosition 使用。钛也很容易,check out this video on how to do it.

    更大的问题是你是否应该使用这些,因为实际上只要使用 HTML5 就可以进行地理定位,而且音频也很容易做到especially with HTML5.

    真的,如果您打算拥有一个功能与您的网站不同的应用,那么您应该只使用其中一种技术。如果您确实想制作一个应用程序,听起来 Phonegap 最适合您想要包装您当前的一些网站代码。

    【讨论】:

    • 如果我把它作为一个网站保存,那么身份验证和地理定位就会得到处理。也许我可以通过发出哔哔声来通知用户。感谢您的澄清。将更多地研究 PhoneGap 和 Titanium,但这肯定会让事情变得正确。
    • 是的,HTML5 音频 API 非常强大,当然您也可以随时使用 Flash 后备。 Check this great answer on SO out
    【解决方案2】:

    这个问题的答案是相对的,但很明显。

    如果您希望在不打开应用程序的情况下向使用移动应用程序的用户推送通知。您必须在他们的设备上安装本机应用程序。

    现在是PhoneGap 和Titanium 之间的问题。基本的不同是

    Titanium - 使用 Java Script 代码生成本机外观控件,用户可以享受比 PhoneGap 更多的动画和图形。 Titanium 目前支持 iPhone 和 Android。

    PhoneGap - 通过将控件呈现到移动设备的 Web 视图中来生成控件。这可能在外观上没有钛那么好,但它的优势是它支持 7 个平台。

    现在你必须基于 UI 元素来思考。

    【讨论】:

    • 认证/授权呢? PhoneGap 和 Titanium 不提供用于蜂鸣/哔声的 API 吗?
    • 我完全同意“Josiah Hester”关于身份验证/授权的帖子。
    猜你喜欢
    • 2014-06-25
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多