1、 本科毕业设计文献综述 院(系)院(系): 信息工程学院 专专 业:业: 计算机科学与技术 姓姓 名:名: 学学 号:号: 完成日期:完成日期: 2012 年 5 月 20 日 1 文献综述 随着手机的普及以及手机应用的深入人心, 近几年 Android 应用的开发成为了人们关注 的话题。 而蓝牙技术作为短距离通信的研究热点与核心技术, 近年来得到了广泛的关注和快 速的发展。本文主要就研究、学习 Android 系统与蓝牙技术中参考的一些文献资料及国内外 理论进行了梳理,为本科毕业设计的顺利完成提供了相关理论基础和方法。 1 Android 系统研究 Android 是基于 Linux 平台的
2、开源手机操作系统的名称,该平台由操作系统、中间件、 用户界面和应用软件组成, 而且不存在任何以往阻碍移动产业创新的专有权障碍, 号称是首 个为移动终端打造的真正开放和完整的移动软件1。Android 的开发概括为两类:一是系统 开发,包括低层 linux 内核的裁剪和扩展,硬件驱动的开发和系统移植等,从业人员主要工 作在硬件厂商的公司里:而是应用开发,主要包括游戏开发、Android 互联网客户端开发和 工具软件开发等。随着用户群体的不断壮大,Android 系统有望成为手机操作系统的 “Windows”所以 Android 应用开发应用需求将非常大2。 1.1 Android 简介 Andr
3、oid 是基于 Linux 内核的软件平台和操作系统,早期由 Google 开发,后由开放手 机联盟 Open Handset Alliance 开发。它采用了软件堆层 software stack,又名以软件叠层的架 构,主要分为三部分。低层以 Linux 内核工作为基础,只提供基本功能;其他的应用软件则 由各公司自行开发,以 Java 作为编写程序的一部分。另外,为了推广此技术,Google 和其 它几十个手机公司建立了开放手机联盟3。 1.2 Android 开发工具 Android 的上层应用程序是用 Java 语言开发的,同时需要基于 Dalvik 虚拟机,所以 Google 公司推
4、荐使用主流的 Java 继承开发环境 Eclipse。 有了 Eclipse 还不够, 因为使用 Java 语言进行开发,应该有由 SUN 公司提供的 Java SDK,其中包含了 JRE:Java Runtime Environment。另外,Android 的应用程序开发还是和 Java 开发有一定区别,所以还需有一 个 Google 提供的 Android SDK4。 1.3 Android 应用程序特点 Android 系统是一个强大的智能机系统, 与之相适应的硬件也一般具备相对较高的性能。 总结起来,Android 系统上的应用程序具有以下一些特点: 1.功能强大。Android 平
5、台的设备一般都具备较强的运算能力、存储空间、网络功能以 及各种各样的传感器。 2.可复用性强。Android 的应用程序由许多 Activity 组成,不同的 Activity 在程序中实 现不同的功能模块。而最令人赞叹的就是,得益于 Android 的良好设计,不同应用程序之间 的 Activity 可以实现共享(可以通过安全选项进行配置)。5这就实现了良好的复用性。 3.开放程度高。“开放”是 Android 的设计宗旨之一,开发人员可以自己编写程序替代 系统中原有的程序,甚至连拨号、短信、主屏幕这样的核心功能都可以由第三方开发人员的 程序替代。 1.4 Android 应用程序的组成部分
6、 2 Android 有丰富的功能,是一个分层的环境,构建在 Linux 内核的基础上,包括丰富 的功能。Android 应用程序是用 Java 编程语言编写的,它们在 Dalvik 虚拟机中运行。每个 Android 应用程序都占用 Dalvik VM 的一个实例,这个实例驻留在一个由 Linux 内核管理 的进程中6。 Android 应用程序是由 Android 体系结构定义的四个基本组成部分类型构成, : 1. Activities 活动 Activity 是最基本的 Android 应用程序组件。 大多数应用由多个屏幕组成, 一个 Activity 通常则是一个单独的屏幕。每一个 Activity 都被实现为一个独立的类,并且从 Activity 基 类中继承而来。Activity 类将会显示由视图控件组成的用户接口,并对事件做出响应。 Android 使用 Intent 这个特殊类, 实现在屏幕与屏幕之间移动。