Java 用c+编写的电话应用程序+;

Java 用c+编写的电话应用程序+;,java,android,c++,ios,objective-c,Java,Android,C++,Ios,Objective C,我有一个应用程序的想法,我想为iOS iphone和Android创建这个应用程序 所以我想征求一些建议 P>是否可以在纯C++?中创建完整的(iOS和Android)应用程序? P>智能化在C++(iOS和Android)中创建应用程序,或者是为每个设计目标编写(ObjuleC和java)应用程序是明智的。我没有用过,但我的同事用过。他们说,通过使用Xamarin编写代码,他们将完成大约75%的代码。但他们需要进入每个iOS和Android系统来处理特定的代码,通常是UI代码 IOS是用o

我有一个应用程序的想法,我想为iOS iphone和Android创建这个应用程序

所以我想征求一些建议

<> P>是否可以在纯C++?

中创建完整的(iOS和Android)应用程序?
<> P>智能化在C++(iOS和Android)中创建应用程序,或者是为每个设计目标编写(ObjuleC和java)应用程序是明智的。我没有用过,但我的同事用过。他们说,通过使用Xamarin编写代码,他们将完成大约75%的代码。但他们需要进入每个iOS和Android系统来处理特定的代码,通常是UI代码

IOS是用objective-c编写的,而Android是用Java编写的。虽然Android应用程序可以使用C/C++作为NDK的一部分,但它并不真的适合,甚至可能不可能用C++编写整个应用程序。java中的C++只会在应用程序的时间关键部分中使用,在那里你无法承受java中开销的延迟,例如内存管理/垃圾回收。p>
正如Binghammer所指出的,Xamarin可以用来创建一个跨平台的Android/IOS应用程序,尽管它是用C#编写的

Android和iOS都可以处理C++,但是UI是用本国语言编程的。iOS的Obj-C和Android的Java。

如果你不需要使用本机API,你可以用C编写你的应用程序++

大多数人似乎认为,最大的缺点是,你不能为平台使用UI API,但如果你的应用程序有一个简单的界面,你可以在OpenGL中渲染和处理它。最大的缺点是缺乏网络API

至于Android,在C++中编写模型和控制器,然后只是把视图部分当作java代码做操作会非常糟糕——C++在执行中可能会更快15-20%,但是不断地调用本地层会使你的应用程序由于开销而变慢。 这实际上取决于你的应用程序需要完成什么。我不熟悉像Xamarin这样的跨平台工具,但如果你发现一些生成Android Java和iOS Objective C的东西,然后你可以随意编辑,那将是你最好的选择。

支持Objective-C应用程序在两个iOS上运行,然后为Android重建


C语言或C++的优势在于支持大量的Objy-C API的集合,有助于移动设备编程。< / P>是的,可以使用C++(两个系统的一大部分)应用程序…但也有可能用叉子刺伤你的眼睛(可能更令人愉快)。安卓: