<P> For its Java library, the Android platform uses a subset of the now discontinued Apache Harmony project . In December 2015, Google announced that the next version of Android would switch to a Java implementation based on the OpenJDK project . </P> <P> Android's standard C library, Bionic, was developed by Google specifically for Android, as a derivation of the BSD's standard C library code . Bionic itself has been designed with several major features specific to the Linux kernel . The main benefits of using Bionic instead of the GNU C Library (glibc) or uClibc are its smaller runtime footprint, and optimization for low - frequency CPUs . At the same time, Bionic is licensed under the terms of the BSD licence, which Google finds more suitable for the Android's overall licensing model . </P> <P> Aiming for a different licensing model, toward the end of 2012, Google switched the Bluetooth stack in Android from the GPL - licensed BlueZ to the Apache - licensed BlueDroid . </P> <P> Android does not have a native X Window System by default, nor does it support the full set of standard GNU libraries . This made it difficult to port existing Linux applications or libraries to Android, until version r5 of the Android Native Development Kit brought support for applications written completely in C or C++ . Libraries written in C may also be used in applications by injection of a small shim and usage of the JNI . </P>

Android is an open source operating system for personal computers and as a network os