基于Android的校园通的设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android的校园通的设计与实现.doc

基于Android的校园通的设计与实现   摘 要:了解决传统Web服务不适应移动网络的问题,实现真正适用移动校园网的应用服务,该文对安卓操作系统的应用程序结构和开发环境进行了研究与分析,在此基础上根据安卓的开放应用程序接口设计实现了一款以北京信息科技大学为例的校园网移动客户端。   关键词:安卓;移动;多线程;解析器;轻型数据库   中图分类号:TP311.52   随着科技日新月异的进步,人们生活中或多的基础功能设施,已经渐渐地实现了电子化,信息化,智能化。生活中人们使用IC卡购买水电煤气,使用机顶盒接收电视数字信号。这些仅仅体现在老百姓的日常生活中。而与我们大学生息息相关的更是不胜枚举。我们在大学校园里生活学习,大学中的信息平台是大学师生在校学习生活工作的必要辅助工具。学生们需要查询学校信息,课表,成绩。老师们需要查询教学信息,班车时间以及教师使用情况。所以说信息平台与在校师生的学习生活工作息息相关。但是问题显而易见,我们查询学校信息,必须通过电脑上网才行,这样无形中增添了在校师生的不便。电脑不可能总是随身携带,我们要如何才能实现无论何时何地都能随时查阅信息。这要用到我们总是随身携带的生活必需品,手机。   众所周知,现在的中国大学校园中,所使用的信息频道是校园网。通过校园网这个信息平台,学校的任何通知以及实时信息,都可以有一个公共的平台去公布,在校失声可以更方便的实时通过校园网络进行查询,方便、简单、快捷,在现有的校园网应用都是基于PC端的,对软件的灵活性有了限制,同时也使用户受到了更多的制约,而本软件就是基于安卓平台手机客户端的校园服务软件。   本软件是基于师生在校生活的实际需求,在Android平台下采用面向对象的分析与设计方法,实现校园通手机应用。采用MVC模式,整个开发采用Eclipse加Android SDK以及ADT来开发手机客户端,主要包括校园公告查询、校园新闻查询、班车信息查询等,界面比较人性化、操作方便,适合在校师生。测试后具有良好的用户体验,满足了在校用户的基本需求。   1 Android平台概述   Android平台是基于Linux平台而研发的。是由Google研究开发的一款移动平台操作系统。这个移动平台由用户UI、中间件以及应用软件组合而成。他最大的优点在于,它是完全开放性的移动开发平台,也是第一个完整的移动平台。它有十分优异的开放性以及可扩展性。   2 Android应用程序及开发环境   2.1 应用程序结构   基于安卓平台的成功手机应用程序必须要具备如下特点:应用程序最重要的一个特点就是程序的响应速度以及他的运行要连贯顺畅安全。应用程序清单讲述了组件与它们间的交互方式程序的基本结构如下:(1)Activity:用来处理前端事务的是活动提供的一组可视界面,一个活动包括一个用户界面,用于用户交互;(2)Service:服务是隐藏的工作人员,没有界面,基于后台处理,下载文件等等,其通过Activity组件与用户交互;(3)Broadcast Intent Receiver:广播接收器用于接收和响应系统广播的消息,广播接收器应用十分的广泛,人们用它来实现程序间信息的传递;(4)Content Provider:同时又一个同样不需要可视组件以及用户交互的角色――内容提供者。按照一定的约定实现程序间数据的提供,需要数据的组件按照约定方式从内容提供者那里获取数据。   2.2 开发环境   Android采用了分层次的架构体系,4层分别是Linux内核层,系统运行库层,应用程序框架层,应用程序层。   本文所使用的SDK版本为Android SDK Tools Rev 22,Android SDK Platform-tools Rev 19,开发环境为Eclipse(版本:Juno Release),在JDK1.7下进行编译运行。   3 软件设计   本软件主要分为3个大模块,3个大模块清晰明确,它们分别是信息显示模块、信息处理模块、信息存储模块。信息显示模块主要由若干个Activity和XML布局文件组成。这个模块主要是面对用户而设计的。信息处理模块由数据下载和数据解析两部分构成,采用多线程技术通过超文本传输协议连接服务单程序,获取数据是因为要考虑程序的流畅性以及可以给用户更好的体验。但是,如果在这里使用单线程,那就不会有多线程那么好的效果了,因为单线程软件在这方面表现不够成熟。在解析技术上,由于服务器端程序使用Json数据进行传输,所以采用Json解析技术。信息存储模块负责的任务是存储本地数据,由于Android平台对SQLite数据库进行了封装,因此开发人员不用过多考虑数据库连接以及语句的管理。因此,选用SQLite数据库来实现本地存储信息记录的

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档