gpt4 book ai didi

android - 在原生和phonegap之间挣扎,简单的应用需求

转载 作者:IT老高 更新时间:2023-10-28 13:11:36 24 4
gpt4 key购买 nike

我将制作一个原生(意思是;不在浏览器中)移动应用程序。由于我是一名网络开发人员,我正在努力决定我是否应该尝试使用 Phonegap 或仅用 Java 或 Objective-c 构建 native 应用程序。

应用程序要求很简单。 GPS/wifi 定位、Facebook 集成,我想我需要一个数据库来处理一些特定于应用程序的 Facebook 好友关系。例如,就像游戏中的高分——诸如此类。

我是一名网络开发人员,既不了解 java 也不了解 Objective-c。我以前从未使用过Phonegap,所以我不知道它是否能够满足我的要求。

所以我的问题如下;
我可以在我的应用程序中使用 Phonegap,还是需要深入学习一门新语言?

最佳答案

相关:
也可以找到本文的放大版本 HERE ,为了透明,这是我的个人博客。
混合与原生应用
混合应用:
亲:

  • 更快的开发,特别是如果您是一名长期的 Web 开发人员。
  • 可以在每个可用平台上使用 1 种语言。当然,这需要 Phonegap 包装器。您无需学习 Objective C、Java 或 C# 即可进行任何开发。您只需要了解 Phonegap 实现的基础知识。您需要稍微使用一下上述语言,但不需要理解它们。
  • Phonegap 可以提供一些原生功能,例如 iOS 原生标签栏或 Android 原生标签栏等等。
  • 更低的预算成本和庞大的支持者和开发者社区。
  • 混合应用程序提供了两种方法的许多优势,可以访问最常见的设备 API,并提供广泛的设备覆盖范围,同时不需要完全原生应用程序更典型的专业技能、更大的预算和更长的上市时间。

  • 缺点:
  • 一段时间后,无论是字面上还是比喻上,你都会尿血。
  • 移动电话(即使是今天的平板电脑)速度还不够快,无法顺利运行混合应用程序,移动 JavaScript 功能充其量只是床。 Android 平台是一场噩梦,页面转换不能顺利进行,更不用说缺少 CSS/CSS3 实现了。如果您认为原生 Android 2.X 和 4.X 存在差异,请查看 Android 2.X 糟糕的 JavaScript/CSS 实现。 iOS 表现更好,但仍然缺乏 CSS3 实现,但页面转换效果要好得多。使这个简短的原生应用程序始终具有更好的用户体验和总体感觉。
  • 您将花费更多时间修复应用程序然后构建它。为每个平台创建一个应用程序是一件令人头疼的事。不同平台的浏览器并不能统一支持所有最新的 HTML 特性和 API,这给开发和测试带来了挑战。
  • 如果你没有一个好的设计师,甚至不要尝试构建一个应用程序;外观就是一切。
  • 如果您不知道自己在做什么,那么您的应用很可能无法获得 Apple 应用商店的许可。如果他们发现 3rd 方 Phonegap PayPal 插件,即使 Google Play 商店也会禁止您的应用程序。

  • 原生应用:
    亲:
  • 原生移动应用程序可以提供最佳的用户体验——快速而流畅,可以为您提供对设备功能的最佳访问,并且可以在应用程序商店中找到。
  • 毫无疑问, native 应用程序可以完全访问底层移动平台。 native 应用程序通常非常快速和完善,非常适合高性能应用程序或游戏。这已经足够了。

  • 缺点:
  • 更大的预算,如果你想要一个 Windows 移动应用程序,你至少需要一个拥有 Java 和 Objective C 知识的人,甚至 C#。是的,你可以自己学习,但不要幻想你会在短时间内学会。 如果你从来没有做过任何开发,选择Objective C(iOS仍然是一个更好的平台)。 在其他情况下选择 Java。 Java 的语法类似于其他可用语言,因此很容易从 C# 跳转到 Java,反之亦然。目标 C 是它自己的世界。它有一个相当不常见的语法。
  • 您可能需要更长的时间来开发所有这些,时间就是金钱。这取决于应用程序的复杂性。

  • 就您而言,如果您拥有良好的 Web 开发/设计技能和/或优秀的设计师,您应该选择混合应用程序。只有当这个应用程序将是一个复杂的应用程序时才使用原生。您想要的一切都可以通过混合应用程序完成。你会发现一个很棒的支持社区。
    混合应用
    我之前没有提到的你在这里需要特别小心。即使您是经验丰富的开发人员,您也会发现很多您无法解决的问题。混合开发不应被误认为是基本的 Web 开发。
    每个移动平台都有自己的一系列问题,更不用说手机的行为会因设备而异。如果可能,始终创建一个适用于较慢设备的应用程序,因为 native 应用程序几乎可以在任何设备上成功运行。
    最后一件事,在创建混合应用程序时,应用程序开发将花费您大约 30%-50% 的时间,其余时间用于特定平台的调试和学习。相信我,即使经过几年的移动开发,有时我也会面临无法单独解决或解决速度不够快的问题。
    所以在选择移动框架时要小心,选择 2-3 并花几天时间阅读它们。
    链接
    这里有几个链接可以帮助您做出决定:
    PhoneGap + jQuery Mobile 1.4 tutorial - 这是 PhoneGap 和最新版本 jQuery Mobile 的分步教程
    PhoneGap + jQuery Mobile 1.4 tutorial - MacOS version - 这是在 MacOS 上部署 PhoneGap 的分步教程。 jQuery Mobile 部分已在前一篇文章中介绍过,无需重复。
    jQuery Mobile vs Sencha Touch - jQuery Mobile Sencha Touch 比较
    jQuery Mobile vs Kendo UI - jQuery Mobile 剑道 UI 比较
    7 best known HTML5 mobile frameworks - 名字说明一切
    7 less known HTML5 mobile frameworks - 名字说明一切

    关于android - 在原生和phonegap之间挣扎,简单的应用需求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14065610/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com