本文目录 6 个章节

Linux Kernal
the Android Runtime (ART) relies on the Linux kernel for underlying functionalities threading low-level memory management
Hardware abstraction layer (HAL)
provides standard interfaces that expose device hardware capabilities consists of multiple library modules
Android runtime
For devices running Android version 5.0 (API level 21) or higher, each app runs in its own process and with its own instance of the Android Runtime (ART).
Native C/C++ libraries
Many core Android system components and services, such as ART and HAL, are built from native code that requires native libraries written in C and C++. The Android platform provides Java framework APIs to expose the functionality of some of these native libraries to apps. For example, you can access OpenGL ES through the Android framework’s Java OpenGL API to add support for drawing and manipulating 2D and 3D graphics in your app.
Java API framework
The entire feature-set of the Android OS is available to you through APIs written in the Java language.