ISO运动会信息服务系统设计与实现.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文档。上传文档
查看更多
ISO运动会信息服务系统设计与实现

ISO运动会信息服务系统设计与实现   随着现代科技的快速发展,手机的普及已经极大地改变了人们的生活质量。又由于手机的便携性、网络化等特点,手机应用也自然成为提高人们获取信息效率的必需品, 特别是苹果手机的上市,更是给本领域带来无限的生机。   一、iOS应用开发环境和关键技术   运动会信息服务系统的设计与实现,是多项知识点的综合运用,这就需要先对iOS应用的开发环境和所用的关键技术有所认识和了解。   (一)iOS应用的开发环境   根据上一章的阐述内容,本应用选用iOS手机作为运行平台,具体所用的开发环境如表1所示。   (二)iOS平台中的关键技术及介绍   iOS最初是设计在iPhone上的操作系统,苹果公司于2007年1月9日的Macworld大会上公布了这个系统,并命名为iPhone OS,但随着此系统在iPod touch、iPad以及Apple TV等苹果产品上的广泛应用,苹果公司于2010年6月7日WWDC大会上将其改名为IOS。据Canalys的数据显示, 截止到2011年11月,iOS占据了全球智能手机系统市场份额的30%,在美国的市场占有率更是达到了43%。随着Andriod开源操作系统的异军突起以及Windows Phone的发力,iOS市场份额正被一点点的蚕食,但是iOS设备的利润率高的惊人,以智能手机为例,iPhone的利润额占到整个智能手机利润额的80%,受益于此,苹果的市值也达到了5000亿美元。   二、系统的总体设计   经过上一章的需求分析工作,已经确定了本应用的各方面需求,接下来对应用的总体设计方向进行概述,划分并设计应用的功能模块。   (一)总体设计方案   本软件整体上需要解决的基本技术问题有数据解析、动画特效、声效处理、网络引擎、事件处理、文件操作。本应用是在OS X Mountain Lion操作系统的环境中开发,使用XCode 开发工具,iOS移动操作系统环境中运行的,故总体方案如图1所示。   其中数据解析,需要对从服务上获取的HTML和XML文件进行解析,从解析后的数据中得到相应的资源信息,其中对HTML数据的解析使用了TFHpple开源库,因在HTML数据中应用需要的数据格式是固定的,所以根据HTML中的标签,即可得到相应的数据信息。在对XML文件的解析中,可选用的方法有很对,首先可以使用iOS系统自带的解析库NSXMLParser,也可以使用第三方的XML解析库,根据应用对数据的高解析性要求,最终使用第三方的解析库TBXML,通过TBXML可以实现对XML数据流进行边下载变解析的功能。   动画特效的实现,主要在应用中的体现有两个部分,第一个是对开机动画的实现,另一个是对数据列表的动画展开效果的体现,在iOS系统中可选的方案有使用UIKit 、Quartz 2D、 Core Graphics、 Core Animation等,在方案选取上根据动画的复杂性来选取,开机动画是类3D的动画效果,所以在开机动画上使用相对底层的Core Graphics来实现3D动画效果,在数据列表展开效果中,我们使用Core Animation的API方法来实现。   声音特效的实现,在iOS系统中对声音的播放常用的有AudioToolbox AVFoundation等库来实现,但是在实际应用中,这些库过于底层不便于使用和开发,作者根据本应用对声音播放的要求,选择使用从Cocos2d-iPhone应用框架中摘取CDAudioManager声音引擎来使用,这样既解决了使用上的便捷性,另一方面可以有效的降低声音的播放对iOS系统内存的压力。   网络引擎的的实现,本应用其核心的性能主要体现的对网络引擎的使用,过多的网络请求对应用的压力可能会造成应用的性能上的下降,因此对网络引擎的使用,作者根据应用中的网络连接特性,做了一定的分析和选择,在iOS中自带的有CFNetwork底层的网络引擎和相对高层的NSURLConnection等API,但是自带的API所提供的高级特性过少,无法满足应用高效数据获取的要求,根据对网络性能的要求,作者使用ASIHTTPRequest来处理应用中的所有网络请求,它可以满足对数据的队列请求、断点续传、Block等要求,对网络可用性的检查使用Apple官方推荐的Reachability来检测网络的连接和可用性。   关于事件处理则是在应用程序中通过注册相应事件的监听器并重写相应的事件函数来实现的,包括对应用中断的事件处理。   文件操作通过主要使用iOS系统自带的NSFileManager API对应用中的文件进行读写操作。   (二)功能模块划分   上述的总体方案从整体上分析了本应用需要用到的技术功能。根据之前的分析结果,考

文档评论(0)

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

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

1亿VIP精品文档

相关文档