毕业论文《基于iOS及ObjectiveC开发语言娱乐学习app设计》.docx
- 文档编号:26106871
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:62
- 大小:2.39MB
毕业论文《基于iOS及ObjectiveC开发语言娱乐学习app设计》.docx
《毕业论文《基于iOS及ObjectiveC开发语言娱乐学习app设计》.docx》由会员分享,可在线阅读,更多相关《毕业论文《基于iOS及ObjectiveC开发语言娱乐学习app设计》.docx(62页珍藏版)》请在冰豆网上搜索。
毕业论文《基于iOS及ObjectiveC开发语言娱乐学习app设计》
摘要
苹果iOS是由苹果公司开发的手持设备操作系统。
苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPodtouch、iPad以及AppleTV等苹果产品上。
移动互联网APP优点也就是APP的优点,个人认为APP的优势就是改变了移动互联网中浏览器一筐天下的局面,定制了特定的个性窗口界面查看、体念专属数据信息,方便了用户对自己爱好信息数据的方便快捷访问。
我认为移动互联应用具有以下特点:
l应用轻便:
除了长篇大论,休闲沟通外,能够用语音通话的就用语音通话解决。
2高便携性:
除了睡眠时间,移动设备一般都以远高于PC的使用时间伴随在其主人身边。
3隐私性:
移动设备用户的隐私性远高于PC端用户的要求
4终端和网络的局限性:
移动互联网业务在便携的同时,也受到了来自网络能力和终端能力的限制:
在网络能力方面,受到无线网络传输环境、技术能力等因素限制;在终端能力方面,受到终端大小、处理能力、电池容量等的限制。
本文主要围绕iOS设备上使用Objective-C开发语言实现休闲娱乐的移动互联应用,不仅可以娱乐还可以学习英语,最终基本实现看图学英语、跟视频学英语,可通过新浪微、人人、微信、短信、邮件方式向朋友们分享学习娱乐的历程。
由于现在移动智能手机的普及,为iOS、安卓等系统提供了良好的发展环境,由此可见移动互联网的发展前景巨大。
关键词:
苹果ios系统Objective-C分享娱乐移动互联网智能手机3G
Abstract:
AppleiOSisdevelopedbyAppleoperatingsystemforhandhelddevices.AppleasearlyasJanuary9,2007tobeannouncedatMacworldthissystemwasoriginallydesignedforiPhoneuse,andthengraduallyappliedtotheiPodtouch,iPadandAppleTVandotherAppleproducts.
AdvantageofthemobileInternetistheAPPAPPadvantages,personallythinkthattheadvantageistochangetheAPPmobileInternetbrowserinabasketoftheworldsituation,customizedwindowinterfaceviewspecificpersonality,bodyconceptproprietarydata,facilitatetheuserpreferenceinformationontheirownquickandeasydataaccess.IthinkthemobileInternetapplicationswiththefollowingcharacteristics:
lApplicationLight:
Inadditiontolong-winded,casualcommunication,butcanuseavoicecallontheuseofvoicecallsresolved.
2HighPortability:
Inadditiontosleeptime,mobiledevicesaregenerallymuchhigherthanthePC'suseoftimeaccompaniedinitsmaster'sside.
3ofprivacy:
theprivacyofusersofmobiledevicesismuchhigherthanPCenduserrequirements
4terminalandnetworklimitations:
theportablemobileInternetservices,butalsobytheterminalfromthenetworkcapacityandcapacityconstraints:
Inthenetworkcapacity,thetransmissionbythewirelessnetworkenvironment,technologyandotherfactorslimit;intheterminalcapabilities,bytheterminalsize,processingpower,batterycapacityconstraints.
ThispapermainlyfocusoniOSdevicesdevelopedusingObjective-ClanguageimplementationofthemobileInternetentertainmentapplications,notonlyentertainmentbutalsocanlearnEnglish,thebasicrealizationoftheultimatepluglearnEnglish,learnEnglishwiththevideo,youcanbySina,everyone,micro-channel,SMS,mailtofriendstosharethehistoryoflearningandentertainment.
NowthatthepopularityofmobilesmartphonesforiOS,Androidandothersystemstoprovideagoodenvironmentfordevelopment,wecanseegreatprospectsforthedevelopmentofmobileInternet
.
Keywords:
AppleiOSsystemObjective-Csharedentertainmentsmartphonemobileinternet3G
1引言
移动互联网,就是将移动通信和互联网二者结合起来,成为一体。
移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务,它们的增长速度都是任何预测家未曾预料到的,所以移动互联网可以预见将会创造经济神话。
移动互联网主要提供的服务有沟通、信息、娱乐、办公、电子商务等。
这些服务满足个人、家庭、企业、政府等不同客户的需求。
此课题主要实现了在苹果移动手机终端的音频、视频、文本的显示,通过第三方SDK实现分享的集娱乐、学习一体的手机APP软件[1]
1.1课题背景
世界在发展,社会在进步,在信息化时代的今天,人们对于手机有了进一步的了解与应用。
随着科技的发展,智能手机已经成为了今天手机市场的主流产品,现在大部分的人都在用智能手机。
智能手机的发展势不可挡。
现在常用的智能手机系统有:
苹果ios智能系统、安卓智能系统、塞班智能系统、软智能手机系统、黑莓智能系统等等。
毫无疑问,手机的智能化是手机的一场革命。
互联网应用的发展和3G网络的成熟,3G智能手机成为最重要的终端载体,吸引了越来越多消费者利用智能手机网上冲浪、收发电子邮件、看电影、打游戏、视频对话等。
智能手机让人们的生活变得越来越便捷,这就使得智能手机成为了消费者追捧的对象。
现在,消费者已经可以用具有支付、认证功能的手机来购买车票和电影票、打开大门、借书、充当会员卡,可以实现移动通信与金融服务的完美结合以及有线通信和无线通信的无缝过渡,让消费者享受到方便安全的金融生活服务。
其次,手机搜索将超过计算机搜索。
再次,手机内容共享。
手机图片、音频、视频共享被认为是3G手机业务的重要应用。
中国拥有者世界上最大规模的潜在移动互联网市场,而且由于文化等原因,中国移动互联网市场有着自身较为特殊的需求。
这使得生硬地照搬国外作品不一定能在国内有较好的反响。
实际上,如果国内企业能针对国内需开发软件,或者对借鉴来的国外经验加以调整,反而能达到更好的经济效益。
例如"酒店达人"软件对于国内宾馆移动预定业务进行针对性的开发运作,在短时间内就开始了盈利。
苹果ios系统作为高端机的智能系统截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%,并在逐渐的增加。
总之,在移动互联网时代,传统的信息产业运作模式正在被打破,新的运作模式正在形成。
对于手机厂商、互联网公司、消费电子公司和网络运营商来说,这既是机遇,也是挑战,他们积极参与到移动互联网市场的市场竞争中。
1.2项目内容
本系统是基于iOS操作系统以Objective-C语言开发的3G移动互联应用的集娱乐休闲和读说英语的手机软件系统(APP),主要用来实现娱乐休闲的功能,实现音频、视频、本地文本显示等功能。
该系统主要功能如下:
(1)小故事读听功能:
实现翻页效果,音频与本页文字同步播放,可设置中文或英文播放;
(2)视频播放功能:
实现本地视频播放,共设置两部视频;
(3)相机拍照功能:
用户可以调用设备相机拍照功能,相片保存本地相册;
(4)点读英文功能:
页面显示英文单词以及对应的图片,点击后可读出英文;
(5)网络分享功能:
页面实现FaceBook、邮件、微信、微博、人人分享;
(6)天气预报功能:
调用中国天气网的接口,实现天气预报显示;
(7)小说阅读功能:
实现简单的本地文件的阅读。
1.3系统设计目标
通过前期的用户需求分析及市场网络调查,结合此次毕设的要求设计出系统的设计目标,实现项目内容要求的各项基本功能,该软件应该有以下功能:
(1)项目实现基本的页面流畅性。
(2)开发过程中要处理好内存问题,注意代码规范。
(3)网络解析的数据处理
(4)第三方类库的应用。
(5)音频和视频播放的处理。
(6)使用代理等模式结构。
(7)实现检测网络连接情况。
1.4使用对象
本文档的使用对象是iOS项目技术人员,应具备Object-C语言基础,熟悉iOS编程。
2系统需求分析
2.1市场经济分析
让学生在娱乐中学习英语其实就是利用娱乐做为媒介的法教孩子学英语,指“娱听、娱说、娱用”的法。
即娱乐中听英语,娱乐中说英语,娱乐中运用英语。
针对当前公立学校成班率高,教师方法陈旧、老套,在课堂上应用的仍然是应试教育的填鸭式教学方法,不注重也不利于调动学生的积极性和主动性,很很调动和培养学生学习英语的兴趣,学生应用英语能力差。
还有针对一些校外英语辅导学校只注重学生盲目在玩中学英语,其实却没有学到真正实用的英语,学生不会使用英语,因为学生在玩过之后就把所学的都忘了。
为了避免这两种教学带来的弱点结合3G移动互联应用的发展普及本课题研发了这个可以在“玩”中学习的手机软件,这样使小学生在轻松愉快中学习英语、说英语,使用英语。
寓教于乐,培养学生运用英语进行交际的能力。
这也是作为学习一门语言的最终极目的。
也是本课题研究的最切合实际的目的。
总之,移动互联的发展为学习、娱乐、交流提供了多元化的方式,一部手机、一个平板电脑就能满足您的所有要求。
[2]
2.2模块需求分析
2.2.1主页菜单页面
主页菜单页面中包含4个模块:
(1)页面中的图片点击后可以发出相应的英文解释。
(2)圆形按钮可以分别进入不同功能页面。
(3)设置按钮可以跳出设置界面设置总体项目的属性。
(4)显示天气页面,点击天气按钮后显示
2.2.2听读页面
听读页面中包含3个模块:
(1)下部实现自动播放按钮,翻页按钮,可有翻页效果。
(2)文字显示框与音频同步。
(3)图画显示部分,与文字和音频相呼应。
2.2.3改变故事内容功能
改变故事内容中包含2个模块:
(1)决定主人公调到的东西。
(2)设置播放语言是英文还是中文。
(3)音频故事播放按钮。
2.2.4学习词汇功能
学习词汇个噢功能包含2个模块:
(4)单词学习页面主要功能有设置内容模式的按钮。
(5)中文、拼音、英文解释,相应图片,点击后朗读文本内容。
(6)主页返回按钮。
2.2.5拍照分享功能
拍照分享功能包含3个模块:
(1)拍照功能,使用设备相机拍照后,图片储存到本地相册。
(2)分享功能实现,包括微信分享,人人分享,微博分享。
(3)屏幕截屏保存并分享。
2.2.6视频播放功能
视频播放功能包含2个模块:
(1)视频播放选项,包括两个视频选择。
(2)主页返回按钮。
2.3技术需求分析
1、使用Reachability检测网络连接情况
2、通过代理模式实现多继承,页面传值、实现事件,多继承在这里是用protocol委托代理来实现,delegate是ios编程的一种设计模式。
我们可以用这个设计模式来让单继承的objective-c类表现出它父类之外类的特征
3、部分应用KVC(键值对编码),KVO(观察者模式),通知模式,单例模式。
4、主要使用plist文件储存数据,也可使用sqlist小型数据库存储
5、MPMoviePlayerController与AVAudioPlayer类库使用
6、SBJSON解析、ASIHttprequest下载实行异步下载解析数据
7、NSThread、CocoaNSOperation实现度线程
8、使用微博和腾讯的第三方库实现网络分享,OAuth2.0协议
2.4功能需求分析
1、视频与音频的播放
本地导入视频以及音频,导入MediaPlayer.framework和AVFoundation.framework库
2、界面图片需求
PS制作,网络收集
3、天气预报实现
使用中国天气网的接口:
4、网络分享
使用第三SDK,如人人,微博通过OAuth2.0协议
5、调用设备相机功能
6、实现截屏功能
7、实现翻页效果
2.5环境需求分析
开发人数:
1—2人
开发语言:
Objective-C(简称:
OC)
网络:
服务器和客户端应有网络连通。
配置TCP/IP协议
开发设备:
MacPro、MacAir、MacMini、黑苹果
操作系统:
MacOSX
开发环境:
Xcode4.5、iOSSDK6.0
测试环境:
苹果移动设备系统iOS5.0以上
3iOS、语言、环境以及所用技术介绍
iOS平台使用了构建MacOSX时积累的知识,iOS平台的许多工具和技术也源自MacOSX平台。
尽管它和MacOSX很类似,但是没有MacOSX开发经验也可以开发iOS程序。
iOSSDK提供了创建iOS应用程序所需要的环境和工具。
利用iOSSDK开发应用时所用的编程语言是Objective-C。
下面具体介绍一下iOS、语言、环境以及其他所用技术。
3.1iOS简介
iOS最初是设计在iPhone上的操作系统,苹果公司于2007年1月9日的Macworld大会上公布了这个系统,并命名为iPhoneOS,但随着此系统在iPodtouch、iPad以及AppleTV等苹果产品上的广泛应用,苹果公司于2010年6月7日WWDC大会上将其改名为IOS。
据Canalys的数据显示,截止到2011年11月,iOS占据了全球智能手机系统市场份额的30%,在美国的市场占有率更是达到了43%。
随着Andriod开源操作系统的异军突起以及WindowsPhone的发力,iOS市场份额正被一点点的蚕食,但是iOS设备的利润率高的惊人,以智能手机为例,iphone的利润额占到整个智能手机利润额的80%,受益于此,苹果的市值也达到了5000亿美元。
[3]
3.1.1操作界面
iOS操作采用的是多点触控直接操作,控制方法包括滑动、轻触屏幕和图标及按键。
操作有:
滑动、轻按、缩小及放大。
此外,iOS移动设备中还内置了加速器,使得旋转iOS设备时,界面也可以得到旋转,这也使得iPhone等便携设备更便于使用。
自3GS开始,iphone装备有陀螺仪,这使得iphone有了重力感应,游戏效果更加的突出。
屏幕的下方是home键,点按回到主界面。
底部是dock,可安放四个使用者最经常使用的程序的图标。
屏幕最上方是状态栏,显示一些有关资讯:
如时间、电池电量和讯号强度等。
其余的屏幕用于显示当前的应用程序。
启动程序,只需点按该程序的图标,点按屏幕下方的home键即退出应用程序。
在iPhone3.0及后续版本中,及时应用程序退出,当第三方软件收到了新的讯息时,苹果公司的服务器将把这些通知推送至iPhone或iPodTouch上(不管它是否正在运行中)。
3.2Objective-C语言
Objective-C,也通常被写作ObjC,是一种扩充C的面向对象编程语言,主要用于MacOSX和GNUstep这两个使用OpenStep标准的系统。
Objective-C最开始并不支持垃圾回收,因为垃圾回收有漫长的“死亡时间”,会导致整个系统失去功用。
但自Xcode4.0开始,支持自动释放,也就是ARC(AutomaticReferenceCounting)机制,不需要用户手动去Release每一个对象,编译器会在编译期间自动帮你添加那些以前你经常写的[NSObjectrelease]。
Objective-C和C++有很多不同之处,Objective-C不支持运算符重载,也只允许对象单继承,但其引入的Categories和protocols可以提供很多多重继承的好处。
很多常见的编译时的性能优化方法都不能应用于Obj-C,比如内联函数。
图2-1Objective-C代码示例
3.3Xcode开发环境
Xcode是开发苹果应用程序的必备开发环境,自4.0开始,开发人员就可以利用Xcode开发基于iOS的iPad、iPhone、iPodTouch设备应用程序,只要你有MacOSXSnowLeopard10.6.2以上版本MacOS操作系统,便可安装iossdk,如果你有iOS设备,便可让Xcode把应用程序部署到你的iOS设备上。
另外,你还可以使用iPhone仿真器进行调试。
Xcode提供了友好而方便的应用程序开发环境,这样你就可以开发出好的iOS应用程序了。
Xcode支持多种语言,如:
C、C++、Objective-C、Java。
另外,Xcode的编译速度也极快。
Xcode还具有自由撤消的强大功能:
Xcode4具有虚拟模型和设计功能,这可以让你更轻松的开发和维护应用程序。
图2-2XCode截图
3.4SQLite数据库
iOS包含了SQLite数据库,它是一个简单的、轻量级的数据库,并宣布是“世界上部署的最广泛的数据库引擎”。
目前很多嵌入式产品都使用SQLite,SQLite占用资源非常的低,在嵌入式设备中,只需要几百K的内存就够了。
它支持Windows/Linux/Unix等主流的操作系统,比起Mysql、PostgreSQL这两款世界著名的开源数据库管理系统,它的处理速度都比他们快。
下面以具体实例的形式讲述创建SQLite的方法:
1.创建数据库命令:
sqlite3shopping.db
若shopping.db文件已存在,则打开数据库,若不存在,则创建它。
2.创建表格:
createtableshopping(keyintegerprimarykey,itemtext,pricedouble,groupidinteger,dateaddeddate);
3.插入数据:
insertinto“shppinglist”(item,price,groupid,dateadded)values(“iPhone3G”,“199”,1,DATETIME(‘NOW’))
4.查询:
select*fromshoppinglist
3.5JSON解析
JSON(JavascriptObjectNotation)是一种轻量级的,以文字为基础,且易于让人阅读。
尽管JSON是在Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。
JSON格式是1999年《JavaScriptProgrammingLanguage,StandardECMA-2623rdEdition》的子集合,所以可以在JavaScript以eval()函式(javascript通过eval()调用解释器)读入。
不过这并不代表JSON无法使用于其他语言,事实上几乎所有与网页开发相关的语言都有JSON函式库。
JSON用于描述数据结构,有以下形式存在:
1.对象(object):
一个对象以“{”开始,并以“}”结束。
一个对象包含一系列非排序的名称/值对,每个名称/值对之间使用“,”分割。
2.名称/值对(collection):
名称和值之间使用“:
”隔开,一般的形式是:
{name:
value}一个名称是一个字符串;一个值可以是一个字符串,一个数值一个对象,一个布尔值,一个有序列表,或者一个null值。
3.值的有序列表(Array):
一个或者多个值用“,”分割后,使用“[”,“]”括起来就形成了这样的列表,形如:
[collection,collection]
4.字符串:
以""括起来的一串字符。
5.数值:
一系列0-9的数字组合,可以为负数或者小数。
还可以用“e”或者“E”表示为指数形式。
6.布尔值:
表示为true或者false。
3.6MPMoviePlayerController与AVAudioPlayer视频播放类
MPMoviePlayerController与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController可以直接通过远程URL初始化,而AVAudioPlayer则不可以。
不过大体上用起来感觉差不多。
废话少说进入体验。
格式支持:
MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。
首先你得引入MediaPlayer.framework.然后在使用到MPMoviePlayerController的文件中导入相应的头文件。
1、创建
MPMoviePlayerController类通过一个NSURL来初始化,这个URL可以使本地的,也可以是远程的。
初始化需要通过initWithContentURL方法来实现:
远程:
MPMoviePlayerController*moviePlayer=[[MPMoviePlayerControlleralloc]initWithContentURL:
[NSURLurlWithString:
@"http:
//"]];
本地:
NSString*path=[NSStringst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于iOS及ObjectiveC开发语言娱乐学习app设计 毕业论文 基于 iOS ObjectiveC 开发 语言 娱乐 学习 app 设计