首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android系统架构引见1

2012-08-30 
Android系统架构介绍1如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必

Android系统架构介绍1

如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必有一个成熟的系统架构所支撑着。那么,Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解(图片来源互联网):

?? ? ? ? ? ? ? ? ? ? ? ??Android系统架构引见1?

?? ?从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下:

?? ?1)应用程序层

?? ? ? ? Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是 ?? ? ?用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个 ? ?性化。

?

?? ?2)应用程序框架层

?? ? ? ??Package Manager(包管理器)?

?

?

?? ? ? ? h)Resource Manager(资源管理器)

?

?

?? ? ? ? j)XMPP Service(XMPP服务)

?

?

??

?? ?3)系统运行库层

?? ? ? ???

?? ? ?? Media Framework:?

?? ? ? ? ? ? ? ? ??

?

?? ? ? ? ? ? ??? OpenGL|ES:

?? ? ? ? ? ? ? ? ??

?? ? ? ? ? ? ??? FreeType:

?? ? ? ? ? ? ? ? ??

?

?

??? Libc:

?

?? ? ? ? b)Android运行时

?? ? ? ? ? ??Android应用程序时采用Java语言编写,程序在Android运行时中执行,其运行时分为核心库和Dalvik虚拟机两部分。

?

?? ? ? ? ? ???? 核心库

?? ? ? ? ? ? ? ???

?? ? ? ? ? ???? Dalvik虚拟机

?? ? ? ? ? ? ? ? Android程序不同于J2me程序,每个Android应用程序都有一个专有的进程,并且不是多个程序运行在一个虚拟机中,而是每个Android程序都有一 ? ? ? ? ? ? ? ?个Dalivik虚拟机的实例,并在该实例中执行。Dalvik虚拟机是一种基于寄存器的Java虚拟机,而不是传统的基于栈的虚拟机,并进行了内存资源使用的优化 ? ? ? ? ?以及支持多个虚拟机的特点。需要注意的是,不同于J2me,Android程序在虚拟机中执行的并非编译后的字节码,而是通过转换工具dx将Java字节码转成dex格 ? ? ? ? ?式的中间码。

??

?

?

?? ?基本上通过以上的学习,在对Android系统架构有了一个大致的了解之后,我们也离开始Android的开发之旅更进一步了~

热点排行