Android系统是Linux系统的一种变种,系统的底层是c和c++开发的。
但是我们平时说的android app一般是用Java编写的。
这是因为当初Google为了推广Android设备采取的策略,毕竟java是为大家所熟悉的且应用的最广泛的。而且java的虚拟机系统层和应用层,使系统更加安全和健壮。
最后说明一点:Android中的虚拟机是kvm,不是Oracle官方发布的jvm。
安卓系统底层是基于Linux的,是基于C和C++的, 上层应用大部分是基于“JAVA"的。也就是说系统是C/C++编写的,系统外部应用是Java的。
基本的开发是用的java语言,但一些底层功能可能需要JNDI连接C或C++(linux下的)来写