图 1-1 Android 系统的体系结构
Android 系统的底层是建立在 Linux 系统之上,总共包括 Linux 内核、
Android 运行时、函数库、应用程序框架、应用程序层。
Linux 层为 Android 提供了内存管理、网络协议栈、驱动模型、进程管理等
核心系统服务。
Android 运行时则是由两部分组成:Android 虚拟机和 Android 核心库集,
Android 核心库集提供了 Java 语言核心库所能使用的绝大多数功能,而虚拟机
则负责运行 Android 应用程序。在这里要区分的是 Android 和 JVM 是完全不同的,
JVM 永兴的是 Java 字节码,也就是.class 文件,而 Android 虚拟机则运行的是
专有的 dex 文件。
函数库包含了一整套能被 Android 应用程序框架所调用的库的集合,像
Android 专有的轻量级数据库 SQLite 等,需要注意的是 Android 应用程序并不