System architecture of Android

Android is based on the core of Linux (version 2.6). It is responsible for managing memory and processes, and network connections. Here are the drivers.
Directly above the core is so. Called. Runtime Environment. It contains the most important libraries at runtime and the most important functionality in the language Java. It contains the virtual machine Dalvik Virtual Machine (DVM). It differs from the classic virtual machine of Java (Java Virtual Machine, JVM) in that it is optimized for mobile devices with little memory. Optimization allows simultaneous execution of multiple virtual machines on the same device.

Android contains several libraries of C / C ++:

Surface Manager (manages access to the display)
OpenGL ES (application programming interface for 3D computer graphics), SGL (application programming interface for 2D computer graphics)
Media Framework (management of multimedia content based on OpenCORE, supports formats such as MPEG4, H.264, MP3, AAC, AMR, JPG PNG etc.).
FreeType (library for rendering pixel and vector fonts)
SSL (encryption)
SQLite (database)
WebKit (rendering of HTML)
Libc (version of the standard C-library for Android)
The application frameworks were (Application Framework) uses libraries of C / C ++ and provides a standardized application programming interface for application programmers.

Android comes with several applications, including communications applications for telephony, e-mail, SMS and browser and Google Maps, and calendar application for managing contacts.