Android⼤致可以分为四层架构
Android 系统架构为了让你能够更好地理解 Android 系统是怎么⼯作的,我们先来看⼀下它的系统架构。
Android ⼤致可以分为四层架构:Linux 内核层、系统运⾏库层、应⽤框架层和应⽤层。
1. Linux 内核层 Android 系统是基于 Linux 内核的,这⼀层为 Android 设备的各种硬件提供了底层的驱动,如显⽰驱动、⾳频驱动、照相机驱动、蓝⽛驱动、Wi-Fi 驱动、电源管理等。
2. 系统运⾏库层这⼀层通过⼀些 C/C++库来为 Android 系统提供了主要的特性⽀持。如 SQLite 库提供了数据库的⽀持,OpenGL|ES 库提供了 3D 绘图的⽀持,Webkit 库提供了浏览器内核的⽀持等。同样在这⼀层还有 Android 运⾏时库,它主要提供了⼀些核⼼库,能够允许开发者使⽤ Java 语⾔来编写 Android 应⽤。另外,Android 运⾏时库中还包含了 Dalvik 虚拟机(5.0 系统之后改为 ART 运⾏环境),它使得每⼀个 Android 应⽤都能运⾏在独⽴的进程当中,并且拥有⼀个⾃⼰的 Dalvik 虚拟机实例。相较于 Java 虚拟机,Dalvik 是专门为移动设备定制的,它针对⼿机内存、 CPU 性能有限等情况做了优化处理。
3. 应⽤框架层这⼀层主要提供了构建应⽤程序时可能⽤到的各种 API,Android ⾃带的⼀些核⼼应⽤就是使⽤这些 API 完成的,开发者也可以通过使⽤这些 API 来构建⾃⼰的应⽤程序。
4. 应⽤层所有安装在⼿机上的应⽤程序都是属于这⼀层的,⽐如系统⾃带的联系⼈、短信等程序,或者是安卓虚拟机软件下载
你从 Google Play 上下载的⼩游戏,当然还包括你⾃⼰开发的程序