基于Android平台的新生入学宝典的设计与实现毕业论文.doc
《基于Android平台的新生入学宝典的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android平台的新生入学宝典的设计与实现毕业论文.doc(72页珍藏版)》请在咨信网上搜索。
长 沙 学 院 CHANGSHA UNIVERSITY 毕业设计(论文)资料 设计(论文)题目: 基于Android平台的新生入学 宝典的设计与实现 系 部: 电子与通信工程系 专 业: 通信工程 学 生 姓 名: 彭礼 班 级: 09通信3 学号 2009043315 指导教师姓名: 王路露 职称 讲师 最终评定成绩 长沙学院教务处 二○一一年二月制 目 录 第一部分 设计说明书 一、设计说明书 第二部分 过程管理资料 一、 毕业设计(论文)课题任务书 二、 本科毕业设计(论文)开题报告 三、 本科毕业设计(论文)中期报告 四、 毕业设计(论文)指导教师评阅表 五、 毕业设计(论文)评阅教师评阅表 六、 毕业设计(论文)答辩评审表 2013届 本科生毕业设计(论文)资料 第一部分 设计说明书 (2013届) 本科生毕业设计说明书 基于安卓Android平台的新生入学宝 典的设计与实现 系 部: 电子与通信工程系 专 业: 通信工程 学 生 姓 名: 彭礼 班 级: 09通信3 学号 2009043315 指导教师姓名: 王路露 职称 讲师 最终评定成绩 2013 年 5 月 长沙学院本科生毕业设计 基于Android平台的新生入学 宝典的设计与实现 系 (部):电子与通信工程系 专 业: 通信工程 学 号: 2009043315 学生姓名: 彭礼 指导教师: 王路露 讲师 2013年 5 月 长沙学院毕业设计(论文) 50 摘 要 移动互联网时代智能手机呈现井喷式的发展,截止到现在智能手机显然已成为人们生活的必需品。伴随着各系统平台的公开化,手机应用程序的开发激起了程序员极大的兴趣,而校园资讯软件便是当下开发应用程序的热点之一。 本文介绍了Android系统的背景及开发其应用程序的意义;综述了手机系统及其应用程序的研究现状和开发前景;提出了应用程序-新生入学宝典的设计与实现,并分析了其技术、经济可行性;建立并采用Eclipse + Android SDK集成环境,完成了应用程序的界面设计和功能实现,其中界面设计采用的是开发环境中的固定语法,功能实现采用的是具有广阔应用领域的Java语言。系统不仅实现了单一的校园资讯指南,在应用程序中还增加了Google地图导航,GPS定位等附加功能。设计完成后在Android SDK仿真平台中顺利实现了整个应用程序及其所有附加功能。 关键词:手机应用程序,新生入学宝典,Android系统,Java语言 ABSTRACT The 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 application 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 prospects for the phone system and its applications, proposed the design and implementation of the application-"Freshman 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 functionality of the application's 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 Google 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 目 录 摘 要 I ABSTRACT II 第1章 绪论 5 1.1 课题研究的背景及意义 5 1.2 国内外研究现状 5 1.2.1 国内外手机系统现状 6 1.2.2 国内外手机应用程序现状 7 1.3 Android应用程序开发前景 8 1.4 设计说明书主要内容与结构 9 第2章 设计要求与可行性分析 10 2.1 设计内容及目标 10 2.1.1 设计内容 10 2.1.2 设计目标 10 2.2 可行性分析 11 2.2.1 技术可行性 11 2.2.2 经济可行性 11 2.2.3 操作可行性 12 第3章 Android应用程序开发环境的建立 13 3.1 建立开发环境 13 3.2 认识开发环境 13 3.3 Android应用程序组件 15 第4章 应用软件的设计与实现 16 4.1 界面设计 16 4.1.1 启动界面 16 4.1.2 主菜单界面 16 4.1.3 系部介绍界面 17 4.1.4 系部风采界面 18 4.1.5 专业建设界面 19 4.1.6 电子竞赛界面 20 4.1.7 实验室建设界面 22 4.1.8 学科讲座界面 23 4.1.9 精品课程界面 24 4.1.10 招生办界面 26 4.1.11 地图服务界面 27 4.1.12 退出软件对话窗口 28 4.2 算法设计 29 4.2.1 启动界面的事件处理 29 4.2.2 主菜单事件的处理 31 4.2.3 系部介绍界面的事件处理 33 4.2.4 系部风采界面的事件处理 35 4.2.5 专业建设界面的事件处理 36 4.2.6 电子竞赛界面的事件处理 38 4.2.7 实验室建设界面的事件处理 39 4.2.8 学科讲座界面的事件处理 41 4.2.9 精品课程界面的事件处理 42 4.2.10 招生办界面的事件处理 44 4.2.11 地图服务界面的事件处理 45 结 论 47 参考文献 48 致 谢 50 第1章 绪论 1.1 课题研究的背景及意义 每年九月是各大高校迎接新生入学的时节,届时数百万的大学新生涌入校园,学校为了更好的开展新生入学的工作,多采用书面形式的《新生入学手册》帮助学生了解入学信息,报名流程,院系工作安排等情况,而这样的形式使得每年校方需要投入大量的人力、物力,财力。同时,书面形式的《新生入学手册》存在着信息容量有限,可阅读性不强,易丢失等缺点。怎样为入学新生提供一项便捷、内容丰富并且有针对性的信息服务显然已成为目前需要解决的问题。 移动互联网时代电子技术日新月异,各种移动终端设备成为人们日常生活中不可或缺的工具,而智能手机因其便携性、大容量且强大的功能成为了移动互联网时代新兴的信息载体。人们通过手机社交、娱乐,获取资讯,为了满足人们个性化的需求手机应用程序的开发呈现爆炸性的增长。目前比较常见的手机应用程序开发平台分别是IOS和Android,据统计,基于Android平台的智能手机在中国占有市场比例为43.8%,而在国内学生群体中占到80%以上。结合实际情况,本次课题的手机应用程序开发选择设计一款基于Android平台的信息资讯软件-新生入学宝典。新生入学宝典应用程序的开发能帮助即将来校的大一新生准确及时的获取入学信息:系部人员结构、教师队伍、系部专业建设、课程学习安排、学生活动开展、专业竞赛、教学设施,学科讲座并为新生入学提供地图导航的服务。 1.2 国内外研究现状 Android系统作为当下最热门的智能手机系统,其在几次火爆发展之后现在已经稳定其地位,而基于Android系统的应用程序的开发条件也已经相当成熟。目前国内的Android开发还是主要以应用开发为主,主要分成3类:为企业开发应用、开发通用应用以及游戏开发。图1.0是91手机移动应用门户网站提供的开发者提交的应用和游戏的数目所占的比例图,从中也可以看出应用开发数目远超游戏开发。 校园资讯软件的开发可列为为企业开发应用的范畴,而在国内各大移动应用门户网站中可以看到专属的校园资讯软件还没有大面积的普及,而其中主要有以下两款校园资讯应用正在推广:Infobox校园资讯-整合了校园及周边最新最全的讲座、活动等信息,为学生提供最新最全的讲座活动;UTips校园资讯助手-国内首个高等院校的校园资讯发布分享和个性化定制的阅读平台,学生可以通过UTips校园资讯助手订阅校园资讯,包含教务通知、就业实习、读研考公、学术讲座、文体活动、生活后勤、吃喝玩乐等近20个频道。但是,可以看出以Infobox校园资讯和UTips校园资讯助手为代表的校园资讯软件更多的是为在校生提供信息服务,目前尚未实现一款有较强争对性的,直接面向入学新生的移动应用软件。本次课题基于Android平台的新生入学宝典的设计与实现则是一款在常规资讯软件基础上衍生出来的为电信系入学新生开发的专属移动应用,它将为即将来校的电信系新同学提供系部人员结构、课程学习、学科竞赛、实验室建设等基本信息,并通过Google地图与GPS定位技术实现位置导航服务帮助他们办理报名手续,熟悉校园环境,同时软件中嵌入了联系电信系学工处、辅导员等负责新生工作的工作人员的一键拨号的功能。 图1.1 移动应用与游戏开发数目比例图 1.2.1 国内外手机系统现状 作为当前最大的移动终端设备,手机已经成为我们生活中不可或缺的工具,而且使用方式也由单一的通信功能而慢慢的向上网、娱乐、游戏、拍照等多元化发展。而这一切都是得益于移动互联网时代的到来,这类移动智能终端的出现改变了很多人的生活方式,人们开始追求强大的智能系统所带来的更多、更具个性的服务,智能系统也几乎成为这个时代手机上最必要的代表配置。目前在国外已经有相当多自发研究并推出市场的手机系统,比较常见的有Symbian、WindowsMobile、IOS、BlackBerry、Linux、Palm、Android[2]。现下,手机系统里面最热门的是Google的Android和苹果的IOS,下面重点介绍这两个系统。 iOS是由苹果公司为iPhone开发的操作系统,它主要是给iPhone、iPod 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家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码[3]。Android的主要竞争对手是苹果公司的IOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为40%。Android系统具有真正意义上的开放性,给开发者提供了非常自由和优异的开发调试环境。Android的系统架构和其操作系统一样,采用了分层的架构,主要分为了四个部分,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。本课题的新生入学宝典的开发属于最高层的应用软件的开发,它是由Java语言编写的。 国外的手机系统开发工作已经进行很长时间,也已经有众多的系统开发并应用。而在国内,中国拥有自主知识产权的智能终端操作系统有中国联通研发的沃Phone,凯思集团的Hopen(昊鹏系统)、科银京成Delta(道系统)、波导的Doeasy(多易随系统),其中沃Phone是中国联通推出的国内首个拥有自主知识产权的完全基于Linux内核的原生操作系统。沃Phone系统以Linux内核为基础,具有自主、开放的特性,技术升级可以平滑演进,这个系统的应用可以覆盖到金融、医疗、交通、证券等众多的行业,并且可以满足平板电脑和家庭TV多屏无缝协同的需要。互通性作为沃Phone的最大的特点使得沃Phone可兼容多个手机操作平台[3]。其他还有一些在Linux开源系统上进行二次开发的操作系统平台,如宇龙的Linous(领驰系统)、南京移软的mLinux等等。这些操作系统在产业化道路上艰难前进。另外当下在中国市场大热的小米手机操作系统-MIUI操作系统则是一款在谷歌Android操作系统基础上开发出来的全新设计。 总体来说,国产的手机操作系统仍处于一个捉襟见肘的窘迫境地,其中阻碍其发展的不利因素主要有四个方面:国内手机操作系统没有强大的第三方应用软件的支持,开发者队伍太少;行业认知度太低,几乎很少有靠知名度吸引手机企业和设计公司的情况;国外手机操作系统的竞争过分激烈,没有给国内手机操作系统留下太多空间;国内手机企业的困境使得国产操作系统前途堪忧。 1.2.2 国内外手机应用程序现状 移动互联网时代,人们对手机的要求越来越高,单一的通讯功能已经不能满足人们的要求,手机应用程序的需求量随之骤增。虽然我国在通信领域一直不断进步,但是相比于国外的确要落后一些,手机应用方面也存在较大的差异。总体来说,国内外应用程序开发的方向还是大致相同的,都是集中在信息服务,社交娱乐及游戏等这几个方面。目前在91手机助手、豌豆荚,Google Play等第三方智能手机管理软件或Android在线应用程序商店中各类移动应用多如牛毛,此时,用户在选择下载安装应用程序的时候逐渐开始更多的选择能够提供个性化的服务的手机应用程序。在用户需求的转变的情况下,手机应用程序的开发也由最初的一款应用最大限度的支持多元化功能慢慢向提供专属的,个性化的服务转变。 1.3 Android应用程序开发前景 进入2010年之后,Android的应用开发进入了一个爆炸式增长的状态,从去年的不到1万款应用程序增加到现在的9万,而且即将突破10万,这也从开发者这一方面展现了用户不断增多的现象。2012年,Android在中国国内就已经拥有超过40%的占有率,在外国例如西欧及北美的市场占有率也达到了55%[4]。在经过了两年的爆炸式增长之后,如今Android 系统无论在市场还是技术上都已经相当成熟。 根据艾瑞网的数据分析在Android应用程序开发的推动下2010年与2015年Android手机操作系统市场份额如图1.1所示。 图1.1 Android市场数据分析结果图 在未来的日子中,用Android系统手机的用户越来越多,在这些用户中又有大半是冲着它的丰富的应用软件而来,因此,基于Android系统的应用程序需求量将持续增长。Android不仅拥有庞大的用户支持,其开放又自由的开发环境也深受程序开发者青睐[5],与同样热门的苹果IOS相比,它的程序开发工作不论在开发前的环境建立还是开发后的上传应用,都更简单方便,也更经济。除了开发环境上的优势,Android开发所用的Java语言相对于IOS的Objective-C而言也更被应用程序开发者接受,因为应用Java语言的开发领域更广,例如用于企业级应用开发的J2EE和用于移动设备上的J2ME等[6],广泛的应用使得现在的程序开发员大多已经掌握了这门语言。需求量、开发环境加上开发语言的三方优势,使得Android系统应用程序的开发前景不可估量。 1.4 设计说明书主要内容与结构 本文探讨了Android系统以及基于Android的应用程序的现状与前景,介绍了此次应用程序设计的内容并分析了其可行性,在Windows操作系统下建立了Android应用程序的开发环境,并在此开发环境下,用Java语言与开发环境中的界面设计相结合设计出了一款应用于Android平台的校园资讯软件-新生入学宝典。 说明书的组织结构如下: 第1章为绪论,主要介绍了Android系统及其应用程序的研究背景、国内外对于移动设备操作系统及手机应用程序的研究现状、Android应用程序的开发前景。 第2章提出了本次设计的内容及目标,并对设计进行了可行性分析,其中可行性分析分为了技术、经济和操作三个方面。 第3章介绍了开发环境的建立过程,并对其以及Android应用程序的组件进行了简单的介绍。 第4章介绍了本次设计的主体内容,详细的描述了应用程序设计的整个流程,通过界面设计和算法设计两个部分对整个开发过程进行了全面细致的介绍和分析。 最后对整个设计和论文进行了回顾和总结,总结了本论文所做的工作以及开发过程中遇到的问题和解决方法,也提出了自己对本次设计更深一步探究的想法和思路。 第2章 设计要求与可行性分析 2.1 设计内容及目标 2.1.1 设计内容 本设计要求在Eclipse+Android SDK开发环境下开发设计一款基于Android系统的手机应用软件 — 新生入学宝典。应用软件需实现以下内容: (1)启动界面和主菜单,其中主菜单包括:系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办,地图服务等九个选项。 (2)软件主体:系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办八个选项实现信息指南,地图服务提供位置导航,帮助新生办理入学手续。 2.1.2 设计目标 本设计要求开发的手机软件实现以下功能: 1、 信息指南:主菜单界面提供九个不同的频道选择,分别是系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办,地图服务。为入校新生提供系部简介、系部人员结构、系部成长记录、系部专业简介、专业基础课、电子竞赛简介、往年竞赛成绩简介、实验室简介与管理制度、学科讲座简介、系部精品课程、学院精品课程、招生办信息,及新生报名信息。 2、 一键拨号:将主要联系电话嵌入应用并调用Android手机内置的拨号程序实现一键拨号的功能,帮助学生联系招生办、系部领导老师及其他工作人员。 3、 一键链接:将URL链接嵌入应用,调用手机内置浏览器为同学一键链接到系部相关网页,帮助同学了解系部工作安排,规章制度。 4、 视频服务:将视频文件嵌入应用,并使用Android播放器组件播放指定视频,为入学新生提供精品课程的视频预览服务。 (5)位置导航:使用Google地图及GPS定位技术为入学新生提供位置导航,帮助新生办理入学手续。用户可以点击被标识着不同具体位置的按钮选择目的地。GPS定位误差范围控制在20米范围之内。 2.2 可行性分析 本设计采用的是Java开发语言,在Eclipse+Android SDK集成开发环境下,设计一个基于Android系统的新生入学宝典。在设计之前,先对其技术、经济和操作方面进行可行性分析。 2.2.1 技术可行性 (1)Java语言 Java语言是一种简单跨平台的、健壮安全的、多线程的面向对象语言[7]。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java[8]。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换[8]。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java与C语言相比最大的不同在于Java是面向对象的语言,而C语言是面向过程的;Java语言不仅与编程基础C以及当下流行的C++相关,其本身的应用也是十分广泛的,在移动设备及互联网各方面都有其应用领域,而Android应用程序层开发主要由Java完成。 (2) Android应用程序开发 现在基于Android系统应用程序的开发有着其相当成熟的开发环境,在网上以及相关书籍上都可以轻易找到下载安装的方法,安装文件的下载也有其官方的下载网址。而Android搭建环境对硬件要求也不高,开发者可以方便的在一台Windows操作系统的主机上搭建好开发环境。在Android支持Java做为编程语言来开发应用程序的同时,Google重新设计了Android的Java,为开发者提供了一套不同于J2ME的框架与组件。本次设计中大量参考和使用了Android SDK,设计中主要的界面设计所用到的组件可直接使用Android提供的组件或在Android组件的基础上二次开发,而设计中实现的Google地图服务需要首先从网络获取Map API Key,并创建支持Google Map API的AVD即可。Android也提供了支持GPS的API。 2.2.2 经济可行性 新生入学宝典的设计实现后能良好的取代了传统的书面形式的《新生入学手册》,系部只需要将应用程序打包放置在电信系网页提供给即将来校的新生下载安装即可,而省去了每年花费在印刷纸质版《新生入学手册》及其他人力引导的成本。另一方面,Google为Android开发者们提供了方便自由且免费的开发环境,本次设计中应用程序的开发环境所需要的安装软件都是Google免费提供的,硬件平台也要求不高,只需要一台基本配置的电脑,相关资料可以在网上和学校图书资源轻松找到。应用程序设计好之后可以用开发环境安装的模拟器进行仿真,也能通过第三方软件如91手机助手将开发的App装载到手机上运行。从经济可行性着眼,此次设计可以做到零经济投资并能为系部新生入学工作减少成本。其次,新生入学宝典也能够以内嵌赞助广告的形式在新生工作的开展过程中为系部产生一项收益来源,充分的做到开源节流。综上,从经济方面来说,此设计完全可行。 2.2.3 操作可行性 随着智能手机在人们日常生活的中的普及,越来越多的人习惯通过手机来获取资讯人们对互联网的焦点显然已经从传统互联网转向了移动互联网。在时下各大智能手机操作系统中以Android操作系统在学生群体中覆盖面积最广,普及率最高。本次设计的新生入学宝典即是基于Android操作系统的应用软件开发,对于已经熟悉Android手机的学生用户操作起来非常方便。同时,Google为Android应用程序开发者提供了Windows,Linux,Mac OS X三个平台的开发环境[9],因此本次设计只需要一台计算机,并从网上下载安装文件,根据提示文档安装JDK、Android SDK,ADT以及Eclips作为Android应用程序的开发平台即可进行。其次,有C语言基础,并且学习过C++的开发者能迅速的掌握Android应用程序的开发语言-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框中输入 “/android/eclipse/”,点击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 SDK Manager,在弹出的对话框中,勾选要安装的版本再确定安装就可以了,本次设计采用2.2.3版本。 完成以上步骤,进行Android应用程序设计的Eclipse+Android SDK集成环境安装完毕,直接双击Eclipse快捷方式可以打开此开发环境进行基于Android系统的应用程序的开发设计。 3.2 认识开发环境 双击打开Eclipse,其界面如图3.0所示。在Eclipse界面中,左侧的栏里是一些树形结构的文件,根据杨文志编著的《Google Android 程序设计指南》里提到的,这些文件结构下每一部分的用途可以参照表3.1[11]。界面中间部分是工作界面,通过在树形结构下新建文件,打开java文件或者界面设计的xml文件可以在此工作界面对其进行设计和修改。另外可以通过在树形结构下建立包的方式对文件进行分类存放,便于查找整理。 图3.0 Eclipse开发环境界面 表3.1 Android程序文件结构表 实例目录 实例子目录 资源文件 文件用途 Project/ src/ *.java Java源代码文件 gen/ R.java 自动生成的资源源代码 res/anim/ *.xml 动画设置文件 res/drawable/ *.png,*.jpg,*.gif 应用程序图像文件 res/layout xxx.xml 窗口布局文件 res.values arrays.xml colors.xml dimens.xml strings.xml styles.xml 数组定义文件 绘图颜色定义文件 尺寸定义文件 文字资源文件 样式定义文件 res/xml *.xml 程序运行时所需读取的XML文件 res/raw *.raw 程序运行时所应用的资源文件,例如音效文件 AndroidManifest.xml 应用程序设置文件 default.properties 定义SDK版本 3.3 Android应用程序组件 一个完整的Android应用程序由一个或多个组件组成,Android应用程序有四种类型的组件,分别是Activities(活动)、Services(服务)、Broadcast receivers(广播接收者)和Content providers(内容提供者)[12]。Activity是一个可视化的用户界面,例如日历界面;Service是例如背景音乐之类的没有可视化的用户界面;广播接收者只做接受广播公告并对其做出相应反应的工作;内容提供者就像是一个信息库,为应用程序提供内容。 在本设计中需要用到36个Activity组件,组合实现启动界面、系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办,地图服务九个不同类型的信息指南。两个Activity之间通过建立Intent实现内容传递或者跳转。一般来说,一个Activity就是一个用户所看到的界面,而界面由UI元素组成,例如Text View、ImageView、ListView,Button等,通常也称这些UI元素为控件[13]。控件可以通过Java代码调用也可以在xml文件中设置。通过编写Java代码控制这些UI元素以及Activity之间的转换来实现功能。 在Eclipse开发环境中,用res\layout下的xml文件来实现界面的布局,在这里给每个Activity增加和设置控件,实现Activity的显示。再在src\下的java文件中编写Java语言代码对这些控件进行各种动作,以实现应用软件的各项功能[13]。 第4章 应用软件的设计与实现 本项目设计思路是首先开发一个简单的文本信息资讯软件,通过Android的Activity组件实现文字信息显示,然后在其基础上增加图片展示,实现图片画廊、图片3D导读、一键拨号,一键链接。软件运行之后,用户可以选择不同的选项进入主菜单上引导的不同内容提供界面,在不同的内容提供界面用户可以选择需要阅读的子内容。用户点击Android系统返回键可以由各内容提供界面返回至主菜单,用户可以在主菜单退出应用。应用软件的信息指南做好之后再实现GPS定位与Google地图服务的功能。 基于Android手机系统的新生入学宝典开发在Eclipse开发环境下分为界面设计和算法设计两个部分,界面设计是在.xml文件下或在Java代码中对程序的Activity组件,也就是用户界面进行按钮、图片等UI元素的布局,而算法设计是对界面中的按钮,图片等UI元素进行控制,它是在.java文件下用Java语言进行编程实现的。 4.1 界面设计 本设计的应用程序中共建立了36个Activity组件,独立或组合实现启动界面、系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办,地图服务的界面设计。 4.1.1 启动界面 当用户点击新生入学宝典的软件图标将首先看到新生入学宝典的启动界面。启动界面由单个StartActivity组件构成。StartActivity采用线性布局,主要的UI元素是SeekBar。StartActivity使用Handler消息处理机制控制UI线程,从而改变UI界面的UI元素。启动界面设计如图4.1所示。 4.1.2 主菜单界面 在Android应用程序的设计中,一般来说,一个界面对应一个Activity。主菜单的界面也是一个单独的Activity,其界面布局文件是main.xml。在xml布局文件中放置了网格视图GridView并在Java代码中调用了res/drawable-hdpi下的九张图片。这九张图片分别代表着系部介绍、系部风采、专业建设、电子竞赛、实验室建设、学科讲座、精品课程、招生办,新生报到九个功能界面。同时在通过Java代码为每张图片设置了点击凸出的动画效果,主菜单布局如图4.2所示。 图4.1 启动界面布局图 图4.2 主菜单布局图 4.1.3 系部介绍界面 用户点击系部介绍图标进入系部介绍的功能界面。系部介绍功能界面由四个Activity组成。这四个Activity分别是Tableintroduce(选项卡视图容器)、BriefIntroductions_Activity(系部简介)、GrowthRecord_Activity(成长记录),Structure_Activity(人员结构)。系部介绍功能界面通过Tableintroduce以选项卡视图容器的形式包裹着电信系简介、人员结构,成长记录的内容。在BriefIntroductions_Activity组件中采用滚动视图,在Structure_Activity组件中实现画廊效果。系部介绍的主体布局文件为activity_main.xml,布局见图4.3。 图4.3 系部介绍主题布局 4.1.4 系部风采界面 图4.4 系部风采主体界面 用户点击系部风采图标进入系部风采的功能界面。系部风采由四个Activity组成,它们分别是Tabhostteledem(选项卡视图容器)、Teachers_Activity(教师队伍)、StudentsZoom_Activity(系学生会),ColorfulLifeActivity(多彩生活)。系部风采通过Tabhostteledem以选项卡视图容器的形式包裹着教师队伍、系学生会,多彩生活的内容,从而构成选项卡视图。同时Teachers_Activity、StudentsZoom_Activity,ColorfulLifeActivity使用- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 新生 入学 宝典 设计 实现 毕业论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文