![](https://csdnimg.cn/release/download_crawler_static/88067569/bg6.jpg)
过去,移动应用程序的两个领域分别是图形/媒体和数据存储方法努力向桌面应用
程序看齐。Android 利用对内置 2D 和 3D 图形的支持,其中包括 OpenGL 库,解
决了图形方面的问题,因此缓解了数据存储的负担。 Android 软件层次结构。如图 2-1
所示。
图 2-1 Android 软件层次结构
应用程序架构。如前所述,Android 运行在 Linux 内核上。Android 应用程序是
在一个虚拟机(VM)中运行的利用 Java 编程语言编写二乘的。需要注意的是,这
个 VM 与我们通常所说的 JVM 不同,它是 Dalvik Virtual Machine,这是一种开源的
虚拟机技术。
2.3.3 系统运行库
(1) 程序库
Android 包含一些 C 语言、C++语言库, Android 系统中各类不同的组件能够使
用这些库。开发者通过 Android 应用程序框架来获取一些服务,以下是一些核心库:
系统 C 库:专门为基于 embedded linux 的设备定制的从 BSD 继承来的标准 C 系
统函数库(libc)。