移动开发:原生VS跨平台

时间:2013-02-28 10:49:36

标签: cordova mobile cross-platform phonegap-plugins

我是跨平台开发世界的新手, 在我的最终研究项目中,我必须设计和开发一个跨平台的移动应用程序(android,iphone,windows phone)。

我必须实现这些功能:

  • 拨打电话
  • Sendins sms / mms
  • USSD命令

我做了一些关于phoneGap,钛和其他工具的研究。 我发现,例如,使用phoneGap我将不得不使用os的本地语言的其他插件来发送短信或拨打电话。 所以我想知道具有这些功能的应用程序是否应该用母语开发。

那你觉得怎么样?我应该选择什么工具?

具有这些功能的跨平台应用程序是否可扩展且高效?

3 个答案:

答案 0 :(得分:5)

如果你的目标是原生和跨平台的应用程序,你将需要学习Java(用于android),Objective-C(用于ios)和C#(用于windows phone)。如果您不想学习三种编程语言,但需要开发跨平台应用程序,可以尝试使用PhoneGap或其他相关工具。但选择原生开发是最好的选择,因为它更有效,更稳定。

答案 1 :(得分:2)

虽然您肯定会使用本机获得最佳性能,但您必须维护多个应用程序。然而,在大多数情况下,如果您知道自己在做什么并且不依赖于像jQuery mobile这样笨拙的混合库,那么Web技术解决方案就可以满足大多数问题的需要。

可能会对手机屏幕作出选择的事情:

  • 用户界面非常复杂,您对网络技术知之甚少
  • 用户界面相当复杂,您需要支持3年以上的旧手机,但对网络技术知之甚少
  • 你讨厌JavaScript

如果这只是一个简单的2-3页应用程序,基本用户界面,我想不出任何有理由不使用phonegap。本机应用程序可用的大多数功能都可用于手机屏幕。

答案 2 :(得分:1)

我知道这是一个老问题,也许已经解决了,但我提出了我的想法,希望它能帮助其他人......

取决于您的应用程序是选择Native App还是基于Web的应用程序(使用PhoneGap等)。以下文章将帮助您做出决定:

http://public.dhe.ibm.com/common/ssi/ecm/en/wsw14182usen/WSW14182USEN.PDF

原生应用程序将为中型到大型应用程序提供更好的稳定性和性能效率。

对于Native Apps,我认为Xamarin是迄今为止最好的工具。您为所有平台开发了一个公共基本代码(访问数据库)。每个平台都有一个不同的UI层,你的UI层将调用公共基础。所以你只需要维护不同平台的UI层。