我是 iOS/Android 开发的新手,所以我想知道为不同平台开发应用程序的通常做法是什么 - 是重写整个代码还是使用可能性来选择某种语言,例如 C 或 C++,以及用这种语言保留大部分工作,然后用相应语言的系统特定内容覆盖它?我知道 Android NDK 并在您的 iOS 应用程序中有 C/C++ 代码,但问题是 - 这通常在实践中使用 - 也许稍后可能会添加一些其他平台?经典的例子当然是愤怒的小鸟,我什至在我的“智能”电视上都有。很高兴听到在这方面有经验的人,因为我可能正在做出决定。谢谢!
4 回答
你应该去看看Xamarin 工作室。它允许您使用 C# 编写代码并在平台之间重用多达 80% 的代码。他们有一些关于如何最好地编写可重用代码的视频和教程。
市场上有多种跨平台解决方案。其中一些使用 Java 和 C#,它们通常与常见的 SDK(如 Visual Studio、Eclipse)集成。其中一些允许使用 HTML5、Css3 和 jQuery 组合轻松开发和分发网络应用程序。
您可以在网上为他们冲浪。我想这里不允许提及它们。如果我错了,我将发布我尝试过的一些最知名的解决方案的名称。
您可以尝试 Qt 框架,因为它是 Symbian 原生的,正式移植到 Android,非官方移植到 iOS 和 Blackberry。这是http://qt.nokia.com上的 C++ IDE
更好的是,如果您喜欢那种东西,请在此处尝试 PhoneGap:http: //phonegap.com/ 这将允许您用 HTML 编写“应用程序”代码……是的,HTML,并将其移植到关于任何事情。通常依赖于操作系统的东西基本上都包含在 PhoneGap 的 API 中,包括硬件: http: //phonegap.com/about/feature/
经典的例子是愤怒的小鸟?我要么将时间扭曲到 20 年后,要么你的想法太小了。
但是,是的,用 C 或 C++ 编写大部分逻辑并且只用本地语言编写系统特定的东西和/或 UI 是很常见的。