Android体系结构
四层结构。
操作系统层:linux2.6+各种驱动+能源管理等
各种库和运行环境:android中间件,C++实现,运行环境是虚拟机技术,dalvik虚拟机。
应用程序框架:四大组件。
应用程序
Android的各种库一般是以系统中间件的形式提供的,他们均有的个显著特点是与移动平台的应用密切相关.
各种库:
C库,系统最底层的库。
多媒体框架 是android多媒体的核心部分。基于packetvideo的opencore
SGL 2D图像引擎。
SSL 位于TCP/IP协议与各种应用程协议之间,为数据通讯提供安全支持。
OpenGL 3D支持
界面管理工具。
SQLite 嵌入式数据库。
WebKit 网络浏览器的核心。
FreeType 位图和矢量字体的功能。
Android运行环境 dalvik虚拟机执行的不是java标准的字节码,而是dalvik可执行格式(.dex)中执行文件。Dalvik是基于寄存器的虚拟机,可根据硬件实现最大优化。Java虚拟机基于堆栈。