课 程 设 计
课程名称: 嵌入式技术课程设计 设计题目: 基于Android系统的小查询工具 学 院: 信息工程与自动化学院 专 业: 计算机科学与技术 年 级: 2010级 学生姓名: 指导教师: 日 期: 2013/7/8
教 务 处 制
课 程 设 计 任 务 书
信息工程与自动化 学院 计算机科学与技术 专业 2010 年级 学生姓名:
课程设计题目: 基于Android系统的小查询工具 课程设计主要内容:
通过本课程设计,使学生巩固软件工程的基本概念、原理,熟悉安卓应用开发环境和技术,学会完成一个移动终端应用软件的分析、设计、编码测试和安装,将理论与实际相结合,强化学生的项目开发和团队意识,提高学生分析能力和创新能力
基本理论
1、 Android系统的开发方法及基本原理 2、 JavaEE应用程序设计开发技术 实验方法与基本要求
要求学生掌握Windows环境下Android系统开发的一般方法,AndroidSdk 集成开发环境的构建及JavaEE应用程序的开发。整个设计过程必须由学生自己独立完成,课程设计按二人一组,分组进行全过程的设计。
设计内容
1、Windows环境下构建Android系统的开发环境 2、基于Android模拟手机,设计手机应用程序 3、将程序下载的Android手机上应用
设 计 指 导 教 师 (签字): 教学基层组织负责人(签字):
年 月 日
目录
- 1 -
一、课程设计的目的及要求...................................3 1.1 课程设计的目的.......................................3 1.2 课程设计要求………………………………………………………………………3 二、Android应用程序开发背景....................................................................3 2.1开发背景...............................................3 2.2开发环境...............................................4 三、Android应用程序开发环境搭建............................5
3.1所需软件的下载…………………………………………………………………… 5
3.2相应软件的安装.........................................5 四、“小查询工具”的设计与实现………………………………………10 1. 总体设计…………………………………………………………… 10
1)界面设计………………………………………………………10 2)功能设计………………………………………………………12 2. 详细设计…………………………………………………………… 12
1)模块设计………………………………………………………12 2)编码实现………………………………………………………12 3. 手机上运行截图…………………………………………………… 14 五、总结与体会……………………………………………………………16
基于Android系统的小查询工具设计
- 2 -
一、课程设计的目的及要求 1.1 课程设计的目的
1) 复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;搭建一个完整的安卓开发环境。
2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力;
3) 培养学生在项目开发中团队合作精神,创新意识及能力。
1.2 课程设计要求
1)通过Eclipse搭建一个完整的安卓开发环境。
2)在安卓开发环境上编写一个简单的安卓软件,并且能够在手机上运行。
二、Android应用程序开发背景 2.1开发背景
1.智能手机的市场
(1)功能多样化的智能手机挑战全球PC出货量
移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。来自美国最大的风险投资机构KPCB的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长,该机构预计2013年全球智能手机出货量将达到4.13亿,超过台式电脑与笔记本电脑出货量的总和。
(2)智能手机的用户使用数量正在高速增长。据市场调研机构Gartner信息,2011年全球智能手机的总出货量将会达到4.68亿部,相比2010年实现了57.7%的增长,而谷歌Android操作系统将会在今年之内成为全球最大的智能手机操作系统。另外,全球市场调研机构IDC预计未来5年中国手机市场上,智能手机替代传统功能手机的趋势将日益明显,未来5年中国智能手机市场复合增长率将达到34.1%,人们对IT设备智能化的向往是这一增长率能够实现的主要因素,并且与其他国家相比,中国智
- 3 -
能手机市场的发展空间更加广阔。
(3)操作系统格局预测:Android有望成为智能手机市场主导力量
搭载Android操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。来自美国市场研究机构Gartner的数据显示,Android操作系统所占的市场份额从2008年的0.5%急剧增长到2011年的15.94%。开放的源代码和零成本已经让Android在全世界范围内受到青睐并迅速获得了主要手机厂商和数百万软件开发者的支持,Gartner预计,未来Android系统的市场份额有望超过其他操作系统,从而成为全球第一大智能手机操作系统。 2.安卓手机介绍
安卓手机指的是用Android操作系统的手机。安卓(Android)是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。
同样都是手机上面用的智能系统,安卓的系统是新生系统,界面更为华丽,开源性更强,当然因为是新生系统,所以在第三方软件方面暂时还不太多。因此,安卓应用程序的需求还是很迫切的。 3.软件人才需求
据业内统计,目前国内的Android研发人才缺口至少30万。由于目前Android技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此Android人才短期将供不应求。从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对Android应用的开发力度,因此Android人才的就业前景也非常广泛。
综上所述,在这样的背景下,安卓有很强的生命力。同时,作为一个新生的系统,其应用程序目前并不多,安卓应用程序的需求还是很迫切的,安卓研发人才的缺口还很大。这些都促进了我们学习开发安卓应用程序。
2.2开发环境
安卓应用程序开发环境如下:
①JDK 5 or JDK 6 (JRE alone is not sufficient) ②Eclipse 3.3 (Europa), 3.4 (Ganymede) ③Android SDK ④ADT 0.8.0
- 4 -
⑤Eclipse安装ADT 插件
三、Android应用程序开发环境搭建
3.1所需软件的下载
以上软件都可以免费在网站上下载 3.2相应软件的安装
1.eclipse都是绿色版本的,下载完成后,直接解压即可使用。
2.JDK的安装与环境变量的配置
首先安装JDK,当JDK安装好以后就可以配置环境变量了。JDK的安装比较简单,双击
一步”就可以了。
配置环境变量:右击“我的电脑” -->\"属性\"-->\"高级\"-->\"环境变量\"
,一直按照提示点击“下
- 5 -
在系统变量里新建JAVA_HOME变量,变量值为:D:\\Java\\Java\\jdk1.6.0_20(根据自己的安装路径填写)
新建classpath变量,变量值为:D:\\Java\\Java\\jdk1.6.0_20\\lib
- 6 -
在path变量(已存在不用新建)添加变量值:%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin(注意变量值之间用“;”隔开)
检验环境变量是否配置成功:“开始”-->“运行”-->输入“javac”-->\"Enter\",如果能正常打印用法说明配置成功!
- 7 -
3.安装ADT:如下图所示 点击help
选择Install New Software
点击Add再点击local添加ADT
- 8 -
选择目标工具所在的文件夹跳出安装工具的目录
勾选目录点击Next,即可开始安装; 安装的详细目录:
安装完成后,可以在Preference处查找到:
4.安装SDK(SDK解压即可使用)
安装好以后,通过SDK下载开发所需的源文件包:
- 9 -
这个操作只有在联网的时候才能进行下载。
四、“小查询工具”的设计与实现
1. 总体设计
1)界面设计
主界面:
- 10 -
手机查询界面:
身份证查询界面:
区号邮编城市查询界面:
- 11 -
2)功能设计
对于这次课程设计编写的小查询工具,我们需要它能够帮助我们完成的功能为:手机归属地查询、身份证信息查询、区号邮编城市查询。对于小查询工具的每个查询功能,当用户点击相应的功能时,它能够帮助用户查询用户所需要的信息。
2. 详细设计
1)模块设计
I、主界面模块(选题模块)
该模块是查询软件的主界面,在该模块界面有三个功能:手机归属地查询、身份证信息查询、区号邮编城市查询。用户根据自己所要查询的信息,选择相应的功能就可以查询用户想知道的信息。 II、手机归属地查询模块
在该模块中,当用户在输入框中输入一个正确的号码时,点击“开始查询”按钮,就可以查询到该手机号码的归属地。 III、身份证信息查询模块
在该模块中,当用户在输入框中输入一个正确的身份证号码时,再点击“开始查询”按钮,就可以查询到该身份证号码所代表的人的生日、性别以及出生地址。 IV、区号邮编城市查询模块
在该模块中,当用户在输入框中输入一个正确的区号或者邮编或者城市名称时,点击“开始查询”按钮,就可以查询到其对应的省份、城市、区号、邮编以及归属地。
2)编码实现:
各包内的JAVA源文件:
- 12 -
其中主要的源文件部分代码: 主要活动的基本代码:
地址查询的主活动的主要代码:
基本活动的主要代码:
- 13 -
界面切换等活动的基本代码:
3. 手机上运行截图
手机截图:
- 14 -
- 15 -
五、总结与体会
本次课程设计,让我获益匪浅,以前在学java或者java EE时,虽然上课也好好听老师讲,但是在课后自己没有亲自动手实践过,现在有许多知识都忘记了。因此,在这次课程设计中,有许多java的知识我都忘记了,许多java函数的功能我都不会了。所以,在课程设计中我经常遇到许多问题,但是这次课程设计我们是分组做的,每个组都有两三个成员,他们可以共同完成一个软件。在我们小组中,我们遇到问题,我们会一起讨论,一起问老师或者其他会的同学。当然,许多时候我们会不停地翻java与java EE。通过这次安卓软件开发的课程设计,我更加深入的了解java这门学科,更使自己有了继续探索的兴趣。
于个人而言,在程序设计的过程中,我深感“认真严谨”这个词的重要性,一点点小的马虎,便会导致整个程序不能正常运行。在今后的学习中,我定将“认真严谨”时刻作为自的谨言。与此同时,我们小组成员的互帮互助,让我体会到了团结的力量,而更让人难以忘怀的是在热烈讨论问题时,那激情横溢的场面。总之,此次课程设计在我的学生生涯中启上了至关重要的作用。
- 16 -
因篇幅问题不能全部显示,请点此查看更多更全内容