对于移动应用程序,我知道它们可以用Java编写,适用于Android和Objective C for iPhone。有人简要地向我提到,使用C#语言在不同的手机上使用一种通用语言实际上更好。他暗示一种语言总是更适合Android和iPhone上的应用程序,但我知道这听起来好得令人难以置信。
在两种不同类型的手机上使用2种不同语言(java / objective c)与在一种手机上使用的应用程序使用一种语言(c#)之间有什么区别?
两者的优点和缺点是什么?
答案 0 :(得分:4)
每个平台都有自己的官方语言和SDK来开发本机应用程序。它是支持的语言和SDK,所以如果你使用这种本地语言,你将获得所有功能,将是最新的,你的应用程序将运行得最快(除非你写了垃圾代码,但这是开发人员从未做过的事情,所以我们可以安全地排除这个假设。)
有一些框架(例如Xamarin)允许您使用相同的语言编写应用程序并在多个平台上运行它。优点显而易见=>到处运行的相同代码。缺点是这些框架通常不支持特定平台的某些独特功能,因为这些功能在其他平台上不存在。此外,由于C#与平台的目标母语之间存在自动翻译,因此在翻译过程中可能存在一些问题。