没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
1 引言
1.1 选题背景
随着智能手机的大众化,越来越多的人应用智能手机。相对的对手机软件的需求也就越来越
多。当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐功能要求越来越高
[1]
。手机的一个重要的功能就是听音乐,一款好的手机音乐播放器可以更好的体现智能手机的强
大。目前中国音乐播放器行业已经具备了相当的规模,并在国际市场上已有一定的竞争力。苹果
手机作为当今中国智能手机市场上不可或缺的一个品牌,基于 iOS 的手机软件需求量也就相应的
越来越强。市场上的音乐播放器品牌繁多,定位不一,基本满足了各层次消费者的需求,例如:
酷我音乐、酷狗音乐、百度音乐、QQ 音乐等等这些大家所熟知的音乐播放器已经在苹果软件中
占据了一定的地位。智能手机的应用使现代人的生活更加的方便。
伴随着苹果手机进入中国市场,相应的 iOS 技术逐渐流行起来。而对于开发苹果应用的语言
——Object-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过 C
语言的现象
[2]
。对于其他的开发语言,例如 java、javascripe,Object-C 以其强大的优势遥遥
领先于这些其他的编程语言。本人根据当前的形式,决定引用这种这种技术来开发手机应用。
1.2 设计目的及意义
听音乐已经成为当今社会,人们必不可少的一项娱乐活动。根据调查所得信
息,本人发现最近智能手机用户对较大的音乐播放器应用的喜爱度明显下滑,而
相对的那些小巧的音乐播放器反而被越来越多的用户下载使用。苹果系统的软件
具有的特点就是美观、简洁、易操作。根据这些信息,设计一款小巧的基于 iOS
的音乐播放器会很容易得到用户的青睐。同时本人从去年开始接触 iOS,在学习
了几个月后,对 iOS 开发有了一些理解,所以对于这次毕业设计,我就选择了基
于 iOS 系统开发一款产品。希望通过这次毕业设计来进一步巩固自己的 iOS 开发
水平。使自己在以后的社会竞争中更加具有优势。
1.3 设计思想和目标
设计思想:自己的这款音乐播放器设计的过程是按照一般的应用开发流程进行的。自己首先
调查了当今社会,人们对音乐播放器的需求,从中得出现阶段手机用户需要的是小巧、方便的音
乐播放器。从而决定自己开发一款小巧的音乐播放器。在有了用户的需求后,本人开始开发属于
自己的音乐播放器。在真正设计音乐播放器的过程中,本人先决定了音乐播放器的整体框架结构,
应用的图片出处等等这些开发必需的部分。于是自己借鉴酷狗音乐的框架,开发一款精简的酷狗
音乐播放器。在决定了整体框架后,就是真正的开发了。自己将酷狗音乐中与播放无关的部分删
除,只保留他的播放功能,歌词显示功能音乐下载功能等等。下载功能的实现本人决定针对这款
音乐播放器设计出一个可供下载的网站以及服务器。
2
设计目标:虽说这款应用自己不打算上线,但自己依旧打算使其完美。拥有播放器的一般功
能,可以根据不同的歌曲显示不同的歌词,进度条根据时间显示播放进度,根据不同的音乐信息
进行选择,根据搜索到的歌曲信息,下载自己喜爱的歌曲。在完成这些功能的过程中来巩固自己
学到的知识
3
2 应用分析
2.1 可行性分析
可行性分析也可称为可行性研究,是在网上调查的基础上并辅助其他的信息渠道,针对基
于 iOS 的音乐播放器的开发是否具备必要性和可能性。对新的音乐播放器的开发从技术、操作、
经济等不同方面进行分析研究,来保证投资的失误,保证音乐播放器的开发成功。就我们学的的
知识知道可行性分析可以在最短的时间内分析出这款基于 iOS 的音乐播放器是否可以达到预定
的效果。
(1)经济可行性分析:这款基于 iOS 的音乐播放器的开发是通过苹果系统的 Xcode 来进行
的。虽然本人不可能购买苹果笔记本来开发这款项目,但现阶段人们可以在不同的电脑上运行苹
果系统。那就是人们所说的黑苹果,通过一定的技术使非苹果笔记本也可运行苹果系统。开发音
乐播放器所需的图片,自己可以不通过专业人士来绘制。自己通过破解现有 App store 上的在线
应用,来获取自己想要的资源。并且这个过程很是简单,不存在浪费人力物力的现象。所以得出
开发一款基于 iOS 的音乐播放器在经济方面是可行的。
(2)技术可行性分析:开发基于 iOS 的音乐播放器运用到的技术是 Object-C,以及一些 iOS
开发的 UI 设计,某些类库的应用等等。就技术方面而言,自己学习 iOS 技术已经有四五个月的
基础了,相对于开发一款音乐播放器而言自己的技术是完全可以胜任的。而自己在黑苹果上装的
Xcode 完全可以胜任这次开发的需求。从而分析得出开发这款音乐播放器在技术方面是可行的。
(3)社会可行性分析:开发这款音乐播放器,本人不是为了盈利的目的不会损害到任何人
的利益。这款音乐播放器虽有一部分按照酷狗音乐来完成,但自己不会发布出去,所以不会影响
到酷狗公司的利益。本人开发这款音乐播放器符合国家的方针政策,不影响任何组织的利益,没
有宗教方面的宣传同时不会影响社会稳定。所以可以得出本人开发基于 iOS 的音乐播放器在社
会方面是可行的。
所以,综上所述本人的基于 iOS 的音乐播放器的开发是可行的。
2.2 需求分析
需求分析指的是在建立一个新的应用的时,就这个新的应用的目的、范围、定义及功能这
些方面所要做的工作。需求分析是完成一个应用必不可少的部分。在进行一款项目开发的过程中,
开发者必须确定客户的需求,在确定了客户需求后才能进行应用的开发。
根据当前社会形势,苹果系统在中国逐渐流行,单单是 iOS 方面的音乐播放器行业也已经
具备了相当的规模
[3]
。市场上的音乐播放器品牌繁多,定位不一,基本满足了各层次消费者的需
求。最新的调查显示比较大的音乐播放器市场,并不是很乐观。而外形新颖、小巧轻便灵活的迷
你音乐播放器却很受年轻人的青睐和欢迎。虽然国内的较大的音乐播放器销售状况不是很好,但
是迷你音乐播放器却是个例外,市场发展前景不容小觑。基于此,设计音乐播放器重点还是在于
美观的外形和其吸引人的性能,小体积却可以实现相对更大的功率,新型的迷你音乐播放器要有
4
其他的附加功能,可以更好的吸引用户。
2.3 系统开发工具介绍
2.3.1 Objective-C 技术
Object-C 是扩充 C 的面向对象编程语言。它主要使用于 Mac OS X 和 GNUstep 这两个使用
OpenStep 标准的系统,而在 NeXTSTEP 和 OpenStep 中它更是基本语言。Objective-C 可以在 gcc
运作的系统写和编译,因为 gcc 含 Objective-C 的编译器。1980 年代初布莱德·确斯在其公司
Stepstone 发明 Objective-C。他对软件设计和编程里的真实可用度问题十分关心,目前主要是编
写 iOS 操作系统应用程序的利器。近几年 Objective-C 排名大幅提升,它的流行当归功于 iphone
的成功,因为 Objective-C 一直被用于编写 iPhone 应用程序
[4]
。Objective-C 是非常实际的语言。
它是一个用 C 写成、很小的运行库,只会令应用程序的大小增加很小,和大部分 OO 系统使用
极大的 VM 执行时间会取代了整个系统的运作相反。ObjC 写成的程序通常不会比其原始码大很
多。而其函式库亦和 Smalltalk 系统要使用极大的内存来开启一个窗口的情况相反。
2.3.2 Xcode 开发工具
Xcode 是开发人员建立基于 iOS 的应用最快捷的方式。Xcode 是苹果公司向
开发人员提供的集成开发环境。其运行于苹果公司的 Mac 操作系统下。
不管你用 C、C++、Objective-C 或 Java 编写程序,在 AppleScript 里编写脚
本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快,
每次操作都很快速和轻松
[5]
。
苹果公司为用户提供了全套免费的 Cocoa 程序开发工具。Mac OS X 一起发
行,在苹果公司官方的网站下载
[6]
。
2.3.3 SQLite 简介
SQLite 是一款轻型的数据库
[7]
。是遵守 ACID 的关联式数据库管理系统,它
的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资
源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。它能够支持
Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语言相结合,比
如 Tcl、C#、PHP、Java 等,还有 ODBC 接口,同样比起 Mysql、PostgreSQL 这
两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite
包含在一个相对小的 C 库中。它是 D.RichardHipp 建立的公有领域项目
[8]
。不像
常见的客户-服务器范例,SQLite 引擎不是个程序与之通信的独立进程,而是连
接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接
API 调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库
都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事
5
务的时候锁定整个数据文件而完成的。
2.3.4 Visual Studio 简介
Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应
用程序开发环境。Visual Studio 2010 同时带来了 NET Framework 4.0、Microsoft
Visual Studio 2010 CTP,并且支持开发面向 Windows 7 的应用程序。除了
Microsoft SQL Server,它还支持 IBM DB2 和 Oracle 数据库。Visual Studio 中的
编程语言运行于.NET Framework 中。Framework 有助于基于 Web 和 Windows 的
应用程序开发,允许来自不同语言的对象共同运行,并标准化了语言引用数据和
对象的方式。Visual Studio .NET 是微软公司推出的程序开发工作。和以前的
Visual Studio 相 比 , Visual Studio .NET 是 一 个 质 的 飞 跃 。 C # 是 Visual
Studio .NET 的重要组成部分。在 Visual Studio .NET 平台上使用 C #语言可以开
发出各种各样的应用程序
[9]
。在.NET 平台中,C#语言是一种脚本语言,即简化
的 C#语言。C#语言已经通过国际标准组织的认证,成为一种国际标准的计算机
语言。
.NET Framework 是用于生成、部署和运行应用程序的多语言环境。.NET Framework 通过公
共语言运行库、.NET 框架类库、Microsoft 中间语言、JIT 即时编译等机制生成应用程序。
剩余34页未读,继续阅读
资源评论
omyligaga
- 粉丝: 97
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Labview仪器开发,2路模拟量采集,8路IO口输入输出,标准信号源,带详细Labview示例程序,可以快速开发仪器
- MATLAB代码:基于滚动优化的大规模电动汽车随机充放电策略优化 关键词:电动汽车充放电优化 电动汽车 滚动优化 充放电策略 参考文档:Optimal Scheduling for Chargi
- 流水线全套仿真方案,包含PLC、HMI程序和工厂仿真界面 完美仿真流水线电气和机械动作,物料流转,信息传递
- 14、只需一部手机就能月入过万的影视剪辑项目,操作简单,搬运即可.pdf
- 12、今日头条的问答有收入吗?教你操作问答月入过万!.pdf
- 恒功率负载下Buck变器的建模与控制simulink仿真文件 现代控制理论 附赠参考文献 另有一份word或PDF报告
- 基于C#语言的FreeSql设计源码,支持多种数据库ORM解决方案
- 35、无人直播项目详细操作步骤分解,能赚多少你进来看看.pdf
- 38、爱奇艺联盟无脑搬砖项目,可配合操作CPS.pdf
- 41、如何利用youtube躺赚美元,奇葩玩法也能年赚百万元.pdf
- 47、互联网月入3万的细分领域玩法,学会后立马突破瓶颈.pdf
- 49、做网站实现一单利润数十万的玩法.pdf
- 西门子PLC动态密码程序,1200PLC和1500PLC通用,催款程序,动态密保,底层使用SCL写的,并且录制了视频讲解,详细介绍了程序编写的思路和画面操作步骤,非常值得拥有
- 58、录制软件类安装视频教程,月入万元.pdf
- 61、电脑重装系统,被我们忽视的零成本创业项目项目.pdf
- 60、卖电脑怎么赚钱?组装电脑信息差年赚50W+.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功