【问题标题】:Development for Android and iPhone/WinPhoneAndroid 和 iPhone/WinPhone 的开发
【发布时间】:2012-09-04 21:33:26
【问题描述】:

从两个不同的来源向我建议,可以使用 HTML5 为所有三个主要移动设备平台进行开发。显然,根据他们的说法,一个人可以同时编写代码并部署到所有三个。

现在,我的印象是 iPhone 是 C++ 和 WinPhone C#,而 Android 是由 Java 驱动的。我错了多少?

【问题讨论】:

  • TL;DR:iPhone 是 Objective C(Apple 的带有 OOP 范式的 C 版本),WinPhone 是使用 .NET 架构 (C#) 的 XNA/Silverlight。
  • 您可以使用其 NDK 使用 C++ for Android 进行开发。您只需使用 Java 作为入口点。但是你需要一个很好的借口。

标签: android ios html windows-phone-7 cross-platform


【解决方案1】:

有框架可以做这样的事情。看看PhoneGapMoSyncSensha TouchApache Cordova 之类的东西。

【讨论】:

  • PhoneGap 和 Cordova 是一回事。
【解决方案2】:

简短的回答是否定的。但是,您可以使用 HTML5 开发一个网页,该网页的外观和行为都类似于可同时适用于所有平台的应用程序。但这在任何意义上都不是一个应用程序,只是完成工作的一种廉价方式。

【讨论】:

  • 啊哈!我知道!这就是我所怀疑的,但我不得不问。你永远不知道...谢谢!但是您是说无论如何,我都会被限制在浏览器窗口中,对吧?并且用户会知道他正在浏览器中向他展示一个网页...
  • 好吧,您可以创建一个只显示该网页的应用程序。因此,如果您做得非常好,您可能无法分辨出它只是一个网页。
【解决方案3】:

是的,您可以使用 html5 来开发网页应用程序,但如果您不想将其用于不同操作系统上的应用程序:请尝试使用 corona。


我更喜欢使用 Xcode 进行 iOS 开发,但我听说 corona 非常适合跨平台编程且易于使用。

【讨论】:

  • @Chamster 因为你没有问这个问题。
  • @Chamster:您要么使用不同的凭据登录,要么在创建帐户时选择不链接帐户。链接的帐户将显示在您的个人资料页面上(请参阅mine as an example),并且您的帐户似乎没有相互关联。您可以start here 获取可以帮助您连接它们的信息(很难具体说明说明,因为不清楚您的确切情况是什么)。
  • @eldarerathis 你是对的。我以为自从我使用我的 Google 帐户登录后,我的帐户信息相同,但显然出了点问题……感谢您的指点。
【解决方案4】:

其实答案是肯定的。您可以使用 MoSync SDK(例如)在 C++ 中创建应用程序,它将构建到 Android ARM 代码,或使用 Xcode 和 Visual Studio(在后台)创建本机应用程序。

您可以使用 HTML 和 JavaScript 创建本机应用程序。 HTML 用作创建本机小部件的声明性 API。您将获得实际的原生小部件,而不仅仅是看起来像原生小部件的 HTML。

【讨论】:

    猜你喜欢
    • 2010-10-30
    • 2011-01-15
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多