原生,Web或混合移动应用程序? PhoneGap,Titanium还是其他?

时间:2012-09-12 23:19:29

标签: cordova titanium smartphone mobile-application

我是移动领域的新手。

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

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

  • 身份验证/授权,希望使用网站的身份验证/授权功能,用户输入电子邮件地址/密码(或通过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还是其他内容?

2 个答案:

答案 0 :(得分:3)

您可以通过Phonegap和Titanium访问所有这三项功能。

身份验证/授权 - PhoneGap的功能与当前网站完全相同,因为PhoneGap只包装HTML并允许您访问本机功能。您需要设置一个可以使用HTTPClient调用的Web服务。有很多资源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()

地理位置 - 通过此次调用geolocation.getCurrentPosition,Phonegap地理位置也非常易于使用。钛也很容易,check out this video on how to do it.

更大的问题是你是否应该使用这些,因为地理定位实际上只能使用HTML5,音频也很容易especially with HTML5.

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

答案 1 :(得分:2)

这个问题的答案是相对的,但很清楚这一点。

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

现在PhoneGap& amp;钛。基本的不同是

Titanium - 使用Java Script代码生成Native外观控件,用户可以比PhoneGap更多地享受动画和图形。钛支持IPhone& Android现在。

PhoneGap - 通过将控件渲染到移动设备的Web视图来生成控件。这可能不如钛那么好,但其优势在于它支持7个平台。

现在你必须根据UI元素思考。