Kivy:一种开源跨平台编程语言,用于为 Linux、Windows、MacOSX、Android 和 iOS 编写基于 OpenGL 的绘图、界面、视觉效果等任何东西。kivy.org
您可能会放弃对 Kivy 小部件使用 Android 或 iOS 原生小部件,并且您的应用程序将在所有平台上具有相同的 OpenGL 驱动界面。
编辑 2011 年 9 月 27 日下午 1 点:我做了更多的研究。总而言之,您应该自己查看这 4 个开源框架并决定哪个最适合您(我可以列出商业框架,但这些很容易找到):
- 基维(kivy.org)
- HaxeNME ( haxenme.org )
- 用于制作 OpenGL 图形的非常好的 2D/3D API。
- 惊人的跨平台支持。所有框架中最好的。
- 不幸的是,虽然没有内置 GUI 或 Widget 库。
- Qt Quick QML ( qt-project.org )
- 用于制作 OpenGL 图形的非常好的 2D/3D API。
- 类似于 HTML,但用于 OpenGL。已经了解 HTML 和 JavaScript?QML(快速标记语言)包括文本字段、单选按钮、复选框等基本必需品,可以使用事件处理程序进行动画和控制。QML 应用程序中的动画、事件处理程序等是用 JavaScript 编写的;不同之处在于 JavaScript 被编译而不是解释。
- Qt Quick 真的很棒;我个人的最爱。阅读 Qt Quick QML,然后尝试适用于 Android 的Animated Tiles应用程序,了解 Qt Quick 的潜力。Qt 的最新版本(即将推出)支持 iOS、Android 和 Blackberry 以及所有桌面操作系统。Windows Phone 是一项正在进行的工作,但考虑到 Qt Quick 已经支持 Windows 8 的 Metro 平台,它很快就会到来。Qt Quick 非常好,但它并不像 HaxeNME 那样在每个平台上都有效。
- MoSync ( mosync.com )
- 一颗隐藏的宝石。这个框架需要更多的曝光。MoSync SDK 提供了一个跨平台的 OpenGL 框架、一个类似于 PhoneGap 的 HTML/JavaScript 框架、一个用于跨平台编写使用每个平台的本机 UI 小部件的应用程序的 NativeUI 框架,以及一个用于编写 C++ GUI 的 MAUI。
- 如果您打算只编写纯 OpenGL,那么我至少建议您检查一下 MoSync,因为它提供了 OpenGL ES 1.0/2.0 的一对一实现。
此外,如果您的应用程序将基于表单(不像游戏那样具有动画效果),那么 PhoneGap 可能会满足您的需求。如果您使用 HTML5 的正确功能,您可以使应用程序感觉是原生的(不像那里的许多可怕和令人沮丧的例子)。如果您想尝试使用 PhoneGap 制作的“原生”应用,请尝试“ Go 2012 ”。Go 2012 应用程序证明,如果您正确使用 HTML5,您可以利用跨平台的硬件加速(iOS、Android、Blackberry 和 Windows Phone(我在所有平台上都测试过))。Go 2012 中的动画(滚动等)都是 CSS3 硬件加速动画。不要让 PhoneGap 展示中的大多数应用程序质量低劣欺骗了您!