Android:Java,C还是C++?

Evg*_*nik 31 c c++ java android

我在Android中使用Java编写了一些简单的应用程序.
但后来我发现了这个:

它提供了标头和库,允许您在使用C或C++编程时构建活动,处理用户输入,使用硬件传感器,访问应用程序资源等.(来源)

它与此有什么关系:

Android应用程序是用Java编程语言编写的.(来源)

这三种语言都可能吗?
抱歉这个愚蠢的问题.

Mic*_*evy 33

您链接的文章有很好的信息.它还链接到http://developer.android.com/sdk/ndk/overview.html,其中说:

NDK不会使大多数应用程序受益.作为开发人员,您需要平衡其优势与缺点; 值得注意的是,使用本机代码不会导致自动性能提升,但总是会增加应用程序的复杂性.一般来说,如果它对您的应用程序至关重要,您应该只使用本机代码,而不仅仅是因为您更喜欢使用C/C++编程.

NDK的典型优选候选者是独立的,CPU密集型操作,不分配大量内存,例如信号处理,物理模拟等.简单地重新编码在C中运行的方法通常不会导致大的性能提升.在检查是否应该使用本机代码进行开发时,请考虑您的要求,并查看Android框架API是否提供了所需的功能.但是,NDK可以是重用大量现有C/C++代码的有效方法.


Rob*_*lty 5

Android是Linux下面的,所以你可以运行任何语言.我在Android手机上运行Perl脚本以获得乐趣.从实际的应用程序开发的角度来看,Google在Dalvik上运行的Java实现将是典型的路径.