您的位置:SKY网络电话 >> 行业信息>> 安卓系统优化体系结构

安卓系统优化体系结构

来源:网上转载-安卓系统优化  发布时间:2014-08-27 15:12:56

安卓系统优化手机平台包括以下几个主要组成部分:Iinux内核操作系统、基础库函数、虚拟机和应用程序,它们囊括了移动电话工作所需的全部软件,能够满足各个层次的用户的需求。安卓系统架构如图所示。

 

网络话费充值

 

安卓系统优化的整体架构依次分为以下四个层次:

安卓系统优化第一层,Applications,应用程序层

Applicativns层是安卓系统的应用层,安卓系统自带的一系列核心应用程序的集合,主要用Java语言实现的,它包括日历、地图、浏览器、联系人管理程序、电子邮件程序、SMS短消息程序等。这是安卓系统给用户提供的手机基本功能的软件库。

安卓系统优化第二层,Application Framework,应用程序框架层

应用程序框架是安卓平台专门为应用程序的开发而设计的,它为应用程序开发者提供了各种可能用到的API接口函数。这样设计的应用程序架构实现了组件的重用;任何一个应用程序都可以发布独立的功能模块,这样就给第三方开发公用的库提供了机会,当然这些第三方的函数库也需要向系统中请相应的权限,很多第.三方广告库都以这样的形式来给开发者使用。同样,开发者也可以很轻松的引入或者更换第三方库函数。

通过提供开放的开发平台,安卓平台使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等。开发者可以完全使用核心应用程序所使用的框架APIs应用程序的体系结构目的在于简化组件的贡少月,任何开发者都可以给其他应用程序提供白己的功能模块(需要向系统申请相应的权限)。这一机制允许用户替换组件。所有的应用程序其实是一组服务和系统:

安卓系统优化第三层,类库和安卓系统运行时组件

这一层分为两个部分,分别为类库和安卓系统运行时组件。

安卓系统优化虽然可以用Java语一言来少发、撰写安卓系统应用程序,但安卓本身却没有采用标准Java运行时组件来执行Java程序,原因主要还是为了实现android版权独立,避免和甲骨文公司因为Java版权问题产生,而是使用了山谷歌自行研发的dalrrik虚拟机来执行程序。安卓系统运行时组件主要包括以下两个部分。一个是核心类库,另一个是Dalvik虚拟机。

安卓系统包含一个C/C++库的集合。这个类库给安卓系统的各个组件提供使用。

安卓系统优化包含一个核心库的集合,提供大部分在1a}a编程语言核心类库中可用的功能。每一个安卓系统应用程序是Dahik虚拟机中的实例,在他们独立的进程中运行。Dalvik虚拟机适合内存和处理器速度有限的系统,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件后缀是.dex,dex格式是专为Dalrrik设计的一种压缩格式。Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dal}ik应用作为一个独立的Linux进程执行。独立的进程一,丁以防止在虚拟机崩溃的时候所有程序都被关闭。Dal}ik虚拟机非常适合在移动终端.L使用,相对于在桌面系统和服务器系统运行的虚拟机而言,它不需要很快的CPU速度和大量的内存空间。根据Gavgle的测算,64M的RAM已经能够令系统正常运转了。其中24M被用于底层系统的初始化和启动,另外被用于高层启动高层服务。当然,随着系统服务的增多和应用功能的扩展,其所消耗的内存也势必越来越大。

第四层,Linux Kernel系统内核层

这一层是系统内核层,安卓系统的内核采用Linux 2.6内核,Andrflid对操作系统的使用包括核心和驱动程序两部分,安一卓的Linux核心为标准的Lir}Ux}.6内核,安卓更多的是需要一些与移动设备相关的驰动程序。它主要用于保障进程管理、网络协议栈、安全性、内存管理和和驱动模型等等。同时Lir}ux内核也作为硬件和软件之间的抽象层,是硬件和软件沟通的桥梁。安卓系统基于Linux 2.6提供核心系统服务,为什么选择linux作为内核,有以下儿个原因:  

1.强大的内存管理和进程管理方案

2.基于权限的安全模式

3.支持共享库

4.经过认证的驱动模型

5.Linux本身就是开源项目

安卓系统并没有完全照搬Liunx系统的内核,除了修正部分Liunx的Bug之外,还增加了不少内容,比如:它基于ARM构架增加的Gald-Fish平台,以及yaffs2 FLASH文件系统等,除了上面这些不同点之外,Android还对Linux设备驱动进行了增强。如果只是做应用开发,就不需要深入了解Linux Kernel层。

上一条:关于网络电话的H.323协议
下一条:理解什么是SIP对话