Android移动应用开发教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.2 Android体系结构

Android系统采用分层架构,从低到高分为4层,依次是Linux内核层、核心类库层、应用框架程序层和应用程序层,如图1-1所示。

1.Linux内核层(Linux Kernel)

Linux内核层为Android设备的各种硬件提供了底层驱动,如显示驱动、音频驱动、蓝牙驱动、照相机驱动、电源管理驱动等。

2.核心类库层(Libraries)

核心类库中包含了系统库和Android运行时库(Android Runtime)。系统库主要通过C/C++库来为Android系统提供主要的特性支持,如Webkit库提供了浏览器内核的支持,OpenGL ES库提供了3D绘图的支持。Android运行时库提供了一些核心库,允许开发者使用Java语言编写Android应用程序。此外,Android运行时库还包括Dalvik虚拟机,Dalvik虚拟机是专门为移动设备定制的,它针对移动设备的内存和CPU性能等做了优化处理,使得每一个Android应用都能运行在独立的进程当中。

图1-1 Android体系结构图

3.应用程序框架层(Application Framework)

应用程序框架层提供了编写应用程序时用到的各种API(Application Programming Interface,应用程序接口)。Android自带的一些核心应用就是使用这些API完成的,例如视图、活动管理器、通知管理器等,开发者也可以使用这些API来开发自己的应用程序。

4.应用程序层(Applications)

应用程序层是一个核心应用程序的集合,所有安装在移动设备上的应用程序都属于这一层,例如系统自带的时钟程序、联系人程序、短信程序等,或者从Android应用市场上下载的App等都属于应用程序层。