【问题标题】:Mobile development :Native VS Cross Platform [closed]移动开发:Native VS Cross Platform [关闭]
【发布时间】:2013-02-28 10:49:35
【问题描述】:

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

我将不得不实现这些功能:

  • 拨打电话
  • 发送短信/彩信
  • USSD 命令

我对phoneGap、titanium 和其他一些工具做了一些研究。 我发现,例如,使用phoneGap,我必须使用操作系统本地语言的附加插件才能发送短信或拨打电话。 所以我想知道是否应该用本地语言开发具有这些功能的应用程序。

那你怎么看?我应该选择什么工具?

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

【问题讨论】:

标签: cordova mobile cross-platform phonegap-plugins


【解决方案1】:

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

【讨论】:

  • 我正在实习 4 个月的公司的目标是跨平台应用程序。然而,在做了一些研究之后,我发现应用程序的主要功能将很难使用例如 html5 和 phonegap 来开发。我将不得不使用母语的插件,开发它们会很耗时,因为我对 Objective-C 没有任何知识。因此,我正在尝试确定此方法是否可以满足我的需求,或者我是否应该说服公司开发本机应用程序,例如 android 应用程序,因为我有这方面的经验。我将不胜感激。
  • 与 Web 应用程序相比,本机应用程序具有更好的性能和一致的布局。 PhoneGap 适用于简单轻量级的应用,但不适用于复杂的应用。
【解决方案2】:

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

不利于选择phonegap的事情:

  • 用户界面非常复杂,您对网络技术知之甚少
  • UI 比较复杂,需要支持 3 年以上的旧手机,但对 Web 技术了解不多
  • 你讨厌 JavaScript

如果这只是一个带有基本 UI 的简单 2-3 页应用程序,我想不出有什么理由不使用 phonegap。 phonegap 可以使用原生应用程序可用的大多数功能。

【讨论】:

  • 我对 Web 技术略知一二,但 UI 不是很复杂,但我担心没有可视化逻辑,例如拨打电话和恢复 USSD 命令的结果。
  • 非常感谢您的帮助。
【解决方案3】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 2016-09-06
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多