什么是 Android?Android 最精辟的解释
2010-02-24 05:12:00 来源:WEB开发网* 通知管理器(Notification Manager)使得所有应用都可以在状态栏上显示自定义的提醒。
* 活动管理器(Activity Manager)用于管理应用的生命周期,提供一个通用的backstack导航。
类库
Android包括一系列的C/C++类库,这些类库被不同的Android系统组件所使用。这些类库实现的功能通过Android框架暴露给开发人员,其中一些核心的类库有:
System C library(系统C语言库): - 源自BSD的对标准C语言库的实现(libc), 针对嵌入式Linux开发设置的。
Media Libraries(媒体库)- 基于PacketVideo的OpenCORE;类库支持回放和录制流行的音频和视频格式, 也支持静态图片文件,宝库MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG。
Surface Manager(皮肤管理器) - 管理对显示子系统的访问,并且可以在多个应用间无缝集成2D与3D图形层。
LibWebCore - 一个现代浏览器引擎,可以在Android浏览器和嵌入式的webview中使用。
SGL -底层2D图形引擎
3D libraries - 是对 OpenGL ES 1.0 APIs的一个实现,这个类库可以使用硬件3D加速或者是高性能软件加速。
FreeType - 位图和矢量字体
SQLite - 强大的轻量级关系型数据库引擎,对所有应用都可用。
Android Runtime
Android包括了一系列的核心类库,这些类库也包含了所有的java编程语言的核心类库所能实现的功能。
每个Android应用都是一个独立的进程,是Dalvid虚拟机中的一个独立的实例。Dalvik是一个可以同时运行多个VM实例的虚拟机。 Dalvid虚拟机中,可执行文件的格式是(.dex), 这种文件格式是优化过的,占用空间最少。 虚拟机是基于注册的, 它利用自带的dx编译器编译java语言,编译生成可以执行的.dex格式文件。
Dalvik虚拟机依靠Linux内核的底层功能,比如多线程,低级的内存管理等。
Linux内核
Android基于Linux version 2.6实现其核心系统服务,如安全、内存管理、进程管理、网络栈、驱动模式等。内核同时扮演着硬件和其余软件层之间的抽象层的角色。