毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

基于iOS系统的网络音乐播放系统设计与实现(2)

时间:2019-09-06 12:45来源:毕业论文
(1) App Store具备完备成熟的支付模式。经过长时间的运营,App Store已经形成完备成熟的支付模式,吸引了海量的开发团体和付费用户。 (2) iOS开发编程语言


(1) App Store具备完备成熟的支付模式。经过长时间的运营,App Store已经形成完备成熟的支付模式,吸引了海量的开发团体和付费用户。
(2) iOS开发编程语言Objective-C的推广普及,只适用于iOS及Mac OS开发的Objective-C高居全球的编程语言排行榜(TIOBE)第四。
(3) 苹果公司通过捆绑销售移动设备和操作系统完美的统一了用户体验和产品质量,大部分iOS用户能够第一时间对他们的移动设备进行系统升级和产品换代。
(4) 中国电信,中国联通等各大通信运营商都积极地与苹果公司开展合作,各自推出适合中国市场的话费套餐和手机应用。
(5) iOS开发资源丰富,有大量的第三方库支撑,如Facebook的React Native、POP等发布在Github技术社区的开源项目。
1.1.1 课题的现实意义
随着上网速度和存储空间的提升,收听音乐这一休闲娱乐方式正在为越来越多的普罗大众所接受。市场上大多数手机播放系统存在功能模块简陋,下载速度缓慢,视图界面卡顿,用户体验落后的缺陷。本系统迎合当前手机应用开发趋势,使用iOS自动内存管理、自动布局、离线缓存和沙盒机制等优秀特性。拥有操作简单易上手,运行流畅不卡顿,界面优雅音质好等诸多优点。
1.2音乐播放娱乐系统开发技术简介
该部分主要介绍iOS系统分层架构,开发环境的详细配置,选用数据库描述信息等,具体如下:
1.2.1 Objective-C简介
Objective-C于20世纪80年代早期由布拉德•考克斯设计,它以Small Talk语言为基础进行了扩展,Objective-C写成的程序通常不会影响原始代码的体积和性能,其函数库(通常和源代码置于同一资源束一起编译)对Small Talk系统的内存管理方式进行了优化,为应用程序在移动设备有限的硬件资源下流畅运行奠定了坚实的基础。
(1) 面向对象
Objective-C编程语言的对象实例化一般由抽象类创建对象。面向对象特性为大型程序的多人协作、模块编程提供了可能,结合单元测试更加保证了程序的封装性和健壮性,减轻了后期运文成本。
(2) 动态绑定
Objective-C采用消息机制,因为函数的参数类型与数值在编译期已经确定下来,所以消息在传递时就已经确定了参数的类型与数值。不同于函数,消息的接受者决定了确切的消息实现方法确定消息的动态类型需要在消息接收的时候。
(3) 多态性
Objective-C在消息的调用方式上类似于标准C语言中的函数调用,但因Objective-C具有面向对象的多态性,使得两个对象对应同样的消息可以拥有截然不同的响应方式。
(4) 继承性
类的定义是递进的,继承使所有的类构成倒立的树形结构,所有类都直接或间接继承自基类NSObject,子类继承父类的公有方法和实例变量,没有声明协议的父类内联方法和私有变量完全不会被外界访问。
1.2.2 iOS系统框架
iOS系统采用分层系统架构,为应用程序开发者预置了许多的优秀框架,从上到下依次分为:Cocoa Touch Layer(触摸层)、Media Layer(媒体层)、Core Services Layer(核心服务层)、Core OS Layer(核心操作层)等四层。
位于iOS系统架构最底层核心操作层(Core OS Layer)可以直接和设备硬件进行交互,包括内存管理,文件管理,电源管理及其他操作系统业务;核心服务层(Core Services Layer)为iOS应用程序提供基础系统服务,核心基础框架与基础框架是紧密相关的,它们为相同的基本功能提供了Objective-C接口;媒体层(Media Layer)为iOS应用程序中使用各种多媒体文件提供支持;触摸层(Cocoa Touch)为应用程序提供了各种可视化系统组件。
低层次框架提供iOS应用程序的基本服务和支持,高层次框架依附于低层次框架提供更加复杂的服务和支持,高层次的框架向较低层次的构架提供面向对象的抽象。开发过程中涉及最多的是触摸层(Cocoa Touch),因为触摸层为应用的开发提供了许多与用户界面相关的框架,本质上它负责处理用户在iOS设备上的交互操作。 基于iOS系统的网络音乐播放系统设计与实现(2):http://www.youerw.com/jisuanji/lunwen_38843.html
------分隔线----------------------------
推荐内容