3

I'm new to cross platform development world, and in my final study project i have to design and develop a cross platform mobile application (android,iphone,windows phone).

I will have to implement these functionalities:

  • Making calls
  • Sendins sms/mms
  • USSD commands

I did some research about phoneGap,titanium and some other tools. I found that for example, with phoneGap i will have to use additional plugins in native language of the os to be able to send sms or making calls. So i'm wondering if an app that will have these features should be developped in native language.

So what do you think? What tool should i choose?

Is a cross platform app with these features can be scalable and efficient?

4

3 回答 3

5

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

于 2013-02-28T11:06:26.337 回答
2

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

不利于 phonegap 作为选择的事情:

  • UI 非常复杂,你对 Web 技术知之甚少
  • UI 比较复杂,需要支持 3 年以上的手机,但对 Web 技术不太了解
  • 你讨厌 JavaScript

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

于 2013-02-28T14:44:13.910 回答
1

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

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

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

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

对于 Native Apps,我认为 Xamarin 是目前可用的最佳工具。您为所有平台开发一个通用的基本代码(访问数据库)。每个平台都有不同的 UI 层,您的 UI 层将调用公共基础。因此您只需维护不同平台的 UI 层。

于 2013-06-26T05:47:47.040 回答