ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:999.58KB ,
资源ID:12901122      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12901122.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于ios移动终端数据查询与流媒体设计方案.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于ios移动终端数据查询与流媒体设计方案.docx

1、基于ios移动终端数据查询与流媒体设计方案基于ios移动终端数据查询与流媒体设计方案(WORD版可编辑)摘要.I1 绪论.11.1 国内外课题和背景.11.2 国内外发展情况.11.3 研究内容.12 相关技术介绍.32.1 IOS简介.32.1.1 系统架构.32.1.2 模块性.32.1.3 SDK.32.1.4 Plist.42.1.5 JSON.62.2 Objective-C语言2.2.1 简介.62.2.2 语言特性.72.2.3 优缺点.82.2.4 Objective-C同C+的异同.82.3 流媒体2.3.1 流媒体定义.92.3.2 流媒体技术原理.103 系统分析.113

2、.1 需求分析.113.1.1需求定义.113.1.2 需求任务.113.1.3 非功能性需求.123.2 结构化分析.133.2.1 软件流程图.144 系统设置.154.1 系统设计原则.154.2 系统模块结构设计.164.3 系统数据库设计.174.3.1 系统E-R图.174.4 界面设计.195 系统实现.215.1 菜单页面.215.2 新闻资讯页面.226 系统测试.306.1 测试类别.306.2 测试结果和分析.307 结论与展望.317.1 主要的研究成果.317.2 进一步的研究.31参考文献.33附录.34摘 要随着移动平台的用户群日益剧增,现如今,大多数人群已经有了

3、移动设备,并且这些移动设备中的智能设备占大多数。本篇文章主要论述的是一款在苹果智能手机上的应用,一个数据处理和流媒体实现的软件。该软件用了苹果公司的IOS下的数据库和媒体播放等类实现的,经过测试流畅度良好,没有什么bug的出现介绍苹果的设计模式和应用,让人们知道它的优越性,并且与其他的智能系统做对比,具体介绍苹果系统的数据存储和处理机制。本文使用IOS系统设计实现了一款游戏数据查询的软件。该软件方便玩家在游戏之余可以随时查询到游戏中的数据,以方便玩家的游戏技术的提高。关键词:iPhone;IOS;Plist1绪论随着计算机硬件和软件的高速发展,以及互联网的不断普及,计算机已经不再是一个“单机”

4、的工作娱乐机器。在大量的数据源下有着社会上的各种形态。本文主要介绍的是一款网络游戏内的数据源进行处理的软件,主要针对的是一群该游戏的爱好者,让他们在游戏之余也可以不断的去了解该游戏内的一些关键性的数据。1.1课题背景和意义社会在发展,人类在进步,尤其是在移动互联网方面的进步,智能移动设备不断的进入普通人的群体,越来越多的人用上了以前只有军方才拥有的移动设备,然而没有应用的移动设备的就好比没有灵魂的生物,那么,此时移动设备上的各种应用就显得特别重要。智能手机当然是最普遍的一款移动设备,也是最重要的一款,智能手机的一个重要的功能在于它的屏幕显示的信息比非智能手机的要多出很多,在工作学习之余可以通过

5、手机查阅很多感兴趣的东西,比如说一款网络游戏的一些数据。当前网络游戏的用户群是特别多的,因此,查询类的应用可以使这些群体更好的去了解游戏的点点滴滴。1.2国内外发展情况IOS源于美国苹果公司开发的操作系统,早在2007年苹果公司就已经发布了该系统,对于国内大多数编程人员来说,IOS系统还是一个陌生的系统,当然Objct-C语言也是一门新的编程语言,所以国内的苹果应用还有很大的提升空间。再来看看国外的苹果应用,应该说已经到了很熟练的地步。然而,毕竟还是有文化差异的,国外的应用虽然华丽,但是操作习惯以及页面风格不太符合国内人群的习惯,所以在国内的应用市场还是有很大的发挥空间的。调查显示,无论在国内

6、还是国外,现在大多数应用可能是商用的或者游戏方面的,对于数据查询这一块还是有很大的空缺的,因此有很大的作用余地。1.3研究内容该系统的主要实现四个功能,分别为:新闻查看、视频浏览、游戏数据查看、游戏数据收藏。1) 新闻查看:可以查看与该游戏相关的新闻2) 视频浏览:可以在应用中浏览游戏的相关视频3) 游戏数据查看:可以查看游戏中的人物,装备等元素的属性4) 游戏数据收藏:可以游戏中的人物,装备等元素的收藏,以方便下次查看2 相关技术介绍2.1 IOS简介iOS(原名:iPhone OS)是由苹果公司为移动设备所开发的操作系统,支持的设备包括iPhone、iPod touch、iPad、Appl

7、e TV。与Android及Windows Phone不同,iOS不支持非苹果硬件的设备。系统操作(iOS 7)占用约700-900MB左右的储存空间(其中iPhone、iPod touch占约700MB,iPad占约900MB)。目前,iOS的最新版本为8.0 beta。2.1.1系统架构框架:iOS使用基于与苹果麦金塔计算器不同的ARM架构的64位或32位中央处理器,使用由PowerVR视频卡渲染的OpenGL ES 3.0以Darwin作为基础。系统架构层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the

8、 Media layer),触控应用层(the Cocoa Touch layer)。2.1.2 模块性IOS是Cisco路由软件的初始品牌名称。随着Cisco技术的发展,IOS不断扩展,成为Cisco Central ENgineering(中央工程部门)所称之为的“一系列紧密连接的网际互连软件产品”。尽管在其品牌名识别中,IOS可能仍然等同于路由软件,但是它的持续发展已使之过渡到支持局域网和ATM交换机,并为网络管理应用提供重要的代理功能。必须强调的是,IOS是Cisco开发的技术:一项企业资产。它给公司提供独特的市场竞争优势。目前许多竞争者许可IOS在其集线器和路由模块内运行,IOS已经

9、广泛成为网际互连软件事实上的工业标准。2.1.3 SDK2007年10月17日,史蒂夫乔布斯在一封张贴于苹果公司网页上的公开信上宣布软件开发工具包。它将在2008年2月提供给第三方开发商。软件开发工具包于2008年3月6日发布,并允许开发人员开发iPhone和iPod touch的应用程序,并对其进行测试,名为“ iPhone手机模拟器” 。然而,只有在付出了iPhone手机开发计划的费用后,应用程序才能发布。自从Xcode3.1 发布以后,Xcode就成为了iPhone软件开发工具包的开发环境。第一个Beta版本是iPhone SDK 1.2b1(build 5A147p)它在发布后立即就能

10、够使用了。由于iOS是从于Mac OS X核心演变而来,因此开发工具也是基于Xcode。该SDK需要拥有英特尔处理器且运行Mac OS X Leopard系统的Mac才能使用。其他的操作系统, 包括微软的Windows操作系统和旧版本的Mac OS X都不支持。SDK本身是可以免费下载的,但为了发布软件, 开发人员必须加入iPhone开发者计划, 其中有一步需要付款以获得苹果的批准。加入了之后,开发人员们将会得到一个牌照,他们可以用这个牌照将他们编写的软件发布到苹果的App Store。发布软件一共有三种方法: 通过App Store,通过企业配置仅在企业内部员工间应用,也可通过基于Ad-ho

11、c而上载至多达100部iPhones。这个发布iPhone软件的形式的出现使人们不能根据GPLv3的授权代码发布软件。任何根据GPLv3任何代码的开发者也必须得到GPLv3的授权。同时,开发商在散发布已经由GPLv3 授权的应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载。2.1.4 Plist(1)基本内容Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac OS中是由资源分支提供的。(2)表达由于Plist中存储的数据是抽象的,其采用的文件格式可以不止一种。NeXTSTEP只使用一种格式,而稍晚的GNUstep和Mac OS X框架导入了不

12、同的文件格式。NeXTSTEPNeXTSTEP系统中,Plist被设计为人类可读的,并可以手工修改,故采用了类似于编程语言的语法将数据串行化为ASCII数据。字符串被表示为:This is a plist string二进制数据被表示为:数组被表示为:( 1, 2,3 )字典则被表示为: 键 = 值; .NeXT的plist格式的一个限制是它不能表示NSValue对象(即数,布尔值等)。GNUstepGNUstep采用了NeXTSTEP的格式,并添加了少许特性。它支持NSValue对象(以普通ASCII码表示),支持NSDate(串行化成的格式)。GNUstep也可以读写Mac OS X使用的

13、Plist格式。Mac OS XMac OS X在支持读取NeXTSTEP格式的同时,并不鼓励使用它,而是推荐使用Apple导入的两种新格式。Mac OS X 10.0中,NeXTSTEP的格式被认为是不被推荐的,并导入了一种新的XML格式,其由Apple定义的公开DTD所规范化。XML格式支持非ASCII格式,亦可存储NSValue对象。但与GNUstep的ASCII plist格式不同,Apple的NeXTSTEP格式的plist文件不支持这两种特性。由于XML文件在储存时不是最有空间效率的,Mac OS X 10.2导入了一种新的格式,它将plist文件存储为二进制文件。从Mac OS

14、X 10.4开始,这是偏好设置文件的默认格式。plutil工具(在Mac OS X 10.2中导入)可以用来检查plist的语法,或者对plist文件进行格式转换。可以使用任何文本编辑器对XML格式的plist进行更改,同时,Apple提供了“Property List Editor”应用程序(作为Apple Developer Tools的一部分安装),它是一个树状的查看器与编辑器,并可以处理二进制格式的plist。对于XML格式,XML标签和相关Foundation类、Core Foundation类型、数据储存格式的关系如下表所示:Foundation类 Core Foundation类

15、型 XML标签 储存格式NSString CFString UTF-8编码的字符串NSNumber CFNumber , 十进制数字符串NSNumber CFBoolean , or 无数据(只有标签)NSDate CFDate ISO8601格式的日期字符串NSData CFData Base64编码的数据NSArray CFArray 可以包含任意数量的子元素NSDictionary CFDictionary 交替包含标签和plist元素标签defaults工具可以用于以命令行形式,通过程序的偏好设置域,管理用于储存偏好设置的plist文件;而Property List Editor则可以

16、用于编辑任何plist文件(包括用于储存偏好设置的)。从Mac OS X 10.4开始,Apple提供了通过System Events应用程序读写plist文件的AppleScript接口,而从Mac OS X 10.5开始,Apple也提供了用于编辑,创建和写入plist文件的接口。2.1.5 JsonJSON(JavaScript Object Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读,同时也方便了机器进行解析和生成。JSON简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构,其可以将J

17、avaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从Web客户机传递给服务器端程序。JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C、C+、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。2.2 Objective-C语言2.2.1 简介Objective-C,通常写作ObjC和较少用的ObjectiveC或Obj-C,是扩充C的面向对象编程语言。它主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统,而在NeX

18、TSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。1980年代初布莱德确斯(BradCox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度十分关心。Objective-C最主要描述是他1986年出版的ObjectOrientedProgramming:AnEvolutionaryApproach.AddisonWesley.ISBN0-201-54834-8.Objective-C用途:编写iOS操作系统(如:iPhone、iPodtouch、iPad等苹果移动终端设备)应用程序的利器。Objective-C的流行当归功于iPhone的成功,因为Objective-C一直被用于编写iPhone应用程序。2.2.2 语言特性Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库(通常

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1