iOS/Android跨平台开发[关闭]

2024-03-24

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

我想知道有哪些跨平台解决方案可用以及它们在实践中的效果如何。我一直在考虑网络应用程序 - 也许使用jQuery 移动 http://jquerymobile.com/ or Titanium http://www.appcelerator.com/products/titanium-mobile-application-development/,或 Adob​​e Flash/Flex/Air。我还没有 Mac,我可能需要投资购买它。

所以我的问题是:

  1. iOS / Android(和/或其他设备)有哪些跨平台开发环境?

  2. 您使用这些工具的经验如何? (这是我非常想知道的)


免责声明:我在一家公司 Particle Code 工作,该公司制作跨平台框架。这个领域有很多公司。似乎每周都会出现新的。对您来说好消息:您有很多选择。

这些框架采用不同的方法,其中许多框架从根本上是为了解决不同的问题而设计的。有些专注于游戏,有些专注于应用程序。我会问以下问题:

你想写什么?企业应用、个人生产力应用、益智游戏、第一人称射击游戏?

您更喜欢什么样的开发环境? IDE 还是纯文本编辑器?

您对编程语言有强烈的感情吗?在我熟悉的框架中,您可以选择 ActionScript、C++、C#、Java、Lua 和 Ruby。

我的公司更多地涉足游戏领域,所以我没有太多地使用像 Titanium、PhoneGap 和 Sencha 这样的 JavaScript+CSS 框架。但我可以告诉你一些关于一些面向游戏的框架。游戏和丰富的互联网应用程序是跨平台框架可以发挥作用的领域,因为这些应用程序往往更重视视觉上的独特性,而不是与本机 UI 的融合。以下是一些需要寻找的框架:

  • Unity www.unity3d.com http://unity3d.com/是一个3D游戏引擎。它确实不同于我工作过的任何其他开发环境。您使用 3D 模型构建场景,并通过将脚本附加到对象来定义行为。您可以使用 JavaScript、C# 或 Boo 编写脚本。如果您想编写一款在 iOS、Android、Windows、OS X 或控制台上运行的基于 3D 物理的游戏,这可能就是适合您的工具。您还可以使用 3D 资源编写 2D 游戏——独立游戏就是一个很好的例子麦克斯和魔法标记 http://maxandthemagicmarker.com/,一个用 Unity 编写的基于 2D 物理的横向卷轴游戏。如果您不知道,我建议您检查一下(特别是如果您家里有孩子)。 Max 可用于 PC、Wii、iOS 和 Windows Phone 7(尽管后者版本是一个移植版本,因为 Unity 不支持 WinPhone)。 Unity 附带了一些带有 3D 资源和纹理的示例游戏,这确实有助于加快相当复杂的环境的速度。

  • Corona www.anscamobile.com/corona http://www.anscamobile.com/corona/是一个2D游戏引擎,使用Lua脚本语言,支持iOS和Android。 Corona 的卖点是能够用几行代码非常快速地编写基于物理的游戏,iOS 应用商店中大量基于 Corona 的游戏证明了它的成功。环境非常精简,这会吸引一些人。它带有模拟器和调试器。添加您选择的文本编辑器,您就拥有了一个开发环境。基本 SDK 不包含任何 UI 组件,例如按钮或列表框,但订阅者可以使用 CoronaUI 插件。

  • 粒子 SDKwww.particlecode.com http://www.particlecode.com/是一个稍微更通用的跨平台解决方案,具有游戏背景。您可以使用 MVC 应用程序模型用 Java 或 ActionScript 进行编写。它包括一个基于 Eclipse 的 IDE 和一个 WYSIWYG UI 编辑器。我们目前支持针对 Android、iOS、webOS 和 Windows Phone 7 设备进行构建。您还可以输出用于网络的 Flash 或 HTML5。该框架最初是为在线多人社交游戏(例如扑克和双陆棋)开发的,适合具有复杂逻辑的 2D 游戏和应用程序。该框架支持 2D 图形并包含 2D 物理引擎。

NB:

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 http://www.particlecode.com/developers/welcome/

  • Airplay SDKwww.madewithmarmalade.com http://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 编辑器可让您设计可缩放的灵活布局,还可以让您根据各个屏幕尺寸调整布局。这需要更多的时间,但可以让您使应用程序看起来像是为每个屏幕定制的。

当然,什么对你有用取决于你的个人品味、工作风格以及你的目标——所以我建议下载几个这样的工具并尝试一下。所有这些工具都可以免费试用。

另外,如果我能发布一个公共服务公告的话——这些工具中的大多数都处于非常活跃的开发之中。如果您找到您喜欢的框架,请务必发送反馈并让他们知道您喜欢什么、不喜欢什么以及您希望看到的功能。您确实有机会影响这些工具的下一版本的内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS/Android跨平台开发[关闭] 的相关文章

随机推荐