Android Is a mobile operating system based on a modified version of Linux kernel:
http://en.wikipedia.org/wiki/Android_(operating_system)
The software stack and apps are written in Java.
I hate Java.

... It could run on several Os but painfully slow. C++ is better.