Android can be subdivided into four main layers: the kernel, libraries, applications framework,
and applications. As previously mentioned the kernel is Linux. The libraries that come with
Android provide much of the graphics, data storage, and media capabilities. Embedded within the
libraries layer is the Android runtime which contains the Dalvik virtual machine, which powers the
applications. The applications framework is the API that all applications will use to access the
lowest level of the architecture