gpt4 book ai didi

android - iOS/Android 跨平台开发

转载 作者:IT老高 更新时间:2023-10-28 13:01:54 26 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。



Improve this question




我一直在玩用 Java 开发 Android 应用程序一段时间,并且开始掌握它。但是,如果我想开始使用 iOS 版本,我需要从头开始编写所有代码 - 这是不可取的。

我想知道有哪些跨平台解决方案可用以及它们在实践中的效果如何。我一直在考虑 Web 应用程序 - 也许使用 jQuery MobileTitanium ,或 Adob​​e Flash/Flex/Air。我还没有 Mac,我可能需要投资。

所以我的问题:

  • iOS/Android(和/或其他设备)有哪些跨平台开发环境?
  • 您对这些工具的使用体验如何? (这是我非常想知道的)
  • 最佳答案

    免责声明:我在 Particle Code 公司工作,该公司制作跨平台框架。这个领域有很多公司。新的似乎每周都会出现。给你的好消息:你有很多选择。
    这些框架采用不同的方法,其中许多从根本上是为了解决不同的问题而设计的。有些专注于游戏,有些专注于应用程序。我会问以下问题:
    你想写什么?企业应用、个人生产力应用、益智游戏、第一人称射击游戏?
    你更喜欢什么样的开发环境? IDE 还是普通的文本编辑器?
    你对编程语言有强烈的感情吗?在我熟悉的框架中,您可以选择 ActionScript、C++、C#、Java、Lua 和 Ruby。
    我的公司更多是在游戏领域,所以我没有玩过像 Titanium、PhoneGap 和 Sencha 这样的 JavaScript+CSS 框架。但我可以告诉你一些面向游戏的框架。游戏和富 Internet 应用程序是跨平台框架可以大放异彩的领域,因为这些应用程序往往更重视视觉上的独特性,而不是与原生 UI 的融合。这里有一些框架可供寻找:

  • 团结 www.unity3d.com是一个3D游戏引擎。它真的不同于我工作过的任何其他开发环境。您使用 3D 模型构建场景,并通过将脚本附加到对象来定义行为。您可以使用 JavaScript、C# 或 Boo 编写脚本。如果您想编写可在 iOS、Android、Windows、OS X 或控制台上运行的基于 3D 物理的游戏,这可能是您的工具。您还可以使用 3D Assets 编写 2D 游戏——一个很好的例子是独立游戏 Max and the Magic Marker ,一个用 Unity 编写的基于 2D 物理的横向卷轴器。如果你不知道,我建议你检查一下(特别是如果你家有 child 的话)。 Max 可用于 PC、Wii、iOS 和 Windows Phone 7(虽然后者是一个端口,因为 Unity 不支持 WinPhone)。 Unity 附带了一些带有 3D Assets 和纹理的示例游戏,这确实有助于加快处理可能非常复杂的环境。
  • 电晕www.anscamobile.com/corona是一个使用Lua脚本语言并支持iOS和Android的2D游戏引擎。 Corona 的卖点是能够用几行代码非常快速地编写基于物理的游戏,而 iOS 应用商店中大量基于 Corona 的游戏就证明了它的成功。环境非常简陋,这会吸引一些人。它带有一个模拟器和调试器。您添加您选择的文本编辑器,并且您有一个开发环境。基础 SDK 不包含任何 UI 组件,例如按钮或列表框,但订阅者可以使用 CoronaUI 插件。
  • 粒子 SDK www.particlecode.com是一个稍微更通用的跨平台解决方案,具有游戏背景。您可以使用 MVC 应用程序模型用 Java 或 ActionScript 编写。它包括一个基于 Eclipse 的 IDE,带有一个 WYSIWYG UI 编辑器。我们目前支持为 Android、iOS、webOS 和 Windows Phone 7 设备构建。您还可以为 Web 输出 Flash 或 HTML5。该框架最初是为在线多人社交游戏而开发的,例如扑克和西洋双陆棋,它适用于具有复杂逻辑的 2D 游戏和应用程序。该框架支持 2D 图形并包括一个 2D 物理引擎。

  • 注意:

    Today we announced that Particle Code has been acquired by Appcelerator, makers of the Titanium cross-platform framework.

    ...

    As of January 1, 2012, [Particle Code] will no longer officially support the [Particle SDK] platform.


    Source
  • Airplay SDK www.madewithmarmalade.com是一个 C++ 框架,可让您在 Visual Studio 或 Xcode 中进行开发。它支持 2D 和 3D 图形。 Airplay 面向 iOS、Android、Bada、Symbian、webOS 和 Windows Mobile 6。它们还有一个附加组件,可以为 PSP 构建 AirPlay 应用程序。我的 C++ 非常生疏,我没怎么玩过它,但它看起来很酷。

  • 在学习曲线方面,我想说 Unity 的学习曲线最陡峭(对我来说),Corona 是最简单的,Particle 和 Airplay 介于两者之间。
    另一个有趣的点是框架如何处理不同的形式因素。 Corona 支持动态缩放,这对于 Flash 开发人员来说是很熟悉的。这非常易于使用,但意味着从 iPhone 等 4:3 屏幕转换到新 qHD Android 设备等 16:9 屏幕时,您最终会浪费屏幕空间。 Particle SDK 的 UI 编辑器让您可以设计可缩放的灵活布局,还可以让您针对各个屏幕尺寸调整布局。这需要更多时间,但可以让您使应用程序看起来为每个屏幕定制。
    当然,适合您的方法取决于您的个人品味和工作风格以及您的目标——因此我建议您下载其中的几个工具并试一试。所有这些工具都可以免费试用。
    另外,如果我能发布一个公共(public)服务公告——这些工具中的大多数都在积极开发中。如果您找到了您喜欢的框架,请务必发送反馈并让他们知道您喜欢什么、不喜欢什么以及您希望看到的功能。您有一个真正的机会来影响这些工具的下一个版本的内容。
    希望这会有所帮助。

    关于android - iOS/Android 跨平台开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6171128/

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