Android类库是用C / C ++编写的,但java是开发应用程序的首选语言。为什么不用C / C ++代替java?
答案 0 :(得分:5)
如果您更喜欢通过C / C ++开发,可以使用NDK。 Android平台在Dalvik虚拟机上运行,您在java中编码的实际编译为Dalvik字节码并在VM上运行。
他们花了很多时间开发设施,使用托管语言制作Android应用程序相当轻松。有些人会认为这是一个优势。
答案 1 :(得分:0)
选择Java作为平台的原因有很多,但我猜测最大的原因是不要让应用程序开发人员暴露出由Android支持的大量设备引起的大量移植问题。如果每个开发人员都必须研究每个手机和平板电脑的每个平台细微差别,那么可用的应用程序就会少得多。
显然,存在缺点,这就是Native Development Kit (NDK)存在的原因。 NDK主要解决性能问题,但最近添加的内容包括完全使用本机代码编写整个应用程序的功能。
答案 2 :(得分:0)
Java在移动设备的许多应用程序中使用它,它是一个标准,因为它更易于管理,甚至现在出现在Java中的新语言也是如此。它是一种开放的语言,您可以在不上课的情况下学习它。 Javame用于移动设备,它集成了J2EE的一些功能,并为小型设备添加了新类。