用于为不同智能手机OS开发应用程序的通用代码库

时间:2013-07-16 22:15:59

标签: android ios smartphone

我是iOS / Android开发的新手,所以我想知道为不同平台开发应用程序的常用做法是 - 重写整个代码还是用于选择某种语言,C或C ++的可能性例如,并将大部分工作保留在这种语言中,然后用相应语言的系统特定内容覆盖它?我知道Android NDK和你的iOS应用程序中有C / C ++代码,但问题是 - 这通常是在实践中使用 - 也许以后可能会添加其他一些平台?经典的例子就是愤怒的小鸟,当然,我甚至在我的“智能”电视上。因为我可能正在做出决定,所以很高兴能听到这方面的经验。谢谢!

4 个答案:

答案 0 :(得分:1)

您应该查看Xamarin studio。它允许您使用C#编写代码,并在平台之间重用高达80%的代码。他们有一些视频和教程,介绍如何最好地编写可以重用的代码。

答案 1 :(得分:0)

经典的例子是愤怒的小鸟吗?我要么在将来经历20年的时间扭曲,要么你的想法太小了。

但是,是的,用C或C ++编写大部分逻辑并用本机语言编写系统特定的东西和/或UI是很常见的。

答案 2 :(得分:0)

市场上有几种跨平台解决方案。其中一些使用Java和C#,它们通常与常见的SDK集成(例如Visual Studio,Eclipse)。其中一些允许使用HTML5,Css3和jQuery组合轻松开发和分发Web应用程序。

你可以在网上冲浪。我想这里不允许提及它们。如果我错了,我会发布一些我尝试过的最知名解决方案的名称。

答案 3 :(得分:0)

您可以尝试使用Qt框架,因为它是Symbian的原生,正式移植到Android,非正式移植到iOS和Blackberry。它是http://qt.nokia.com

的C ++ IDE

更好的是,如果你喜欢这种事,可以在这里试试PhoneGap:http://phonegap.com/这将允许你用HTML编写你的“app”代码....是的,HTML,并将它移植到什么都有。通常依赖于操作系统的东西基本上都包含在PhoneGap的API中,包括硬件:http://phonegap.com/about/feature/