收藏 分销(赏)

基于Android平台的新生入学宝典的设计与实现毕业论文.doc

上传人:可**** 文档编号:2175242 上传时间:2024-05-21 格式:DOC 页数:72 大小:2.43MB
下载 相关 举报
基于Android平台的新生入学宝典的设计与实现毕业论文.doc_第1页
第1页 / 共72页
基于Android平台的新生入学宝典的设计与实现毕业论文.doc_第2页
第2页 / 共72页
基于Android平台的新生入学宝典的设计与实现毕业论文.doc_第3页
第3页 / 共72页
基于Android平台的新生入学宝典的设计与实现毕业论文.doc_第4页
第4页 / 共72页
基于Android平台的新生入学宝典的设计与实现毕业论文.doc_第5页
第5页 / 共72页
点击查看更多>>
资源描述

1、长沙学院 CHANGSHA UNIVERSITY毕业设计(论文)资料设计(论文)题目: 基于Android平台的新生入学 宝典的设计与实现 系部: 电子与通信工程系 专 业: 通信工程 学 生 姓 名: 彭礼 班 级: 09通信3 学号 2009043315 指导教师姓名: 王路露 职称 讲师 最终评定成绩 长沙学院教务处 二一一年二月制目 录第一部分 设计说明书一、设计说明书第二部分 过程管理资料一、 毕业设计(论文)课题任务书二、 本科毕业设计(论文)开题报告三、 本科毕业设计(论文)中期报告四、 毕业设计(论文)指导教师评阅表五、 毕业设计(论文)评阅教师评阅表六、 毕业设计(论文)答辩

2、评审表2013届本科生毕业设计(论文)资料 第一部分 设计说明书(2013届)本科生毕业设计说明书基于安卓Android平台的新生入学宝典的设计与实现系部: 电子与通信工程系 专 业: 通信工程 学 生 姓 名: 彭礼 班 级: 09通信3 学号 2009043315 指导教师姓名: 王路露 职称 讲师 最终评定成绩 2013 年 5 月长沙学院本科生毕业设计基于Android平台的新生入学宝典的设计与实现系 (部):电子与通信工程系专 业: 通信工程 学 号: 2009043315 学生姓名: 彭礼 指导教师: 王路露 讲师 2013年 5 月 长沙学院毕业设计(论文) 50摘 要移动互联网

3、时代智能手机呈现井喷式的发展,截止到现在智能手机显然已成为人们生活的必需品。伴随着各系统平台的公开化,手机应用程序的开发激起了程序员极大的兴趣,而校园资讯软件便是当下开发应用程序的热点之一。本文介绍了Android系统的背景及开发其应用程序的意义;综述了手机系统及其应用程序的研究现状和开发前景;提出了应用程序新生入学宝典的设计与实现,并分析了其技术、经济可行性;建立并采用Eclipse + Android SDK集成环境,完成了应用程序的界面设计和功能实现,其中界面设计采用的是开发环境中的固定语法,功能实现采用的是具有广阔应用领域的Java语言。系统不仅实现了单一的校园资讯指南,在应用程序中还

4、增加了Google地图导航,GPS定位等附加功能。设计完成后在Android SDK仿真平台中顺利实现了整个应用程序及其所有附加功能。关键词:手机应用程序,新生入学宝典,Android系统,Java语言ABSTRACTThe Smartphone is showing a spurt of development in the mobile Internet era and it has clearly become a necessity of life until now. Along with the open of the system platform, mobile applica

5、tion development has aroused programmers great interest. And the campus information software is one of the hotspots of the moment developing applications.This article describes the background and development of the Android system, the significance of their applications, research and development pros

6、pects for the phone system and its applications, proposed the design and implementation of the applicationFreshman entrance guidance, and the analysis of its technical and economic feasibility; This paper establishes and uses Eclipse + Android SDK integrated environment to complete the design and fu

7、nctionality of the applications interface, which the interface design uses the fixed syntax in the development environment and the function implementation uses the Java language which has a broad field of application. The system not only achieves a single campus Information Guide but also adds the G

8、oogle Maps Navigation, GPS positioning and other additional features in it. The design has acquired a smooth realization of the entire application and all of its additional features on the Android SDK simulation platform.Keywords: Mobile application, Freshman entrance guidance, Android system, Java目

9、 录摘 要IABSTRACTII第1章 绪论51.1 课题研究的背景及意义51.2 国内外研究现状51.2.1 国内外手机系统现状61.2.2 国内外手机应用程序现状71.3 Android应用程序开发前景81.4 设计说明书主要内容与结构9第2章 设计要求与可行性分析102.1 设计内容及目标102.1.1 设计内容102.1.2 设计目标102.2 可行性分析112.2.1 技术可行性112.2.2 经济可行性112.2.3 操作可行性12第3章 Android应用程序开发环境的建立133.1 建立开发环境133.2 认识开发环境133.3 Android应用程序组件15第4章 应用软件的

10、设计与实现164.1 界面设计164.1.1 启动界面164.1.2 主菜单界面164.1.3 系部介绍界面174.1.4 系部风采界面184.1.5 专业建设界面194.1.6 电子竞赛界面204.1.7 实验室建设界面224.1.8 学科讲座界面234.1.9 精品课程界面244.1.10 招生办界面264.1.11 地图服务界面274.1.12 退出软件对话窗口284.2 算法设计294.2.1 启动界面的事件处理294.2.2 主菜单事件的处理314.2.3 系部介绍界面的事件处理334.2.4 系部风采界面的事件处理354.2.5 专业建设界面的事件处理364.2.6 电子竞赛界面的

11、事件处理384.2.7 实验室建设界面的事件处理394.2.8 学科讲座界面的事件处理414.2.9 精品课程界面的事件处理424.2.10 招生办界面的事件处理444.2.11 地图服务界面的事件处理45结 论47参考文献48致 谢50第1章 绪论1.1 课题研究的背景及意义每年九月是各大高校迎接新生入学的时节,届时数百万的大学新生涌入校园,学校为了更好的开展新生入学的工作,多采用书面形式的新生入学手册帮助学生了解入学信息,报名流程,院系工作安排等情况,而这样的形式使得每年校方需要投入大量的人力、物力,财力。同时,书面形式的新生入学手册存在着信息容量有限,可阅读性不强,易丢失等缺点。怎样为入

12、学新生提供一项便捷、内容丰富并且有针对性的信息服务显然已成为目前需要解决的问题。移动互联网时代电子技术日新月异,各种移动终端设备成为人们日常生活中不可或缺的工具,而智能手机因其便携性、大容量且强大的功能成为了移动互联网时代新兴的信息载体。人们通过手机社交、娱乐,获取资讯,为了满足人们个性化的需求手机应用程序的开发呈现爆炸性的增长。目前比较常见的手机应用程序开发平台分别是IOS和Android,据统计,基于Android平台的智能手机在中国占有市场比例为43.8%,而在国内学生群体中占到80%以上。结合实际情况,本次课题的手机应用程序开发选择设计一款基于Android平台的信息资讯软件新生入学宝

13、典。新生入学宝典应用程序的开发能帮助即将来校的大一新生准确及时的获取入学信息:系部人员结构、教师队伍、系部专业建设、课程学习安排、学生活动开展、专业竞赛、教学设施,学科讲座并为新生入学提供地图导航的服务。1.2 国内外研究现状Android系统作为当下最热门的智能手机系统,其在几次火爆发展之后现在已经稳定其地位,而基于Android系统的应用程序的开发条件也已经相当成熟。目前国内的Android开发还是主要以应用开发为主,主要分成3类:为企业开发应用、开发通用应用以及游戏开发。图1.0是91手机移动应用门户网站提供的开发者提交的应用和游戏的数目所占的比例图,从中也可以看出应用开发数目远超游戏开

14、发。校园资讯软件的开发可列为为企业开发应用的范畴,而在国内各大移动应用门户网站中可以看到专属的校园资讯软件还没有大面积的普及,而其中主要有以下两款校园资讯应用正在推广:Infobox校园资讯整合了校园及周边最新最全的讲座、活动等信息,为学生提供最新最全的讲座活动;UTips校园资讯助手国内首个高等院校的校园资讯发布分享和个性化定制的阅读平台,学生可以通过UTips校园资讯助手订阅校园资讯,包含教务通知、就业实习、读研考公、学术讲座、文体活动、生活后勤、吃喝玩乐等近20个频道。但是,可以看出以Infobox校园资讯和UTips校园资讯助手为代表的校园资讯软件更多的是为在校生提供信息服务,目前尚未

15、实现一款有较强争对性的,直接面向入学新生的移动应用软件。本次课题基于Android平台的新生入学宝典的设计与实现则是一款在常规资讯软件基础上衍生出来的为电信系入学新生开发的专属移动应用,它将为即将来校的电信系新同学提供系部人员结构、课程学习、学科竞赛、实验室建设等基本信息,并通过Google地图与GPS定位技术实现位置导航服务帮助他们办理报名手续,熟悉校园环境,同时软件中嵌入了联系电信系学工处、辅导员等负责新生工作的工作人员的一键拨号的功能。图1.1 移动应用与游戏开发数目比例图1.2.1 国内外手机系统现状作为当前最大的移动终端设备,手机已经成为我们生活中不可或缺的工具,而且使用方式也由单一

16、的通信功能而慢慢的向上网、娱乐、游戏、拍照等多元化发展。而这一切都是得益于移动互联网时代的到来,这类移动智能终端的出现改变了很多人的生活方式,人们开始追求强大的智能系统所带来的更多、更具个性的服务,智能系统也几乎成为这个时代手机上最必要的代表配置。目前在国外已经有相当多自发研究并推出市场的手机系统,比较常见的有Symbian、WindowsMobile、IOS、BlackBerry、Linux、Palm、Android2。现下,手机系统里面最热门的是Google的Android和苹果的IOS,下面重点介绍这两个系统。iOS是由苹果公司为iPhone开发的操作系统,它主要是给iPhone、iPo

17、d touch、iPad 以及 Apple TV 使用。随着移动互联网时代的来临,IPhone凭其独立的IOS手机操作系统加上硬件的优势使得市场占有率飞速增长。根据Canalys的数据显示,到2011年11月,IOS在美国的市场占有率为43%,在全球智能手机系统市场的份额也达到30%2。Android是一种以Linux为基础的开放源码操作系统,主要应用于移动设备,如智能手机和平板电脑。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良And

18、roid系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码3。Android的主要竞争对手是苹果公司的IOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为40%。Android系统具有真正意义上的开放性,给开发者提供了非常自由和优异的开发调试环境。Android的系统架构和其操作系统一样,采用了分层的架构,主要分为了四个部分,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和

19、Linux内核层。本课题的新生入学宝典的开发属于最高层的应用软件的开发,它是由Java语言编写的。国外的手机系统开发工作已经进行很长时间,也已经有众多的系统开发并应用。而在国内,中国拥有自主知识产权的智能终端操作系统有中国联通研发的沃Phone,凯思集团的Hopen(昊鹏系统)、科银京成Delta(道系统)、波导的Doeasy(多易随系统),其中沃Phone是中国联通推出的国内首个拥有自主知识产权的完全基于Linux内核的原生操作系统。沃Phone系统以Linux内核为基础,具有自主、开放的特性,技术升级可以平滑演进,这个系统的应用可以覆盖到金融、医疗、交通、证券等众多的行业,并且可以满足平板

20、电脑和家庭TV多屏无缝协同的需要。互通性作为沃Phone的最大的特点使得沃Phone可兼容多个手机操作平台3。其他还有一些在Linux开源系统上进行二次开发的操作系统平台,如宇龙的Linous(领驰系统)、南京移软的mLinux等等。这些操作系统在产业化道路上艰难前进。另外当下在中国市场大热的小米手机操作系统MIUI操作系统则是一款在谷歌Android操作系统基础上开发出来的全新设计。总体来说,国产的手机操作系统仍处于一个捉襟见肘的窘迫境地,其中阻碍其发展的不利因素主要有四个方面:国内手机操作系统没有强大的第三方应用软件的支持,开发者队伍太少;行业认知度太低,几乎很少有靠知名度吸引手机企业和设

21、计公司的情况;国外手机操作系统的竞争过分激烈,没有给国内手机操作系统留下太多空间;国内手机企业的困境使得国产操作系统前途堪忧。1.2.2 国内外手机应用程序现状移动互联网时代,人们对手机的要求越来越高,单一的通讯功能已经不能满足人们的要求,手机应用程序的需求量随之骤增。虽然我国在通信领域一直不断进步,但是相比于国外的确要落后一些,手机应用方面也存在较大的差异。总体来说,国内外应用程序开发的方向还是大致相同的,都是集中在信息服务,社交娱乐及游戏等这几个方面。目前在91手机助手、豌豆荚,Google Play等第三方智能手机管理软件或Android在线应用程序商店中各类移动应用多如牛毛,此时,用户

22、在选择下载安装应用程序的时候逐渐开始更多的选择能够提供个性化的服务的手机应用程序。在用户需求的转变的情况下,手机应用程序的开发也由最初的一款应用最大限度的支持多元化功能慢慢向提供专属的,个性化的服务转变。1.3 Android应用程序开发前景进入2010年之后,Android的应用开发进入了一个爆炸式增长的状态,从去年的不到1万款应用程序增加到现在的9万,而且即将突破10万,这也从开发者这一方面展现了用户不断增多的现象。2012年,Android在中国国内就已经拥有超过40%的占有率,在外国例如西欧及北美的市场占有率也达到了55%4。在经过了两年的爆炸式增长之后,如今Android 系统无论在

23、市场还是技术上都已经相当成熟。根据艾瑞网的数据分析在Android应用程序开发的推动下2010年与2015年Android手机操作系统市场份额如图1.1所示。 图1.1 Android市场数据分析结果图在未来的日子中,用Android系统手机的用户越来越多,在这些用户中又有大半是冲着它的丰富的应用软件而来,因此,基于Android系统的应用程序需求量将持续增长。Android不仅拥有庞大的用户支持,其开放又自由的开发环境也深受程序开发者青睐5,与同样热门的苹果IOS相比,它的程序开发工作不论在开发前的环境建立还是开发后的上传应用,都更简单方便,也更经济。除了开发环境上的优势,Android开发

24、所用的Java语言相对于IOS的Objective-C而言也更被应用程序开发者接受,因为应用Java语言的开发领域更广,例如用于企业级应用开发的J2EE和用于移动设备上的J2ME等6,广泛的应用使得现在的程序开发员大多已经掌握了这门语言。需求量、开发环境加上开发语言的三方优势,使得Android系统应用程序的开发前景不可估量。1.4 设计说明书主要内容与结构本文探讨了Android系统以及基于Android的应用程序的现状与前景,介绍了此次应用程序设计的内容并分析了其可行性,在Windows操作系统下建立了Android应用程序的开发环境,并在此开发环境下,用Java语言与开发环境中的界面设计

25、相结合设计出了一款应用于Android平台的校园资讯软件新生入学宝典。说明书的组织结构如下:第1章为绪论,主要介绍了Android系统及其应用程序的研究背景、国内外对于移动设备操作系统及手机应用程序的研究现状、Android应用程序的开发前景。第2章提出了本次设计的内容及目标,并对设计进行了可行性分析,其中可行性分析分为了技术、经济和操作三个方面。第3章介绍了开发环境的建立过程,并对其以及Android应用程序的组件进行了简单的介绍。第4章介绍了本次设计的主体内容,详细的描述了应用程序设计的整个流程,通过界面设计和算法设计两个部分对整个开发过程进行了全面细致的介绍和分析。最后对整个设计和论文进

26、行了回顾和总结,总结了本论文所做的工作以及开发过程中遇到的问题和解决方法,也提出了自己对本次设计更深一步探究的想法和思路。第2章 设计要求与可行性分析2.1 设计内容及目标2.1.1 设计内容本设计要求在Eclipse+Android SDK开发环境下开发设计一款基于Android系统的手机应用软件 新生入学宝典。应用软件需实现以下内容:(1)启动界面和主菜单,其中主菜单包括:系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办,地图服务等九个选项。(2)软件主体:系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办八个选项实现信息指南,地图

27、服务提供位置导航,帮助新生办理入学手续。2.1.2 设计目标本设计要求开发的手机软件实现以下功能:1、 信息指南:主菜单界面提供九个不同的频道选择,分别是系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办,地图服务。为入校新生提供系部简介、系部人员结构、系部成长记录、系部专业简介、专业基础课、电子竞赛简介、往年竞赛成绩简介、实验室简介与管理制度、学科讲座简介、系部精品课程、学院精品课程、招生办信息,及新生报名信息。2、 一键拨号:将主要联系电话嵌入应用并调用Android手机内置的拨号程序实现一键拨号的功能,帮助学生联系招生办、系部领导老师及其他工作人员。3、 一键

28、链接:将URL链接嵌入应用,调用手机内置浏览器为同学一键链接到系部相关网页,帮助同学了解系部工作安排,规章制度。4、 视频服务:将视频文件嵌入应用,并使用Android播放器组件播放指定视频,为入学新生提供精品课程的视频预览服务。 (5)位置导航:使用Google地图及GPS定位技术为入学新生提供位置导航,帮助新生办理入学手续。用户可以点击被标识着不同具体位置的按钮选择目的地。GPS定位误差范围控制在20米范围之内。2.2 可行性分析本设计采用的是Java开发语言,在Eclipse+Android SDK集成开发环境下,设计一个基于Android系统的新生入学宝典。在设计之前,先对其技术、经济

29、和操作方面进行可行性分析。2.2.1 技术可行性(1)Java语言 Java语言是一种简单跨平台的、健壮安全的、多线程的面向对象语言7。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java8。另一方面,Java丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换8。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java与C语言相比最大的不同在于Java是面向对象的语言,而C语言是面向过程的;Java语言不仅与编程基础C以及当下流行的C+相关,其本身的应用也是十分广泛的,在移动设

30、备及互联网各方面都有其应用领域,而Android应用程序层开发主要由Java完成。(2) Android应用程序开发现在基于Android系统应用程序的开发有着其相当成熟的开发环境,在网上以及相关书籍上都可以轻易找到下载安装的方法,安装文件的下载也有其官方的下载网址。而Android搭建环境对硬件要求也不高,开发者可以方便的在一台Windows操作系统的主机上搭建好开发环境。在Android支持Java做为编程语言来开发应用程序的同时,Google重新设计了Android的Java,为开发者提供了一套不同于J2ME的框架与组件。本次设计中大量参考和使用了Android SDK,设计中主要的界面

31、设计所用到的组件可直接使用Android提供的组件或在Android组件的基础上二次开发,而设计中实现的Google地图服务需要首先从网络获取Map API Key,并创建支持Google Map API的AVD即可。Android也提供了支持GPS的API。2.2.2 经济可行性新生入学宝典的设计实现后能良好的取代了传统的书面形式的新生入学手册,系部只需要将应用程序打包放置在电信系网页提供给即将来校的新生下载安装即可,而省去了每年花费在印刷纸质版新生入学手册及其他人力引导的成本。另一方面,Google为Android开发者们提供了方便自由且免费的开发环境,本次设计中应用程序的开发环境所需要的

32、安装软件都是Google免费提供的,硬件平台也要求不高,只需要一台基本配置的电脑,相关资料可以在网上和学校图书资源轻松找到。应用程序设计好之后可以用开发环境安装的模拟器进行仿真,也能通过第三方软件如91手机助手将开发的App装载到手机上运行。从经济可行性着眼,此次设计可以做到零经济投资并能为系部新生入学工作减少成本。其次,新生入学宝典也能够以内嵌赞助广告的形式在新生工作的开展过程中为系部产生一项收益来源,充分的做到开源节流。综上,从经济方面来说,此设计完全可行。2.2.3 操作可行性随着智能手机在人们日常生活的中的普及,越来越多的人习惯通过手机来获取资讯人们对互联网的焦点显然已经从传统互联网转

33、向了移动互联网。在时下各大智能手机操作系统中以Android操作系统在学生群体中覆盖面积最广,普及率最高。本次设计的新生入学宝典即是基于Android操作系统的应用软件开发,对于已经熟悉Android手机的学生用户操作起来非常方便。同时,Google为Android应用程序开发者提供了Windows,Linux,Mac OS X三个平台的开发环境9,因此本次设计只需要一台计算机,并从网上下载安装文件,根据提示文档安装JDK、Android SDK,ADT以及Eclips作为Android应用程序的开发平台即可进行。其次,有C语言基础,并且学习过C+的开发者能迅速的掌握Android应用程序的开

34、发语言Java语言。第3章 Android应用程序开发环境的建立3.1 建立开发环境Android应用程序的开发是在Eclipse+Android SDK集成环境下进行的。在Windows环境下搭建Android应用程序开发环境的过程如下:(1)Eclipse安装Eclipse可以到其官方网址下载,选择下载3.7.1版本。Eclipse是不需要安装就可以运行的软件,将下载的压缩包解压,可以直接运行。(2)ADT安装运行Eclipse,在菜单栏点击 “Help”“Install New Software”,在弹出的对话框中点击“Add”按钮,在Name框中输入“ADT”,在Location框中输

35、入 “androideclipse”,点击OK,再按照提示就可以成功安装10。(3)JDK安装JDK可直接从网上下载,下载之后直接运行安装,安装之后进行环境变量的设置。将JDK安装目录的bin文件夹路径加至PATH变量的“变量值”中,将idk安装目录的lib,demo路径加至CLASSPATH“变量值”中,将jdk安装目录的lib,demo路径拷至JA、 HOME “变量值”中,至此JDK安装完成10。(4)Android SDK安装在Android SDK官网下载SDK后解压,点击SDK Manager.exe运行安装SDK。(5)创建AVD在Eclipse中选择Window-Android

36、 SDK Manager,在弹出的对话框中,勾选要安装的版本再确定安装就可以了,本次设计采用2.2.3版本。完成以上步骤,进行Android应用程序设计的Eclipse+Android SDK集成环境安装完毕,直接双击Eclipse快捷方式可以打开此开发环境进行基于Android系统的应用程序的开发设计。3.2 认识开发环境双击打开Eclipse,其界面如图3.0所示。在Eclipse界面中,左侧的栏里是一些树形结构的文件,根据杨文志编著的Google Android 程序设计指南里提到的,这些文件结构下每一部分的用途可以参照表3.111。界面中间部分是工作界面,通过在树形结构下新建文件,打开

37、java文件或者界面设计的xml文件可以在此工作界面对其进行设计和修改。另外可以通过在树形结构下建立包的方式对文件进行分类存放,便于查找整理。图3.0 Eclipse开发环境界面表3.1 Android程序文件结构表实例目录实例子目录资源文件文件用途Project/src/*.javaJava源代码文件gen/R.java自动生成的资源源代码res/anim/*.xml动画设置文件res/drawable/*.png,*.jpg,*.gif应用程序图像文件res/layoutxxx.xml窗口布局文件res.valuesarrays.xmlcolors.xmldimens.xmlstrings

38、.xmlstyles.xml数组定义文件绘图颜色定义文件尺寸定义文件文字资源文件样式定义文件res/xml*.xml程序运行时所需读取的XML文件res/raw*.raw程序运行时所应用的资源文件,例如音效文件AndroidManifest.xml应用程序设置文件default.properties定义SDK版本3.3 Android应用程序组件一个完整的Android应用程序由一个或多个组件组成,Android应用程序有四种类型的组件,分别是Activities(活动)、Services(服务)、Broadcast receivers(广播接收者)和Content providers(内容提

39、供者)12。Activity是一个可视化的用户界面,例如日历界面;Service是例如背景音乐之类的没有可视化的用户界面;广播接收者只做接受广播公告并对其做出相应反应的工作;内容提供者就像是一个信息库,为应用程序提供内容。在本设计中需要用到36个Activity组件,组合实现启动界面、系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办,地图服务九个不同类型的信息指南。两个Activity之间通过建立Intent实现内容传递或者跳转。一般来说,一个Activity就是一个用户所看到的界面,而界面由UI元素组成,例如Text View、ImageView、ListVie

40、w,Button等,通常也称这些UI元素为控件13。控件可以通过Java代码调用也可以在xml文件中设置。通过编写Java代码控制这些UI元素以及Activity之间的转换来实现功能。在Eclipse开发环境中,用reslayout下的xml文件来实现界面的布局,在这里给每个Activity增加和设置控件,实现Activity的显示。再在src下的java文件中编写Java语言代码对这些控件进行各种动作,以实现应用软件的各项功能13。第4章 应用软件的设计与实现本项目设计思路是首先开发一个简单的文本信息资讯软件,通过Android的Activity组件实现文字信息显示,然后在其基础上增加图片展

41、示,实现图片画廊、图片3D导读、一键拨号,一键链接。软件运行之后,用户可以选择不同的选项进入主菜单上引导的不同内容提供界面,在不同的内容提供界面用户可以选择需要阅读的子内容。用户点击Android系统返回键可以由各内容提供界面返回至主菜单,用户可以在主菜单退出应用。应用软件的信息指南做好之后再实现GPS定位与Google地图服务的功能。基于Android手机系统的新生入学宝典开发在Eclipse开发环境下分为界面设计和算法设计两个部分,界面设计是在.xml文件下或在Java代码中对程序的Activity组件,也就是用户界面进行按钮、图片等UI元素的布局,而算法设计是对界面中的按钮,图片等UI元

42、素进行控制,它是在.java文件下用Java语言进行编程实现的。4.1 界面设计本设计的应用程序中共建立了36个Activity组件,独立或组合实现启动界面、系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办,地图服务的界面设计。4.1.1 启动界面 当用户点击新生入学宝典的软件图标将首先看到新生入学宝典的启动界面。启动界面由单个StartActivity组件构成。StartActivity采用线性布局,主要的UI元素是SeekBar。StartActivity使用Handler消息处理机制控制UI线程,从而改变UI界面的UI元素。启动界面设计如图4.1所示。4.1

43、.2 主菜单界面在Android应用程序的设计中,一般来说,一个界面对应一个Activity。主菜单的界面也是一个单独的Activity,其界面布局文件是main.xml。在xml布局文件中放置了网格视图GridView并在Java代码中调用了res/drawable-hdpi下的九张图片。这九张图片分别代表着系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办,新生报到九个功能界面。同时在通过Java代码为每张图片设置了点击凸出的动画效果,主菜单布局如图4.2所示。 图4.1 启动界面布局图 图4.2 主菜单布局图4.1.3 系部介绍界面用户点击系部介绍图标进入系部

44、介绍的功能界面。系部介绍功能界面由四个Activity组成。这四个Activity分别是Tableintroduce(选项卡视图容器)、BriefIntroductions_Activity(系部简介)、GrowthRecord_Activity(成长记录),Structure_Activity(人员结构)。系部介绍功能界面通过Tableintroduce以选项卡视图容器的形式包裹着电信系简介、人员结构,成长记录的内容。在BriefIntroductions_Activity组件中采用滚动视图,在Structure_Activity组件中实现画廊效果。系部介绍的主体布局文件为activity_

45、main.xml,布局见图4.3。 图4.3 系部介绍主题布局4.1.4 系部风采界面 图4.4 系部风采主体界面 用户点击系部风采图标进入系部风采的功能界面。系部风采由四个Activity组成,它们分别是Tabhostteledem(选项卡视图容器)、Teachers_Activity(教师队伍)、StudentsZoom_Activity(系学生会),ColorfulLifeActivity(多彩生活)。系部风采通过Tabhostteledem以选项卡视图容器的形式包裹着教师队伍、系学生会,多彩生活的内容,从而构成选项卡视图。同时Teachers_Activity、StudentsZoom_Activity,ColorfulLifeActivity使用

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服