2。1。1Android 技术
Android 作为一个比较年轻的操作系统,从它的产生开始到现在的广泛流行,从 一个默默无闻的小型软件,到现在的社会主流,其发展之势可谓迅猛,都是由于其操 作系统基于开元的 Linux 操作系统之上,而且从他的产生之时起就是为了移动设备服 务的[1]。现在的 Android 系统经过这几年的发展已经不再局限于智能手机设备,逐步 移植到平板电脑及一些小型的机器操作系统。作为一款系统软件来说,其平台主要有 操作系统、中间过渡部分、用户的使用界面和主要的应用软件构成。与其它操作系统 一样,Android 操作系统采用了分层架构[2],其架构图如 2-1 所示。
图 2-1 android 系统架构图
Android 系统架构从低到高包含以下四层:
1。Linux 内核层
由于 Android 系统基于 Linux 系统之上,所以其运行的主要平台为 Linux 内核系 统。与一般 Linux 系统相比较,Android 具有其独特的内核控制,且不支持 GNU(Linux 的一种形式)功能,主要包括系统保护的安全控,用于存储信息的存储管理,用于进 程管理的程序管理以及网络方面你的堆栈管理和软件驱动程序的模型管理[2]。
2。系统运行库层
Android 中为了使系统运行更加迅速,采用和 C/C++库的一些函数,这些函数可 以为开发者提供应用程序的开发框架,主要包括:系统 C 库、媒体库、Surface Management 和 LibWebCore。通过这些库可以使 Android 对于媒体格式、 2D 和 3D 图形、Web 浏览器等都有了极大地支持[3]。
3。应用程序框架层
API 框架作为 Android 系统使用的主要核心应用程序,具有以下几个功能[2][3]。
(1) 包含各种各样的不同组件,各个组件都有其对应功能,开发人员在进行应用 程序框架架构设计时,可以方便调用这些框架进行各个部分的重组,使用简单方便;
(2) 作为应用程序来在 Android 系统上运行时,需具有不用 Activity 之间的跳转 和不同程序之间切换的功能。Android 系统将赋予这些应用程序发布自己模块并进行 管理和切换的功能(但必须在框架安全性下进行运行);
(3) Android 系统作为手机的唯一操作系统,任何时刻都会在运行多种程序,为方 便用户替换程序组件,特意加入应用程序重用机制。
4。应用程序层
应用程序的主要编写语言是 Java 语言,随着 Android 技术的不断更新,应用程 序需的客户端会随着核心程序包一起发布,例如客户端的显示界面、短信及相关提 示程序更新、浏览器对不同版本的支持及主要的通信管理程序等等[4]。
2。1。2Java 语言
Java 语言改变原有 C 语言面向过程,继承 C++面向对象的特性,在此基础上建 立起一个纯粹的面向对象的特性。C 语言中的指针使用容易引起编写错误,Java 语言 采用引用来代替,从而有效地避免了这些问题。由于 C 语言编程对人力资源的需求 更大,增加了软件开发的成本,而 Java 语言编写方便书写效率更高,有效解决这些
问题。Java 语言中引入垃圾回收机制,在引用时开辟内存空间,程序运行结束后回收 其相应的内存空间,释放内存,解决程序员因内存管理产生的困扰。同时 Java 语言 中引入泛型、枚举、参数封装的特性,旨在解决类型安全、参数长度固定和拆装困难 的困扰。Java 语言的主要功能是为不同平台配备相适应的虚拟机,使程序可跨平台运 行,程序编写更加方便。
2。1。3JSP 技术
JSP 技术作为网页设计的一种主要语言,全称 Java Server Pages,中文全称叫做 Java 服务器页面,主要通过简化的 Servlet 实现[6]。与传统 HTML 网页设计相比较, JSP 在 HTML 文件的基础插入了 Java 的主要程序段(用于接受和完成客户端要求) 和相应标识(用来标记 Java 程序的主要功能),不仅使 HTML 得语法中 Java 部分得到 相应的扩展,而且可以通过服务器(Tomcat)端进行执行,将数据返回给用户,然后通 过浏览器进行浏览。对于现在大型的网站开发来说,Servlet 是设计中使用到的技术基 础,且将 JSP 与其配合更好的实现网站的开发、运行和维护[7]。JSP 基于 Java 并继承 Java 语言操作简单、面向对象、可跨平台运行的特性,是应用于因特网的主要开发语 言之一。