IOS毕业设计毕业论文.doc
《IOS毕业设计毕业论文.doc》由会员分享,可在线阅读,更多相关《IOS毕业设计毕业论文.doc(62页珍藏版)》请在三一办公上搜索。
1、基于iOS的在线音乐播放系统的开发摘 要 音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。它涵盖了各种音乐格式的播放工具,比如:MP3播放器,WMA播放器,MP4播放器等。它们不仅界面美观,而且操作简单,带你进入一个完美的音乐空间。手机音乐播放器是一种在手机上用于播放各种音乐文件的多媒体播放软件。它们在手机中运行,不仅界面美观,而且操作简单,带你进入一个完美的音乐空间。 例如QQ音乐播放器通过贴心的设计、卓越的体验、海量的曲库、最新的流行音乐、专业的分类、丰富的空间背景音乐、音乐分享等社区服务,让QQ音乐成为中国网民在线音乐生活的首选品牌,引领着人们的音乐生活方式!音乐将是人们所关注的重
2、点,也是提高水平的必要途径之一。 本文主要介绍了iOS平台以及基于该平台的音乐播放娱乐系统的发展现状,并且详细地介绍了。本系统是一款基于iPhone平台的音乐播放系统和手机游戏,本地播放,本地游戏为一体,支持mp3等主流音频。资源占用率小,运行效率高,操作简洁,扩展能力强。本系统播放画面流畅,具有声效和图效上的听觉及视觉的享受。 使用本音乐播放您可能会感觉到身心愉悦, 在听音乐的同时能够玩游戏, 其中采用SQLite数据库,常用iPhone控件等技术,模块与模块间低耦合,高内聚,采用模块化方法编程,维护性较高。关键词:iPhone;SQLite;游戏;ios;控件The development
3、 of Online Music Broadcast System Based on iOSAbstract The music player is a multimedia player software to play music files. It covers the tools of a variety of music formats, such as: MP3 player, WMA player, MP4 player, etc. Not only are they beautiful interface and easy to operate, to bring you in
4、to a perfect space for music. Cell phone music player is a multimedia player software to play music files on the phone. They run in the phone, not only beautiful interface and easy to operate, take you into a perfect space for music. QQ music player through the thoughtful design, exceptional experie
5、nce, the massive music library, the latest popular music, professional classification, space background music, music sharing, community service, QQ music online music life of the Chinese netizens the brand of choice for leading the peoples music lifestyle! The music will be the focus of the essentia
6、l means of raising the level of one. This paper describes the iOS platform, as well as the development of the entertainment system based on the platform of music playback status quo, and described in detail. This system is a music player and mobile games based on the iPhone platform, local playback,
7、 local game as a whole, support for mp3 and other mainstream audio. Small rate of resource consumption, high operating efficiency, simple operation, and expansion capability. The playback screen and smooth, with the effect on the sound and Figure hearing and visual enjoyment. To use the music player
8、, you may feel relaxed and able to play games while listening to music, people in infinite joy, which uses low-coupling in the SQLite database, common iPhonecontrols, modules, and modules, high together, using a modular approach to programming, to maintain the high。Keywords: iPhone;SQLite;Music;Game
9、;ios;Control;目 录 基于iOS的在线音乐播放系统的开发1The development of Online Music Broadcast System Based on iOS2第1章 绪论61.1 课题开发背景71.2 音乐播放娱乐系统框架设计开发的现实意义81.3 本系统预达到的目标8第2章 在线音乐播放系统开发技术简介92.1 Objective-c简介92.1.1 ios系统框架102.1.2核心操作系统层和核心服务层102.1.3应用程序框架122.2 SQLite数据库介绍132.3 XCode13第3章 在线音乐播放系统需求分析163.1 在线音乐播放系统的可行性
10、分析163.2 在线音乐系统功能需求分析183.2.1 功能需求19根据系统功能划分,本系统详细需求描述如下:19第4章 在线音乐播放系统设计214.1 在线音乐播放系统总体架构设计214.2 模块功能设计214.2.1 音乐播放功能模块224.2.2 音乐信息功能模块234.2.3 在线搜索音乐功能模块244.2.4 在线下载功能模块264.2.5 水果连连看功能模块274.2.6 音乐视频功能模块284.2.7 音乐播放设置功能模块30第5章 在线音乐播放系统实现325.1 系统初始化的实现325.2 音乐播放的实现365.3 音乐播放列表的实现385.4 在线搜索音乐的实现425.5 在
11、线下载的实现455.6 水果连连看功能的实现495.7 音乐视频播放功能的实现525.8 系统播放设置功能的实现54第6章 系统测试566.1 功能模块测试566.2 功能整体测试57第1章 绪论 随着计算机网络通信技术和Internet的飞速发展,基于因特网的手机移动应用已经开始成为一种全新的功能需求,并且越来越受到人们的关注。由于移动应用具有简单性,随时随地性等诸多特点,因此它有着传统计算机所无法比拟的优点。这样一来,手机移动应用的开发工作就显得尤为重要,开发出一个手机音乐播放器就更有必要了。 本文依据设计实现出的以SQLite数据库为例的手机音乐播放器,做了全面系统的介绍。全文共六章,按
12、照前期的开发顺序,从系统分析与研究开始,逐一对开发过程做了全面的介绍。 第一章,介绍了课题的开发背景、课题开发的现实意义、音乐播放器的概念涵义以及预期达到的目标。 第二章,概略地介绍了开发音乐播放器多用到的各种技术,比如新技术Objective-c,SQLite数据库,开源框架的xml解析等。 第三章,对音乐播放器的系统结构设计、系统结构功能、运行环境等概要分析设计阶段做工了大体介绍即需求分析。 第四章,对系统总体流程设计、系统整体框架、后台逻辑处理功能设计和数据库设计作了简要说明。 第五章,具体介绍了系统各功能实现过程,如音乐播放界面的处理, 音乐信息的处理, 在线音乐搜索的处理,连连看游戏
13、的处理等。 第六章,大体介绍了对本系统的测试工作,涵盖了测试计划、测试结果以及测试分析这三个方面的内容。1.1 课题开发背景 如今的移动应用开发产业让人眼花缭乱,主要的移动操作平台有:iOS(iPhoneOS)、Android、Nokia Symbian、BlackBerry、Java ME、Windows Phone、Flash/Flash Lite、mobile web(WAP/XHTML/CSS/Javascript)。Android以其开放性,多任务,大功能,画面流畅,硬件设备优良多样等各种优点,占智能机一大部分;然而它也存在着很明显的不足,如:兼容性差,各种机型的配置不一样,以至于开
14、发的时候出现各种版本。有些产品华而不实,用户体验差。Symbian主要基于C语言的应用开发,支持多线程运行模式,但是开发代码量过大给开发人员造成很大的不便,另外塞班版本之间兼容性差也是SymbianOS需要改进的一个地方。就目前而言,三大平台(Android、Symbian、BlackBerry)的市场占有率也在逐渐下降,iOS呈现平稳上升趋势。 1.App Store的支付模式成熟。不仅仅是商业模式的创新,更重要的是无法模仿,经过长时间的运营,App Store已经形成完备的支付模式,被大部分用户接受。 2.iOS是用Objective-C开发。从全球的编程语言排行榜来看,虽然,Object
15、ive-C只有苹果公司一家使用,但是已经排名第4,可见iOS开发的普及性和受欢迎程度,另外,基于C语言,运行效率更高。 3.苹果iPhone以及所有苹果的硬件软件策略和控制让苹果在用户体验和控制产品质量方面占尽先机,大部分iOS用户能够同时对他们手中的设备进行更新,这会吸引更多用户。 4.iPhone在中国极受欢迎。中国的各大移动运营商都积极地与苹果公司合作,各自推出适合中国人使用的手机套餐和应用,比如中国联通,中国电信等等,社会各界也对iPhone有很好的评价。 5.iOS在各国开发者中有很好的学习氛围,如facebook的three 20 iOS开源代码库,都是良好的学习资源。1.2 音乐
16、播放娱乐系统框架设计开发的现实意义 收听音乐越来越成为人们繁忙之余的轻松娱乐活动。市场上大多数手机播放系统,存在功能单一,下载时间长,画面不流畅,用户体验不好,浪费很多资源和时间,另外,由于音乐播放系统发展短,很多系统都没有规范化管理资源,资源分类混乱等。本系统紧跟当前移动手机开发趋势,基于iPhone平台的音乐播放系统。具有资源占用率小,运行效率高,操作简洁,扩展能力强等特点。1.3 本系统预达到的目标 本系统紧跟当前移动手机开发趋势,使用Objective-c语言开发一个基于iOS平台的音乐播放娱乐系统,实现基于iOS平台的音乐播放娱乐系统的基本功能。歌的切换以及列表显示,在听歌的同时能够
17、娱乐。第2章 在线音乐播放系统开发技术简介 该部分主要包括对iOS系统架构的分析,核心操作系统的分析,应用程序框架的分析,内核的分析,开发环境的配置信息,选用数据库描述信息等,具体如下。2.1 Objective-c简介 Objective-C是非常“实际”的于洋。它使用一个用C写成、很吊的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其源代码大很多。而其函数库(通常附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。 Objective-C的最初版本冰不支持垃圾回收。在当时这
18、是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的“死亡时间”,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已经加入这个功能(尤其是GNUstep),再起Mac OS X 10.3中仍未引入这个功能。不过令人欣慰的是在Apple发布的XCode4中已经支持自动释放,我不敢冒昧的说那是垃圾回收,因为两者机制不同,在xCode4中的自动释放,也就是ARC(Automatic Reference Counting)机制,是不需要用户手动去Release一个对象,而是在编译期间,编译器会自动帮你添加那些以前你经常写的NSObject relea
19、se。 另一个问题是ObjC不包括命名空间机制(namespace mechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有Mac OS X类别和函式均有“NS”作为前缀,例如NSObject或NSButton来清楚分别它们属于Mac OS X核心;使用“NS”是由于这些类别的名称在NeXTSTEP开发时定下。 虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。 和C+不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C+不同,但和Java相同,Objective-C只容
20、许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。 由于Obj-C使用动态运行时类型,而且所有的方法都是函数调用(有时甚至连系统调用(syscalls)也如此),很多常见的编译时性能优化方法都不能应用于Obj-C(例如:内联函数、常数传播、交互式优化、纯量取代与聚集等)。这使得Obj-C性能劣于类似的对象抽象语言(如C+)。不过Obj-C拥护者认为既然Obj-C运行时消耗较大,Obj-C本来就不应应用于C+或Java常见的底层抽象2.1.1 ios系统框架 iOS的系统架构和其操作系
21、统一样,采用了分层的架构。iOS分为四层,分别为核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),Cocoa触摸架构层(the Cocoa Touch layer)。 2.1.2核心操作系统层和核心服务层 位于iOS系统架构最下面的一层是核心操作层,它包括内存管理,文件管理,电源管理以及一些其他的操作系统业务,它可以直接和硬件设备交互。核心操作系统层包括以下这些组件:OS X Kernel,Mach 3.0,BSD,Sockets,Power Mgmt,File System Keycha
22、in,Certificates,Security,Bonjour等。 开发人员也可以完全访问核心服务层来方问iOS的一些服务,包括数据库连接,URL学习等等,它主要包括以下这些组件:Collections,Address Book,Networking,File Access,SQLite,Core Location,Net Services,Threading,Preferences,URL Utilities等。 SQLite是嵌入式的和轻量级的sql数据库,广泛用于iOS应用。iOS系统内置SQLite数据库减小了开发人员的负担,是系统的一部分。 Net Servicer主要负责网络服务
23、,在开发过程中,承担应用程序与服务器之间连接的角色,有很强的交互性。 媒体层,通过它可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。它包括以下这些组件:Core Audio,OpenGL,Audo Mixing,Audio Recording,Video Playback,JPG,PBG,TIFF,PDF,Quartz,Core Animation,OpenGL ES。最上面一层是可触摸层,这一层为应用开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作。它包括以下这些组件:Multi-Touch Ev
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IOS 毕业设计 毕业论文
链接地址:https://www.31ppt.com/p-4018783.html