①活动管理器(Activity Manager):对各个应用程序的生命周期和导航回退功能进行管理;
②窗口管理器(Window Manager):管理所有的窗口程序;
③内容提供者(Content Provider):不同应用程序之间能分享或是存取数据;
④视图系统(View System):构建应用程序的基本组件;
⑤包管理器(Package Manager):Android系统内的程序管理;
⑥电话管理器(Telephony Manager):管理所有移动设备功能;
⑦资源管理器(Resource Manager):为所有应用程序提供像字符串、图片和颜色文件等非代码资源;
⑧位置管理器(Location Manager):提供位置服务;
⑨通知管理器(Notification Manager):可以在状态栏中显示应用程序的自定义提示信息;
⑩XMPP服务(XMPP Service):提供Google Talk服务。
由于Android平台的开源性,在其平台上程序开发人员可以自由地完全不受限制地访问核心应用程序所使用的API框架,同时每一个开发应用程序都可以自由地发布功能模块,这些已发布的功能模块也可以被其它应用程序调用,这就是Android平台的重用机制,它使得用户可以轻松方便地替换平台中的各种应用程序组件。
3.3 系统库(LIBRARIES)和Android运行时(ANDROID RUNTIME)系统库包括9个子系统,分别是:
①图层管理(Surface Manager):当安卓系统有多个应用程序在执行时,图层管理负责显示与存取操作间的互动管理;
②媒体库(Media framework):基于Packet Video Open Core,支持多种常用编码格式的音视频录制回放;
③SQLite:小型关系数据库引擎;
④OpenGLlEState:根据Open GL ES 1.0 API标准实现的3D绘图函数库;
⑤FreeType:提供向量字和点阵的描绘和显示;
⑥WebKit:实际上是一套网页浏览器的软件引擎;
⑦SGL:底层的2D图形渲染引擎;
⑧SSL:在Android通信过程中实现握手;
⑨Libc:专门为基于embedded Linux的设备定制的标准C系统函数库。
Android运行时(ANDROID RUNTIME)由核心库和Dalvik虚拟机两部分组成,它们的应用程序都是采用Java语言编写的,包括Android核心库提供的Java语言API中的大多数功能,同时也包含了Android的一些核心API,如android.os、android.net和android. media等等,同时核心库又能够兼容Java语言程序中大多数需要被调用的功能函数;Dalvik虚拟机是一种基于寄存器的Java虚拟机,而不是传统上的基于栈的虚拟机,能够完成对线程堆栈以及生命周期的管理,同时还具有对系统安全和异常的管理,也负责垃圾回收等系统重要功能,它所执行的字节码是经过转换工具转成的dex格式的中间码,每个Android应用程序都有一个专有的进程和Dalivik虚拟机的实例,并在其实例中执行。
3.4 Linux内核层 (LINUX MERNEL)
Android系统应用架构采用的是由上而下的层次分明架构清晰的分层架构思想,每个层次和架构间协同工作,程序人员可以非常方便地找准开发的切入点,而Linux内核作为硬件和软件栈的抽象层是整个安卓系统进程内存管理和驱动模型的核心服务系统。
4 开发平台搭建
首先安装Eclipse,可以从网上下载Eclipse压缩包,直接解压缩就可以安装。安装Eclipse后就需要安装JDK 7,JDK 7安装首先需要下载应用程序,可以从SUN公司的网站(网址:http://www.oracle.com/technetwork/opensource/index.html?ssSourceSiteId=ocomen)上下载。整个程序安装完成后可以通过开始菜单中运行CMD,然后输入JAVA –VERSION就可以查看JDK当前版本。
Eclipse和JDK安装好后就需要安装Android程序开发所必需的ADT和SDK两个程序。
ADT(Android Virtual Device Manager)的安装比较麻烦,它必须搭配对应的Eclipse版本,而中国的网络访问Google网站比较慢,所以为了不出错误,采用离线安装、在线更新的方式去安装ADT。启动Eclipse,选择“Help”>“Install New Software...”,Eclipse3.4及以下版本菜单是“Help”>“Software Updates...”,准备安装插件。安装的Eclipse版本不同,打开时其对话框也略有区别。
在Name中输入已经起好的名字,并在Location中导入已经下载好的压缩包,下载地址是:http://dl.google.com/android/ADT-0.9.9.zip。
当ADT安装完成后会在Eclipse界面中多出两个Android图标,如图1所示。
安装Android SDK,此步是最为重要的一步。
Android SDK的下载地址为:http://androidappdocs.appspot.com/sdk/index.html,将该压缩包解压,接着执行SDK Manager.exe,然后根据需要选择合适的Android版本进行下载,至此整个系统运行环境搭配完毕,可以正式进行Android的开发应用了。
5 结语
Android应用程序因其十分易懂以及其跨平台兼容性、开发的便捷性,大大降低了开发量,节省了用工成本。多设备连接会出现很多预想不到的意外情况,而独立设备方便携带,不会产生多设备连接时的信号冲突。
Android开发的应用安装在独立设备之上,降低了像Web这样的多设备连接处理时产生错误的可能性,避免了许多不必要的麻烦。如果给开发的Android应用搭配上更新周期短的硬件设备,将会使得Android应用在未来占据市场更为核心的地位。
参考文献:
[1] 赵朋飞.智能手机操作系统Google Android分析[J].科技视界,2011(8).
[2] 刘平.Android手机访问服务器的一种数据交互方法[J].电子设计工程,2010(9):96-102.
[3] 李佐彬.Android开发入门与实战体验[M].北京:机械工业出版社, 2010.
相关专题:宇航学报 宇航学报 ei 航空学报 宇航学报投稿 宇航学报 小木虫 电子与信息学报 系统工程与电子技术 程卫东 自动化学报 物理学报 注册风险管理师 金融风险