《毕业设计(论文)-基于iOS系统的在线音乐播放器手机APP设计(38页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于iOS系统的在线音乐播放器手机APP设计(38页).doc(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-毕业设计(论文)-基于iOS系统的在线音乐播放器手机APP设计-第 38 页中国地质大学长城学院本 科 毕 业 设 计题目 基于iOS系统的在线音乐播放器手机app 设计系 别 管理科学与工程系 专 业 信息管理与信息系统 学生姓名 学 号 指导教师 职 称 高级工程师 2016年 3 月 7 日中国地质大学长城学院毕业论文任务书学生姓名学号专业班级2012级信管2班指导教师 职称高级工程师单 位中国地质大学长城学院毕业论文题目基于iOS系统的在线音乐播放器手机app设计毕业设计主要内容和要求:主要内容:近年来,随着智能手机的大众化,越来越多的人使用智能手机。用手机听音乐也成为当今社会人们必
2、不可少的一项娱乐活动,市场上的音乐播放器品牌繁多,定位不一,充分满足了各层次消费者的需求。最新的调查显示比较大的音乐播放器市场,并不是很乐观。而外形新颖、小巧轻便灵活的迷你播放器却很受年轻人的青睐和欢迎。此次设计是基于ios系统,为了使用户体验更加方便,开发简洁优化的在线音乐播放器,并将所学知识运用到设计过程中去。App的内容主要包括:从网络上搜索想要的歌曲、播放本地货网上的歌曲、暂停歌曲播放等。要求:严格按照软件开发思想和管理系统的开发步骤,以系统开发过程为主线,从需求分析,概要设计、详细设计、系统编码以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程用途、数据流程图、数据字
3、典、界面设计等等。要求整个系统的设计完整,功能齐全,代码正确,符合编程规范。使用ios布局文件搭构界面,使用IOS开发工具Xcode进行设计。毕业论文主要参考资料: 1 Mark Dalrymple / Scott Knaster. Objectie-C基础教程M.人民邮电出版社,2009.7 2 Apple Inc. 多线程指南M. 有米移动广告指南 ,2008.1 3 张立明.iOS高级内存管理编程指南M.苹果公司,2011.6 4 林超旗.HTTP协议详解M.2010.6 5 罗建川,刘守印,胡君红,彭新生.实时传输协议RTP的研究及其应用 计算机工程与应用M 2001.8 6 杨正洪
4、. Objective-C程序设计M, 清华大学出版社, 2001.7 7(美)坎贝尔. iPhone SDK3开发快速上手M, 机械出版社, 2011.8 8 Mark Dalrymple Scott Knaster Objective-C基础教程M. 北京人民邮电出版社 。2012.7 9 Stephen G.Kochan Objective-C程序设计(第四版)M. 北京电子工业出版社 2011.1 10 王水 软件工程M 河南科学技术出版社 2012.8 11 萨丹 IPhone开发秘籍M. 人民邮电出版社 2010.1毕业论文应完成的主要工作:1完成该课题的开题报告、系统的具体功能设
5、计、界面设计和代码编写。.2需要对当前存在的类似客户端进行数据挖掘,对用户的需求做出准确的需求分析。3开题报告之前要撰写出毕业设计的大纲,并根据开题报告中教师提出的意见进行修改。4确定大纲之后认真的撰写论文和进行app的设计,并根据指导教师的意见进行修改。5必须实现包括上述功能实用性强的软件系统,提交可执行代码以及相应文档说明,论文终稿按要求打印上交。毕业论文进度安排:序号毕业论文各阶段内容时间安排备注1确定论文题目2016年9月6日-9月9日2下达论文任务书2016年9月10日-9月12日3撰写开题报告2016年9月13日-10月18日4开题答辩2016年9月19日5毕业实习,搜集论文资料,
6、撰写论文初稿2016年10月21日-2016年3月31日6将论文初稿交指导老师评阅,在老师的指导下修改论文,直至最终定稿2016年4月1日-4月30日7专家评阅毕业论文2016年5月1日-5月15日8毕业论文答辩2016年5月16日-5月27日9评定论文成绩2016年5月28日-5月30日课题信息:课题性质: 设计 论文课题来源: 教学 科研 生产 其它发出任务书日期: 指导教师签名: 年 月 日中国地质大学长城学院毕业论文开题报告学生姓名:学号:专业班级:2012级信管2班指导教师:职称:高级工程师单 位:中国地质大学长城学院课题性质:设计 论文课题来源:科研 教学 生产 其它毕业论文题目
7、基于iOS系统的在线音乐播放器手机app设计一、研究目的和意义 随着科技的发展,手机的音乐播放功能已经是大家比较关注的一部分了,几乎市场上所有的手机都拥有一个自带的音乐播放软件,通过软件可以对音乐欣赏中一些必要的元素进行人性化的设置,同时在操作的时候也能得到一定的便利,最新调查发现,外形新颖、小巧轻便灵活的迷你播放器很受年轻人的青睐和欢迎,所以本次设计就致力于开发一款基于ios手机平台的在线音乐播放器,来满足用户的使用需求。二、研究现状随着电子产品的大众化,高科技给我们生活带来了便捷,舒适,高效的体验,基于ios操作系统的苹果产品已经成为当今中国电子市场上不可或缺的一部分,在众多智能手机操作系
8、统中,吴洁明在软件工程实例教程中指出IOS操作系统现对于安卓系统稳定很多且操作简单,在IOS系统上只做一款小巧精美,并且功能强大的音乐播放器会很受欢迎。冯冲在界面中的注意力设计中阐明一款好的音乐播放器的人性化界面和扩展性是各种音乐播放器的特色所在,大部分商业版播放软件往往将界面打造的非常华丽,操作也十分方便,但也缺乏简洁性,支持的格式也较少,非开源播放软件一般能够很好地进行界面简化,支持较多的音乐格式。此次设计的在线音乐播放器就是基于iOS平台设计的,支持mp3等主流音频,资源占用率小,运行效率高,操作简洁,扩展功能强。在线音乐播放器开发过程中采用Objective-C语言和Sqlite数据库
9、编程开发,杨正洪在Objective-C程序设计中指出iOS操作系统相对于其他手机操作系统具有良好的编程风格和界面设计以及系统封装性好,方便用户操作。三、研究内容 在线音乐放器的设计可分为基本程序编译,UI界面设计,UI网络连接等内容。自己综合现有音乐播放器的特点以及用户的需求评价,具体设计内容如下:1、 完成虚拟机的安装与配置2、 实现在线试听功能3、 实现歌曲搜索功能4、 自己设计播放器界面5、 完成相关程序编码并提交;四、进度安排序号毕业论文各阶段内容时间安排1确定论文题目2016年9月6日-9月9日2下达论文任务书2016年9月10日-9月12日3撰写开题报告2016年9月13日-10
10、月18日4开题答辩2016年9月19日5毕业实习,搜集论文资料,撰写论文初稿2016年10月21日-2016年3月31日6将论文初稿交指导老师评阅,在老师的指导下修改论文,直至最终定稿2016年4月1日-4月30日7专家评阅毕业论文2016年5月1日-5月15日8毕业论文答辩2016年5月16日-5月27日9评定论文成绩2016年5月28日-30日六、预期结果 通过对在线音乐播放器的设计,开发出一款集登录注册、歌词同步、单曲循环播放、观看MV等功能于一体的高性能APP,实现足不出户收听高品质音乐,而且在线音乐播放器具有边听边缓存的功能,爱听音乐的朋友在使用的时候可以不连接网络就可以享受高品质音
11、乐带来的乐趣。每个用户可以注册一个自己的账号,然后把自己喜欢的歌曲收藏在文件夹里,防止错过每一首好歌,在使用过程中假如遇到一些问题可以通过意见反馈对话框反映给开发者,使它能够更贴近用户的需求,实现不断的自我完善。 七、参考文献1 乔纳森 AppStore掘金M 人民邮电出版社 2010.1 2 吴洁明 软件工程实例教程M 清华大学出版社 2010.113 冯冲 界面中的注意力设计 北京交通大学 2012.104 杨正洪 著, Objective-C程序设计M, 清华大学出版社, 20015(美)坎贝尔 著, 刘红伟 译,iPhone SDK3开发快速上手M, 机械出版社, 20116 王珊,萨
12、师煊.数据库系统概论M.北京:高等教育出版社,20067 金福生,李朴之.iOS应用程序开发方法与实践M.北京:人民邮电出版社,20128 陈禹. 信息分析与设计M.北京高等教育出版社,20069 夏梦.基于iOS的车联网手机客户端的设计与实现D.南昌大学 201410 冯冲 界面中的注意力设计 北京交通大学.2012指导教师意见:指导教师签名:年 月 日教研室意见:审查结果: 同 意 不 同 意 教研室主任签名: 年 月 日中国地质大学长城学院本科毕业设计文献综述系 别: 管理科学与工程系 专 业:信息管理与信息系统姓 名: 学 号: 2016年3月7日前 言现今移动互联网成为人们热议的话题
13、,各式各样的移动操作平台也层出不穷,以下是几个现今比较流行的移动操作平台:iOS、Android、BlackBerry、JavaME、WindowsPhone、mobileweb。其中苹果系统以其开放性、良好的用户体验、性价比高等等优点,(2014年底苹果占全球份额的85%)抢占了移动互联网市场的大部分。而基于iOS移动终端的音乐播放器的设计是一门集计算机技术和数字多媒体技术于一体的综合设计。随着中国计算机技术、宽带网络的发展,越来越多的人开始重视多媒体播放器的发展与应用,在当今信息社会以多媒体为特征的信息技术和信息产业的发展及应用对人类社会产生的影响和作用愈来愈明显,愈来愈重要。而音乐作为多
14、媒体的一个重要组成部分能改变信息的包装,实现知识信息数字化,为人们获得知识信息提供极大地方便和无穷的乐趣。友善的人界面、有人的电子游戏项目、身临其境的多媒体导购系统等等,无不渗透着多媒体的作用,他引导人们进入一个有声有色的世界。同时,多媒体的发展和应用,极大地推动了各行各业的相互渗透和飞速发展,大大改变了人类社会的工作环境和生活方式,可毫不夸张的说,多媒体产业的形成与发展,不仅引起了计算机工业的一次革命,也正在深刻影响着人类社会发生巨大的变革。多媒体技术的发展在很大程度上依靠于多媒体软件开发的水平。 2国外研究状况 在国际音乐市场上,因为互联网极大的降低了数据流动的成本和音乐这种容易被数字化的
15、特征,音乐数据在互联网上被快速广泛的传播是必然的事情,这就造成了互联网上大量的音乐盗版下载不断发生,直接导致了“互联网杀死音乐产业”的论调。苹果则打破了这种桎梏,其iPod用户通过iTunes,可以轻松找到想要的音乐,便宜的价格,便捷的付费,从外观到内容,苹果为音乐迷提供更好的用户体验,通过这种模式,苹果很快控制了整个在线音乐服务,向下掌控用户,向上掌控音乐开发商。从业界的角度分析,依托苹果生态凭借互联网优良的流动性,音乐数据化技术的成熟,以及支付方式的便捷有效降低交易成本,以及音乐领域的长尾效应。3国内研究状况 国内与国外相比算是起步比较晚的了。国内自2011年起步以来,其规模和系统完善性都
16、有待提高,伴随智能手机的普及,越来越多的人接受了苹果手机,并开始慢慢习惯了简单快捷的操作方式,省时省力的挑选流程,使人们认识到了iOS系统的优 点,目前,各种各类的移动互联网APP的开发如雨后春笋般地活跃在市场上,在国内 也有一大块蓝海等着大家去发现也挖掘。如果能把我住这个机会,我想一定能创造出堪 比BAT的神话。iPhone在中国极受欢迎。国内的各大通信运营商都看到了iPhone在国内的前景,都纷纷地与苹果公司合作(合约机、优惠套餐等方式)。APPle公司也没有这些运营商、客们失望,凭借iPhone自身的优点慢慢地国内市场上发出光芒。虽然iOS在国内兴起不超过五年,但是在国内已经有了大量的相
17、关学习的机会和学习资料。给我我们自学提供了良好的环境。在播放器方面,国内移动增值业务科伟异彩纷呈,其中人气最旺的当属无线音乐。迅速崛起的多媒体音乐,给用户带来了崭新的娱乐体验,成为推动多媒体音乐全面崛起的生力军,数字多媒体音乐的迅猛发展,是无数企业对其青睐不已。音乐行业未来发展的方向在于数字音乐,中国互联网多媒体音乐用户占世界前列,只要解决了版权问题,数字多媒体音乐的收入未来几年就可能出现几十倍或者上百倍的增长,前景十分乐观。4总 结通过以上的文献阅读和参考,使我更加深了对iOS应用开发的理解,并很好地应用到了实践中,音乐播放器手机客户端应用程序能够很好的完成也要感激于这些文献的引导,虽然在做
18、的过程中遇到一个又一个困难,不过最后也都一一解决,我会在今后不断的实践中努力完善自己,不断学习,以提高自身水平。参考文献1 叶佳俊 基于“云”技术的音乐播放器设计.中国量学院.20122 美 Dave Mark,Jack Nutting,Jeff LaMarche iOS 5基础教程.人民邮电出版社.20123 冯冲 界面中的注意力设计 北京交通大学.20124 美 Stephen G.Kochan. Objective-C 程序设计M.电子工业出版社.2012 5 美 Jonatban Zdziarski AppStore掘金. 人民邮电出版社.20106 美 Dave Mark,Jack
19、Nutting,Jeff LaMarche. iOS基础教程M.人民邮电出版社.20127 王珊,萨师煊数据库系统概论M北京:高等教育出版社,2006 8 金福生,李朴之. iOS应用程序开发方法与实践M北京: 人民邮电出版社,20129 陈禹信息系统分析与设计M北京:高等教育出版社,200510 夏梦.基于iOS的车联网手机客户端的设计与实现D.南昌大学 201411 许振.TeleNav Track产品及手机客户端软件分析与设计D 山东大学 200712 丁增五.基于MAS的通用手机客户端系统构建D.复旦大学 201013 李立锋.基于位置服务Internet查询系统的手机客户端软件开发D
20、.兰州大学 201214 Carlo ChungObjective-C programming way MWiley Publishing,201115 Jiva DeVoeGood knowledge of Objective-CMWiley Publishing,2012中国地质大学长城学院本 科 毕 业 论 文题目 基于iOS系统的在线音乐播放器手机app设计 系 别 管理科学与工程系 专 业 信息管理与信息系统 学生姓名 学 号 指导教师 2016 年 3 月 7 日基于iOS系统的在线音乐播放器手机app设计摘 要基于iOS系统的在线音乐播放器,是为了给用户提供更好的音乐播放效果,更
21、家方便的用户操作,享受音乐带来的乐趣。目前大多数音乐播放器都是以计算机和电子设备做为载体,在享受音乐带来乐趣的同时,占用系统内存比较大,此次设计的音乐播放器可以合理避免内存过大造成闪退的状况。基于iOS的在线音乐播放器针对iPhone设备研发。因为移动设备的便利性,使音乐播放器的方便性和易操作性得到了很大的提高。本设计对开发中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能于一体,性能良好。第一阶段先对项目进行全面的、仔细的需求分析,并准确做出项目进度安排,明确每个阶段的任务;第二阶段是进行项目分模块编码;第三阶段对项目进行全面测
22、试和系统集成测试。在程序的开发上,因为OC语言的不可跨平台性,所以只在OSX系统上进行编码,目前,基于iOS的在线音乐播放器的手机客户端已经完成测试,达到预期效果。关键词:音乐播放器;iOS;Objective-C Abstract IOS system based on the online music player, in order to provide users with better music to play the effect, more convenient operation of the user, to enjoy the fun of music. At prese
23、nt, most music players are based on computers and electronic equipment as the carrier. IOS based online music player for iPhone equipment research and development. Because of the convenience of mobile devices, the music players convenience and ease of operation has been greatly improved. This design
24、 using the Objective-C language and Xcode compilation tools for the player to write, and gives the detailed system design process, part of the interface diagram and main function flow chart of the operation, this paper also on the problems encountered in the development and solving methods are discu
25、ssed in detail. The music player, set play, pause, stop, fast forward, rewind, a song, a song, adjust the volume and other functions, good performance, in the development process using the waterfall model. The first stage to the project of comprehensive and careful demand analysis, accurately making
26、 the project schedule, clear tasks in each stage; the second stage is the project sub module coding; the third stage of the project of comprehensive testing and system integration testing. In the development process, because the Objective-C language can not be cross platform, so only in the OSX enco
27、de, at present, based on end of mobile phone client of IOS music player online testing has been done to expected results.Keywords: Music Player; iOS; Objective-C 目录1 前言11.1软件开发背景及意义11.2发展现状及趋势11.3主要研究方法及过程22 相关技术简介32.1 OC语音简介32.2 AVaudioplayer技术3 2.2.1AVaudioplayer 的体系结构3 2.2.2 AVaudioplayer混频原理42.3
28、 JDK技术53需求分析73.1功能需求7 3.1.1 播放器的基本控制需求7 3.1.2功能需求分析73.2 运行及其它需求分析83.3 可行性分析8 3.3.1 经济及技术可行性8 3.3.2 运行及法律可行性94 软件结构及界面设计104.1打开文件菜单下的详细设计13 4.1.1打开文件设计13 4.1.2退出系统设计134.2播放菜单下的详细设计144.3显示菜单下的详细设计144.4帮助菜单下的详细设计154.5播放列表的详细设计164.6播放按钮的详细设计175结论19参考文献20外文翻译21致 谢21前言1.1课题来源及研究背景当今社会的生活节奏越来越快,人们对手机的要求也越来
29、越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三大手机操作系统,Windows phone,Android,以及iOS操作系统,其中iOS系统有很大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢,本文的音乐播放器就是基于iOS手机平台的播放器。1.2 开发目的及意义 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一。随着人们的生活水平越来越高,人们对音乐的需求也越来越高,而传统的音乐播放器又限于手机内存,在音乐的分类和管理上有着很大的局限性。本设计 的实现的是对音乐能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌
30、曲文件的管理操作等多种播放控制功能,界面简明,操作简单。添加了对网络音乐的支持,使得手机只需要联网就会瞬间拥有百万首歌曲,不必在局限于手机内存。丰富的歌曲分类功能,使得繁多网络歌曲的管理,更加的仅仅有条。这样就打破的传统播放器内存的限制,是人们能够享受到更加丰富的歌曲。本项目是一款基于iOS手机平台的音乐播放器,使iOS手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练iOS的技术和其它在市场上的特点。1.3 课题研究内容 本系统紧跟当前移动手机开发趋势,使用Objective-c语言开发一个
31、基于iOS平台的音乐播放娱乐系统,实现基于iOS平台的音乐播放娱乐系统的基本功能。歌的切换以及列表显示,在听歌的同时能够更好娱乐1.4 论文的组织与结构第一章为绪论,介绍了本文的选题背景和意义,总结国内外音乐播放器研究现状,同时对论文研究内容安排进行阐述。第二章对系统中涉及的相关理论和关键技术进行了研究,对Objective-C开发语言、iphone手机系统和Mac OS相关技术进行了介绍和分析。第三章对系统进行研究,阐述了系统的功能和性能和UI界面的设计和实现。第四章在前面三章基础上研发出iPhone的音乐播放软件,同时,对系统各模块设计和实现进行分析,其中对关键技术给出了详细实现过程。最后
32、是论文的总结。 2 相关技术概述 2.1系统架构及开发环境简介开发iOS软件需要使用苹果官方发布的Xcode工具软件,Xcode软件目前已更新到第6版本,是一款相当强大的开发工具。使用Xcode我们将按图2-1来实现播放器的功能。用户基本操作播放暂停上一首下一首快进快退播放模式单曲循环顺序播放随机播放图2-1播放器功能图2.2音乐播放器应用控件及组件介绍开发iOS软件使用OC语言,并使用苹果公司所开发集成的Xcode软件,开发音乐播放器需使用到下列方法。System Sound ServicesSystem Sound Services 是最底层也是最简单的声音播放服务,调用AudioServ
33、icesPlaySystemSound这个方法就可以播放一些简单的音频文件,使用此方法只适合播放一些很小的提示或者警告音,因为它有很多限制:如:声音长度要小于 30 秒、In linear PCM 或者 IMA4 (IMA/ADPCM) 格式的打包成 .caf, .aif,或者 .wav 的文件、不能控制播放的进度、调用方法后立即播放声音、没有循环播放和立体声控制,另外,它还可以调用系统的震动功能,方法也很简单。具体的代码可以参考官方的示例SysSound,但是官方的示例只有一些简单的用法,从文档中我们发现可以通过AudioServicesAddSystemSoundCompletion方法为
34、音频播放添加CallBack函数,有了CallBack函数我们可以解决不少问题,比如可以克服 System Sound Services 本身不支持循环播放的问题。AVAudioPlayer类AVAudioPlayer是AVFoundation.framework中定义的一个类,所以使用要先在工程中引入AVFoundation.framework。我们可以把AVAudioPlayer看作是一个高级的播放器,它支持广泛的音频格式,主要是以下这些格式:AAC、AMR(AdaptiveMulti-Rate, aformatforspeech)、 ALAC(AppleLossless)、iLBC(in
35、ternetLowBitrateCodec, anotherformatforspeech)、 IMA4(IMA/ADPCM)、 linearPCM(uncompressed)、 -lawanda-law、 MP3(MPEG-1audiolayer3。Audio Queue Services如果以上两种音频播放的解决方案都无法满足你的需求,那么我想你肯定需要使用 Audio Queue Services。使用 Audio Queue Services 对音频进行播放,你可以完全实现对声音的控制。例如,你可以在声音数据从文件读到内存缓冲区后对声音进行一定处理再进行播放,从而实现对音频的快速/慢速
36、播放的功能。MPMusicPlayerController有两种播放器可以选择,一种是applicationmusicplayer,另外一种是iPodmusicplayer。第一种播放器是一种内部播放器,当程序对出后停止播放;而第二种播放器则与iPod播放器内的信息相关,退出之后不会停止播放。在播放之前需要设置队列。MPMoviePlayerController MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlay
37、er则不可以。不过大体上用起来感觉差不多。格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式2.3音乐播放器的生命周期音乐播放器行业市场供给分析及市场供给预测包括现在音乐播放器行业市场供给量估计量和预测未来音乐播放器行业市场的供给能力。音乐播放器行业市场需求分析及音乐播放器行业市场需求预测包括现在音乐播放器行业市场需求量估计和预测音乐播放器行业未来市场容量及产品竞争能力。通常采用调查分析法、统计分析法和相关分析预测法。音乐播放器行业市场需求层次和各类地区市场需求量分析即根据各市场特点、人口分布、经济收入、消费习惯、行政区划、畅销牌号、生产性消费等,确定不同地区、不同消费者及用
38、户的需要量以及运输和销售费用。音乐播放器行业市场竞争格局包括市场主要竞争主体分析,各竞争主体在市场上的地位,以及行业采取的主要竞争手段等;估计音乐播放器行业产品生命周期及可销售时间即预测市场需要的时间,使生产及分配等活动与市场需要量作最适当的配合。通过市场分析可确定产品的未来需求量、品种及持续时间;产品销路及竞争能力;产品规格品种变化及更新;产品需求量的地区分布等。音乐播放器行业市场分析报告可为客户正确制定营销策略或投资策略提供信息支持。企业的营销策略决策或投资策略决策只有建立在扎实的市场分析的基础上,只有在对影响需求的外部因素和影响购、产、销的内部因素充分了解和掌握以后,才能减少失误,提高决
39、策的科学性和正确性,从而将经营风险降到最低限度。2.4 音乐播放器应用技术的介绍Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。Objective-C写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。因此,Objective-C它完全兼容标准C语言(C+对C语言的兼容仅在于大部分语法上,而在ABI(Application Binary Interface)上,还需要使用extern C这种
40、显式声明来与C函数进行兼容),而在此基础上增加了面向对象编程语言的特性以及Smalltalk消息机制。Xcode最新版本是Xcode 6,整合了苹果在WWDC大会上发布的新语言Swift。3系统分析2.1 可行性分析可行性分析指的是对APP需求的主要内容以及开发条件全面分析,例如市场需求分析、资源供应、建设规模大小、制造工艺路线、型号、筹措资金、盈利方式等。从各个方面(技术、经济、规模)统筹分析,计算出预算、客观地预估经济收益。来判定该项目是否可行。从而提出该项目是否值得投资以及意见,为项目决策提供了有力依据的一种综合性的系统分析方案。2.1.1经济可行性分析既然我们选择了做APP,我们必不可
41、少的要关注经济可行性分析。比如我们APP的赢利点在什么地方、我们在开发过程中需要计算我们开发这个项目的资金成本、时间成本、是否我们后期的收益可以弥补这些前期的投入。当然我们也不能一味的去追求经济效益。经济可行性分析中的“经济”不仅仅是普遍意义上的经济,也代表着社会经济效益。所以在开发中我不们开发者不能时时刻刻着想着钱,更应该从更多更片面的角度去看待经济可行性分析工作。一般来讲,开发APP的成本花销主要由以下四部分组成的:1) 购置、安装软硬的费用。2) 系统开发的费用。 3) 系统安装、运行、维护的费用。4) 员工培训的费用。 所以结合毕设的整个开发过程可以知道开发网络音乐播放盒所需要的全部软
42、件平台都是免费的, 所以从经济可行性上来看是完全可行的。2.1.2 技术可行性分析技术可行性也是开发一款APP必不可少的工作。这个工作要求开发人员根据自身或者团队的整体技术能力来判断需求是否能满足客户需求。哪一些我们现在的能力可以完全胜任,又有哪一些我们需要调研学习之后可以做到,还有哪一些我们做不到,需要更优秀的人才来补充。这个过程中我们要做充分的考察,尤其是在遇到了我们可能无法解决的问题的时候,我们不要轻易地说放弃。我们要充分利用互联网带来的便利 ,我们可以去网上去搜素相关的资源。这一切的一切最终的目的就是要尽最大可能去满足客户的需求。但本毕设因为只是我一个人在做并且项目涉及的业务逻辑也并不
43、是很复杂,所以技术可行性分析我并没有太多去考虑。2.2 需求分析需求分析是指在建立一个新的APP的时候,对这个APP的目的、定义、功能这些方面所要做的工作进行统一规划。需求分析是完成一APP不可或缺的部分。开发APP的过程中,我们必须跟客户先进行一个认真的沟通并大致地了解客户的需求。然后我们根据客户的需求来做产品设计,做完之后将产品设计上交给客户,让客户来提修改意见。如此反复我们才能最终敲定好一款APP的外形。万丈高楼平地起,我们不要忽视这个过程,更不能懈怠这个过程。因为如果我们在这个过程中进展的很成功,那么我们后期开发起来会非常得心应手。如果外形靓丽、小巧灵活的mini音乐播放盒却很受年轻人
44、们的青睐。市场的发展前景不容忽视。综上,设计音乐播放盒子的重点要偏向于靓丽的外观和吸引人的性能表现,小体积却能够实现相对更多的功能。新型的mini音乐播放盒也要附加功能,这样就能够更好地抓住用户的眼球。2.3 系统定义针对基于iOS系统酷狗APP的需求分析,实现基本的音乐播放器功能,并允许用户访问豆瓣服务器,播放豆瓣服务器的多媒项目。2.4 功能需求此次APP的设计的大致运行流程:首先,用户在苹果设备APP,立马映入眼帘的是APP的新版本介绍-新特性。新特性描述了新版本音乐播放盒所具备的改动与新添加的功能。因为APP所用的资源几乎都来自Internet,因此,新特性只是完成一个功能的体现新特性是通过手势滑动UIScrollView来完成的,最后一页有进入按钮,单击这个进入按钮,可以直接进入到APP的主界面。程序的主界面分为两条路线。之所以是两条路线,后面的系统设计会有提到。一条路线为本地音乐,另一条路线为网络音乐。本地音乐用户可以对其中的单个或者多个歌曲进行