Android核心模块

1.操作系统(OS)层。

  使用linux内核,以及与移动设备相关的驱动程序。比如显卡驱动,Flash驱动,照相机驱动,蓝牙驱动,Wifi驱动,Power Management。

2.各种库(libraries)和Android运行环境(runtime)

  该层使用C++实现。库包括:

  c库(这也是系统中最为底层的库,c库通过linux的系统调用实现);

  多媒体框架;

  SGL(2D图形引擎);

  SSL:即Secure Socket Layer,位于TCP/IP协议与各种应用协议(如HTTP)之间,为数据通信提供安全支持;

  OpenGL:3D支持;

  界面管理工具(Surface Management)

  SQLite:通用的嵌入式数据库

  Webkit:呵呵

  FreeType:位图和矢量字体功能。

 

 Android的运行环境(runtime)主要指的是虚拟技术-----Dalvik。Dalvik虚拟机不同于一般的Java虚拟机,它执行的不是bytecode,而是Dalvik可执行文件(.dex),并且不是“栈虚拟机”,而是“寄存器虚拟机”。

 

3.应用程序框架

  为应用程序的开发者提供APIs

 

4.应用程序。

  以java编写,最终生成一个APK包。

 

你可能感兴趣的:(Android核心模块)