用于在Android / IPhone OS上进行跨平台开发的库

时间:2011-04-14 16:01:04

标签: iphone android licensing cross-platform

有没有人知道一个兼容Android和iPhone操作系统的好库,其许可证不如GPL 2.0,3.0? 任何像Eclipse,BSD,LGPL这样的许可都应该没问题。

我正在寻找一个很好的通用目的库,用于构建应该在Android和IPhone上运行的封闭源应用程序。 出于一般目的,我指的是一个可以帮助我完成各种任务的库,例如gui构建,xml管理,音频/视频功能..等等。我发现这个库:juce完全满足我的所有需求。但它是根据GPL 2.0(或付款的商业许可证,我希望远离它)。

在我发布的上一个问题中,尚未得到回答(my other question),其他人指出GPL 2.0至少与iPhone市场不相容。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

由于iOS和Android使用不同的编程语言,因此您找不到跨平台工作的库,但您可以使用其他编程语言。

如果您的应用程序很简单且不会降低性能,我建议PhoneGap。它允许您使用HTML和JavaScript编写应用程序。 PhoneGap提供了一个JavaScript的跨平台库,用于访问本机API。它也是BSD风格许可下的开源软件,因此专有应用程序没有问题。还有其他基于JavaScript的跨平台框架,太多了,无法提及。

如果考虑到效果,建议您查看MonoTouchMonoDroid。虽然您可以在iPhone和Android上使用C#,但MonoTouch和MonoDroid不是跨平台库。因此,您必须两次编写GUI代码,但您可以在两个项目之间共享后端代码。 MonoTouch / MonoDroid是专有产品,因此您需要支付400- $ 1000才能使用它。

答案 1 :(得分:1)

首先,你应该知道你想要什么样的库以及它应该做什么。然后,如果你找不到符合你需求的产品,你可以自己写。 为此,您有多种选择:

C ++ - 在iOS上工作正常(Objective-C++)...对于Android,您必须使用Android NDK,并且需要针对每个单独的架构编译应用程序(如果您需要)来),所以很多工作。同样如Android NDK Main Page中所述:

**在下载NDK之前,您应该了解NDK不会使大多数应用程序受益。 **