基于安卓平台的手机助手的设计与实现毕业论文

发布时间 : 星期六 文章基于安卓平台的手机助手的设计与实现毕业论文更新完毕开始阅读

基于安卓平台的手机助手的设计与实现

第二章 相关知识及技术介绍

2.1安卓平台介绍

安卓是一个开放的手机操作系统平台,为移动设备提供了一个包含操作系统、中间件及应用程序的软件叠层架构。虽然其底层操作系统的组件是用C或C++编写的,但Android的用户应用程序则是使用Java编写的。Android SDK为开发人员使用Java语言编写Android平台下的应用程序提供了必要的工具和API。Android也是一家公司的名称,后来被Google公司收购,于是就有了今天的Android[6]。

尽管Android得到Google公司的扶持,但其自身具有的特性才是吸引大批开发者投入其中的重要原因,其主要特性如下:

(1) 应用程序框架:可以方便地重用和替换手机组件。 (2) Dalvik虚拟机:专为移动设备优化的虚拟机。 (3) 内部集成浏览器:基于开源的WebKit引擎。

(4) 优化的图形系统:其中自定义了2D图形库,3D图形库基于OpenGLES1.0,可选硬件加速。

(5) SQLite:集成了轻量级数据库管理系统。

(6) 多媒体支持:支持常见的音频和视频,以及各种图片格式。 (7) GSM技术、蓝牙、EDGE、3G和WiFi:需要硬件支持。 (8) 摄像头、GPS、罗盘、加速度计:需要硬件支持。

(9) 完备的开发环境:包括设备模拟器、调试工具、内存和性能分析工具,以及用于Eclipse开发环境的插件。

目前市场上的手机操作系统除了Android,还有许多其他的系统,与其他系统相比 Android具有如下的优点:

(1) 真正开放:Android平台提供了从底层操作系统到上层的程序界面的所有软件,使用这个平台无须缴纳任何授权许可费用,同时不同的厂商还可以根据自身需求修改和扩展Android平台。

(2) 应用程序相互平等:在Android平台下,除了应用程序运行的载体虚拟机之外,其内置的应用程序和使用SDK创建的应用程序之间没有任何区别,也就是说其他的软件是完全平等的。例如可以自己开发收发E-mail的应用程序来替换系统

4

基于安卓平台的手机助手的设计与实现

提供的相应软件。

(3) 应用程序之间沟通无界限:在Android平台下开发应用程序,可以方便地实现应用程序之间的数据共享,只需要经过简单的声明或操作授权,应用程序就可以访问或调用其他应用程序的功能,或者将自己的部分数据和功能提供给其他应用程序使用[7]。

2.2开发工具及开发环境简介

2.2.1开发工具的介绍

开发基于Android平台的应用程序需要以下工具:

(1) JDK:JDK的全称是Java SE Development Kit,即Java标准版开发包,是Sun公司提供的一套用于开发Java应用程序的开发包,它提供了编译、运行Java程序所需要的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。

(2) Android SDK:SDK的全称是Software Development Kit,即软件开发工具包。被软件开发者用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此Android SDK指的既是Android专属的软件开发工具包。

(3) Eclipse:Eclipse是一个开放源代码的、基于Java的可扩展开发平台。它是一个框架和一组服务,通过插件组件构建开发环境。Eclipse是著名的跨平台的自由集成开发环境,最初主要用来进行Java语言的开发,但也可以通过插件使其作为其他计算机语言的开发工具。为Eclipse安装特定的插件便可以用它来进行Android应用程序的开发。

(4) ADT插件:ADT的全称为Android Developer Tool,即安卓开发者工具。ADT是在Eclipse环境下进行Android开发所必须的插件,为Android开发提供开发工具的升级或者变更。

(5) AVD:全称为Android Virtual Device,即安卓虚拟设备。在使用Android SDK开发应用程序需要进行测试时,Android系统为开发人员提供了可以在电脑上直接测试应用程序的虚拟设备,也可叫做模拟器,使用AVD可以方便地对应用

5

基于安卓平台的手机助手的设计与实现

程序进行测试[8]。

2.2.2开发环境的介绍

本论文的设计部分是在windows 7操作系统上进行的,所完成的软件是基于Android 2.2平台,JDK版本为1.6,Eclipse的版本为3.6结合Android系统自带的SQLite3数据库进行开发。

2.3主要技术介绍

2.3.1安卓平台架构

如图2-1所示,Android平台下层结构的核心为嵌入式Linux2.6操作系统,中间是Google为Android开发的Libraries(函数库)及Android Runtime(核心库、Dalvik虚拟机),上层为Application Framework(应用程序框架),最上层为Applications(应用程序)。

图2-1 安卓平台架构

Android平台架构中的各模块介绍如下:

(1) 应用程序层:Android会同一系列核心应用程序包一起发布。该应用程序包包括email客户端、SMS短消息、日历、联系人管理程序等。所有应用程序都是使用Java语言编写。

6

基于安卓平台的手机助手的设计与实现

(2) 应用框架:通过提供一个开放的开发平台,开发人员可以自由地使用设备的硬件、访问位置信息、设置闹钟等。同时,也可以像核心应用程序那样使用框架的API来实现自己的功能。

(3) 类库:Android包含一个可供不同组件调用的C/C++库,这些功能模块通过应用程序框架暴露给开发者。

(4) Android运行时:Android平台下,每个应用程序都在自己的进程中运行,而且系统为其分配了专有的Dalvik虚拟机,Dalvik虚拟机执行.dex格式的文件。与Java虚拟机是基于栈的不同,Dalvik虚拟机是基于寄存器的,它并不直接执行编译后的Java类文件,而是通过内置的dx工具将其转换为.dex格式后再执行。 (5) Linux Kernel:Android平台使用Linux2.6版本来构建诸如安全性、内存管理、进程管理、网络协议栈等系统服务,Linux核心在硬件层和软件层之间建立了一个抽象层,使其硬件细节对开发人员透明化[9]。

2.3.2安卓应用程序的解析

了解Android应用程序的目录结构,可以为程序构建做好准备,安卓项目中的主要目录及文件介绍如下:

(1)src目录:存放的是该项目的源代码,在开发过程中,大多数是对该目录下的源代码文件进行编写。

(2)gen目录:该目录下的R.java文件是由ADT自动生成的,项目中用到的界面、字符串、图片等资源都会在这个文件中创建其唯一的ID,当使用这些资源时,会通过该类得到对应的引用。

(3)assets目录:这里存放项目相关的资源文件。

(4)res目录:存放应用中经常是用的资源文件,包括图片、声音、布局文件及参数描述文件。与assets目录不同的是res目录中的资源会在R.java文件中生成资源ID而assets目录中的资源则不会。

(5)AndroidManifest.xml文件:应用程序的系统控制文件,让外界知道该应用程序包含哪些组件、哪些资源以及何时运行该程序等。

在AndroidManifest.xml文件中需要为应用程序指定相应的权限,权限举例如下: (1)android.permission.READ_SMS:读取短信的权限。

7

联系合同范文客服:xxxxx#qq.com(#替换为@)