2。3。1 Android 系统架构
每一个优秀的系统都拥有一套完整的系统架构。Android系统也不例外。Android系统架构被分为四层,从高层到低层依次是应用程序层、系统运行库层等如图2-4所示:
图2-4 Android 系统架构
( 1)应用程序层
Android系统包含了很多基础应用程序。这些系统有可能被别人开发的另一个软件所替代,这就使 Android 系统还具有很便捷与自由的这种特性。
(3)系统运行库层
系统运行库层的组织结构。可以分为两个主要的方面:系统库和Android 运行时。其主要函数组件如下:
①Surface Manager:当有好几个程序被运行的时候,它负责显示和管理存取操作之间的互换[15]。与此同时也会进行2D和3D 间的显示合成。
②Media Framework:媒体库是它的中文名字。
③H。264。SQLite:小型的关系数据库引擎。
Android 运行:安卓应用程序是用一种很高端的语言编写的。这个语言就是Java程序语言。并且在Android运行的时候进行执行。
2。3。2 Android 系统程序结构
Android系统程序是由好几个组件共同组成,来完成它的功能的,每一个部分都发挥自己的长处,最终各个部分相互补拙,最终形成完美的系统,体系结构框图如图2-5所示,其主要组件如下:
(1)Activity(活动)来自~优尔、论文|网www.youerw.com +QQ752018766-
在这个界面里,开发者可加入需要的控件。如:输入框、按钮、文本框、下拉菜单等。Activity组件之间的调用由软件需求来进行决定。Activity从on Create()开始。on Destory()结束。
(2)Service(服务)
服务组件提供了运行系统的后台进程。service不能提供用户界面。服务组件能进行后台音频的支持。还有远程调用。而且这些功能不会影响到活动组件的工作。别的组件如活动等都可以通过调用来启动服务组件。并与之产生数据交互。
(3)Broadcast Receiver(广播接收)
此组件是响应整个系统的通知部分。广播接收组件和Service 组件一样并没有用户界面。如果广播事件发生要通知用户时可创建状态栏来提示用户。安卓系统中会有很多广播。比如电量不足、保存图片和屏幕关闭。
(4)Content Provider(内容提供)
内容提供管理程序间的数据共享。能对程序间更方便地进行数据共享和访问。安卓应用通过把共享数据存到 SQLite数据库或者文件系统,别的应用程序通过访问Content Provider组件就能够查看,甚是能对它进行修改。