第1章绪论
1.1选题背景
如今我们处于信息时代,向人工智能迈进,随着科技的越来越发达,人们的娱乐方式也多种多样,在娱乐休闲的同时放松自我有助于工作效率的提升。人们享受音乐的方法也随着时代进步的浪潮变化。
对于一个企业而言,办公系统可以被视为一种管理以及配置资源的方式,如同通过电脑浏览网页以及通过手机语音通话等。不同的智能系统根据我们的需求能达到自己想要的效果。在线音乐播放器是人们听音乐的工具之一是用户可以听他们喜欢的歌曲和下载歌曲。每当他们想听的时候,他们都能听音乐。该系统是中介机构的宝贵消遣方式。能够提升中介机构职工的工作效率,取得良好的效果,它的作用是相当明显的。
对于Android而言,其创造者为Andy Rubin。他是安卓之父。为了展开定位、手机检索、短信等业务。2007年11月15日是个重要的日子,谷歌对外公布了操作系统。2008年,Patrick Brady在谷歌I/O上展示了“Android的解剖与生理学”,在发布会上,他对于各种提问逐一回答,此外还发布了Android HAL架构图。因此,文件可以将Android框架与Linux内核分离开来。
本文简要介绍了Android上在线音乐播放器系统的研发流程,该程序是基于SDK和Android平台进行设计的,在设计的过程中主要使用了小型嵌入式数据库SQL。在手机使用场景中,具有播放音乐、停止播放、最后一个、下一个音量、音乐下载等功能。由于所需满足操作较为简单,所以开发过程相对容易,比较普遍。随着用户体验需求的提升,更多的功能需求产生,然后进行需求分析进而改进系统,使系统进一步的完善,让用户体验更棒。
1.2课题研究现状
目前由于生活水平的提升,人们生活越来越追求质量,对生活的各种休闲方式需求提升,音乐作为经典优雅的休闲方式,各种音乐播放器应运而生,不同的音乐播放器给了人们不同的体验。无论什么音乐播放器都让声音有了容身之所,让优秀的音乐得到了广泛的流传。而且大多数用户喜欢分享,人们也乐于点击热门分享的作品,加强了用户之间的互动。接下来简单谈一谈它的发展历史。1877年12月,爱迪生偶然发现机器能发出声音,经过无数次的失败成功的公布了留声机。“这是一个会说话的机器”诞生了,这则消息一发布立即引起了世界级的反响。各大报社争相报导,世界各地刮起一阵舆论,它们称爱迪生为“科学界的拿破仑”。1898年,丹麦的V.Polson有个想法利用钢丝作为载体记录各种声音,最终制造出了钢丝录音机。从那时候开始,用钢丝材料作为载体,利用钢丝材料的磁性具有剩磁特性特点来记录不同载体上的各种各样声音信号。当时有些家庭中的机器已经具有放录音和录音功能。普遍的。到了二十一世纪的第一年,苹果公司发布了其公司生产的第一代播放器IPOD,赋予了MP3播放器一种艺术感并且提升到了文化高度。该播放器储存量相当大,聪明的操作和时尚的外观。一旦它被推出,它立刻在世界上受到欢迎。
可以把网络播放器视为方便快捷高效的APP,通过该软件用户能够下载以及播放他们喜欢的音乐。通过连接网络,用户能够通过该软件的相关功能能够按照他们意愿播放歌曲。同时,公司还可以它通过这个播放器,展现大部分歌曲以及作者、演唱者的相关信息,同时在发布相关信息的时候应当加深关于网络音乐播放器的相关观念的理解。对于网络音乐播放器而言,其系统是在Linux平台上开发的,其本质为一种在手机上使用的APP,可以将其视为一种信息获取的途径以及管理系统。目前,全球范围内很多互联网企业都纷纷向市场上推出了相关的音乐软件。基于移动手机以及互联网用户便捷得到相关的服务的目的,播放器每日更新大量的歌曲以及相关歌手信息。由于国外电子商务网站应用方面的发展比我们早很多,所以在相关的法律和基本标准方面也比我们规范。尤其是多数发达国家正走在我们前列,我们国家的在线音乐播放器的生产也从零增长。在短短的几年中,呈现一种飞速发展的趋势。
1.3研究内容
本次设计的关键在于开发网络音乐播放器客户端软件,该软件是在Android平台上开发的。
在研究客户需求的基础上,对在线音乐播放器客户端进行了分析和设计。
(1)在调查相关业务程序的基础上,同时进行有关的用户需求研究。
(2)依据软件的相关系统方面的要求,进行系统结构的设计工作。
(3)依据相应用户需求以及系统的框架结构,规划结构图。
(4)始进行有关的软件开发文件写录工作。
(5)进项代码写录工作。
(6)进行相关的单元检测工作。
1.4主要设计思路
经过学习以及实际体验相似的相关播放器,综合考虑手机终端的特点,便能够知道软件系统方面的要求,同时可以通过数据流图进行相应的展示。
开发软件的时候采用java语言,基于Android Studio平台进行相关的开发工作,关于数据开发以及调试方面可以使用微软SQL Server 2005。
第2章开发环境介绍
对于该系统而言,大多数情况都是在Android环境中进行开发的。本文简单描述如何建设Android开发环境以及Android系统构成部件。
2.1 Android系统的架构
对于Android的系统而言,其结构的特点为分层结构。它的操作系统也分为体系结构。如图2-1所示,Android分为四层,分别是应用框架层、Linux核心库层、系统运行时层和应用层。
2.1.1应用
Android将被打包并发布所有核心应用程序包。所有应用模块均在java语言编程。
2.1.2应用框架
对于上述框架而言,开发者把它编写为一种能够使相关组件简化的重用,其中各个不相同的应用程序除了能够通过上述程序快速实现相应的作用,还能够在最短时间内发挥自己的作用。相同的,用户能够利用重用机制实现换掉其它组件的操作[6]。
在应用程序界面后面还有许多相关的系统以及服务,例如:
(1)内容提供者:对于任意一个程序而言,其能够把自身的相关信息进行共享处理,也也可以读取其它程序的相关信息。其中Android使用了分层体系的系统框架,该分层体系可以划分为四个方面。依次为框架层、Linux核心库层、系统运行时层和应用层。
(2)丰富和可扩展的视图:客户依据自己的具体情况,能够自定义自己的文本。按键、相关的列表等界面。
(3)资源管理器:该管理的功能在于能够使得用户可以获取一些非代码的信息,例如界面图形、活动构件等。
(4)通知管理器:程序能够在状态栏中发出相关的提示内容。
(5)活动管理器:用于提供常见的导航回退函数[8]。
如图2-1所示:

2.1.3系统运行库
(1)程序库
Android包含许多不同的库。所有组件的Android系统均能够利用C/C++程序库。软件的开发是在Android框架中自带的程序中实现的。下面是常用的核心程序库:
系统C库是一个标准的C系统函数库。它是基于嵌入式Linux设备的定制,它继承了BSD。
媒体库:以库为基础;该媒体库能够制作、读写相关的各种音频、视频,而且可以提供浏览静态的图片的功能。主要格式囊括、、、、、以及等。
Surface Manager:具有使程序实现2D和3D的紧密结合,同时能够展示相应的子系统。
3D库:基于OpenGL ES 1 API,该库可以用硬件进而提升3D性能,此外在三维软件加速方面也可以使用它。
自由字体:输出矢量字体等。
SQLite:为一种小巧的数据库,它是强大的,可以应用于任何类型的应用。
它是底层的2D图形引擎。
(2)Android运行时
Android核心库是能够为java编程语言提供相关的支持。
对于每个基于开发的均能够与虚拟机相互协调工作,而在只有在自己的运行过程中工作。其中可以把虚拟机视为一个虚拟的系统,其运行效率比较高,并可以同时运行许多不同的效率。它可以同时运行以及可以被执行的文件。可以把虚拟机视为一个独立的寄存器,所以可以通过虚拟机运行需要编译的java编译器,然后转换为适当的.dex格式[10]通过dx工具SDK。
对于虚拟机而言,它依靠中的某些线程方面以及内存管理方面的机制。
2.1.4 Linux内核
Linux 2.6内核是基于Android的核心系统,如安全性、驱动程序模型、进程管理、内存管理和网络协议栈。同时,Linux内核还充当软件和硬件堆栈之间的抽象层(12)。
2.2安全权限机制
对于系统而言,其中每个均有唯一的身份标记信息,例如用户ID等。其中对于操作系统而言,其权限实现相互独立的,该系统把与之间与以及系统之间区分开来。所起到的功能在于针对每个不同的部分使用不同的识别方式。
利用特殊的权限机制进而确保系统的安全。权限具有阻止为取得权限的特定程序继续运行的功能,此外,还能够控制读取URI特权的数据。
2.3 Android平台的搭建
2.3.1 Android SDK的安装
(1)。
(2)SDK。
(3)择期就诊.,您如果需要确认jdk是不是安装在电脑上,可以通过cmd命令进行确认,详细过程如下图所示:
2.3.2 Eclipse安装
下载后,展开压缩包安装(如:安装路径)。
(4)在用户变量中新建PATH值为Android SDK中的tools绝对路径[13]。
2.3.3 ADT的安装
(1)启动Eclipse IDE界面,点击菜单进入相应的界面,选择“Help”菜单里的“Install New Software”
启动Add功能,进而出现会话界面,依照相关要求操作,输在Location对话框中输入。如图2-3所示:
(2)单击OK,启动开发工具,显示Android DDMS和Android开发工具选项,进行相关的检测工作,并依照下一步的提示继续。
(3)完成上述步骤后,选择Window>首选项…选择Android左侧的框架,然后单击浏览…(在右边),然后选择SDK路径E:Android SDK窗口,最后单击Apple和OK到配置完成阶段。
(4)ADT离线安装方法。
第一步是解压缩ADT XX,进行解压缩,并把文件放入中,然后利用目录清除目录、以及索引。对于而言,可以把文件夹拷贝到目录中,然后重启。
步骤2:在ADT目录下应当具备两个文件夹,即插件和功能。从Eclipse之中查询到的两个文件夹。将ADT0插件和特性复制到Eclipse插件和特性文件夹中。
2.3.创建AVD
(1)启动,然后择取和AVD的管理器,选择左侧面板中的虚拟设备选项,然后选择New,填入name ff,目标选项选择,同时使用,其余选项维持其默认值。
(2)选择进而完成。
在运行新模拟器时,点击在列表中运行的模拟器,然后选择“开始…”然后选取“启动”选项。当操作成功的时候,显示下图所述的界面。
2.4 JAVA简介
首先,对于java而言,可以将其视为为一类程序语言,基本构造和C++十分类似。它同时具备较多的功能以及其它程序语言的优势,并且避免了出现其它程序语言的通病。的语言系统相当简洁,对于java而言,它具有复杂、混沌的特点,没有指针机制,并且拥有垃圾收集系统,因此开发者无需在内存管理方面操心[12];在整个体系结构梁中语言具有中立的特点,其原因在于其向收集中间的数据,接着加载收集到的数据。奇偶校验被解释为其他的机器代码,但它是由java虚拟机的支持。各种java程序;运行时,在java平台中,对其解释器而言,系统给予它通讯的权限,拥有高效的处理能力;另外,java采用多线程技术,具体而言,能够在一个APP中运行多个数据流。对于其线程控制程序而言,可以一起调用以同时执行多个线程。计算机应用和工艺的发展越来越迅速。它还使多线程程序能够更好地表达和解决人们生活中的各种问题。
最主要的原因就是系统不选C或C++语言和java而是择取应用层,将其视为通用的中级java字节码,可以不用针对不同的版本的供应商采取不同的硬件包装。基于规避版本不相同的Moto在系统和各个制造商之间。一旦写下来,到处跑。对于而言,ET平台为最为合适的平台,拥有相当大的发展空间,节约了许多内置java IO操作java包的流对象,其中包含要运行的文件的属性和编写类的一系列文件和目录的手术[15]。
DOM(文档对象模型)可以独立于语言和平台,最重要的是,它具有访问和修改文档结构和内容的功能。对于DOM用户而言,他们可以自由、动态地使得页面出现变化,同时能够藏匿各种各样的元素以及动画,使得基本属性发生变化,DOM技术日益强大并且使得网站也越来越互动了。
对于处于工作状态的任意反射而言,一切类的属性以及方法均可以理解的;另一方面,你不仅可以使用不相同的形式;利用动态捕捉各种对象数据,此外还能够使用一个函数映射java语言机制。
第3章系统分析
3.1系统可行性分析
3.1.1技术可行性
对于而言,其除了能够具有性能平稳、发展迅速的特点外,还有更容易管理,良好的可扩展性,创新的语言和服务。整个系统强大到足以帮助用户完成大多数不合格的任务。历史文献和书籍在这方面更为完整。
大多数人都知道java是一个极其重要的开发语言。程序开发中心希望在Eclipse平台上使用一些已知的解决方案,这是非常容易操作的。
结合上述情况,该系统的开发技术一定是可执行的,开发人员已经具备一定的编程经验,是能够开展系统的研发工作。
3.1.2操作可行性
该系统是在的基础上开发出来的,能够在Android系统手机中进行安装操作以及基础的读取信息。软件的主界面是非简洁,操作方便。总的来讲,使用智能手机的用户通常可以访问和操作。
一般来说,该系统具有麻瓜操作的特点,无需管理和互操作性,操作非常简单。
3.1.3的经济可行性
上述系统是在以及平台上开发出来的。所以,该系统的开发过程并不需要大量的人力物力的支持,具有较高的经济效益以及可行性。
3.2功能需求
对于软件的功能需求而言,可以在两个方方面来考虑,基本上以用户的需求作为出发点。假设进行评估后的结论应当正确代表用户的实际要求,这点会改变整个设计计划阶段,另外系统自身也出现一些改变。对于需求评价而言,其关键点在于完整的研究、收集以及分析的过程。绝大多数普通用户相对缺乏相关专业的计算机知识,不确定计算机能做什么和不能做什么,这使得用户没有渠道直接表现其需求,然而就最终用户而言,他们的要求也称最终需求。部分技术从业人员匮乏相关的知识。没有对用户的真实需求进行分析,或者对用户需求的错误理解;随着技术的发展,随着最新的硬件以及技术的不断出现,系统业务也需要作出相应的变化。所以,当前的问题在于相关人员应该想出不同的方式来让他们互相理解,从而获得用户需求的准确信息。经过和用户进一步的交流,进而能够发现目前系统中出现的错误。
在以何种方式剖析以及取得用户相关数据并且展现其具有的功能以及性能。对于软件开发的第一个阶段而言,剖析并提取有用的数据是重点,该阶段也是整个开发流程中最关键的阶段。总体分布如图3-1所示:
对于软件的用户界面而言,它直接面对接触对象,涵盖了用户能否能够简单、快捷使用软件,是否存在响应请求的时间,主要图像清晰程度能否达标等。
3.3开发运行环境需求

3.4性能需求
基于Android的在线音乐播放器客户端的可靠性主要体现在软件操作的可靠性和数据处理的可靠性上。软件工程设计的思想是用来控制系统运行时可能发生的突发事件。
不仅要满足客户的期望,还要分析以下几个方面。例如,表3-1:
第4章系统总体设计
4.1概述
该系统的主要目的是使玩家能够实现回放、暂停、快进、快速返回等功能。其次,音量控制、下载歌曲等组件,而且能够依据用户的实际需要进而持续提升系统的功能,提升本软件的实际使用效果。
4.2播放器的基本功能

4.3播放清单
在用户在列表中择取自己中意的歌曲时,便可进入到播放的交互界面,用户便可以按照自己的想法完成自己想要的操作,详见下图:
上述便是本次设计的播放器软件具有大部分功能,基本上可以这么说,满足了大部分用户的需求。
4.4系统功能结构图
该系统的核心研究问题分为2个问题:1个问题。系统设计。2、系统的划分决定了系统的总体结构和由各种功能形成的模块。该系统分为几个核心子系统,即系统的结构设计思想,并将子系统划分为多个功能模块。
对于网路音乐播放器而言,其客户端依据需求目标,进而获得一些相关的子系统,这些系统之间都是独立的关系,拥有独有的功能,这边是系统的目的所在。接下来,依据每个子系统的之间的关联以及各自的功能,对子系统进行最小挂起分解检测。对于那些较为简单的子系统而言,其中更加基本、抽象的子系统反而在原理上更为容易、更完善和更突出。基于Android的播放器客户端程序主要需要实现回放、暂停、快进、快退、音乐分享等基本功能模块。系统模块图如图4-3所示。
由于笔者在编写代码方面有所欠缺,这就造成了在写软件代码的时候非常容易出现一些可以避免的系统错误。有时我编写代码,这与我的假设不同。例如,代码混乱导致系统的混沌操作。无法达到测试用户的要求。使自己反复需要改进,尽量满足,延缓时间。因此,系统在设计时必须反复考虑。通过反复的实践、改进、实践和改进,避免了完成产品的麻烦。对于整个的检测流程来说,应当依据具体的功能需求信息以及相关的预定目的,选择对应的检测项目,进而能够规避一些可以处理的不足之处。由于软件的不足之处除了会不利于实现相关功能之外,还会使得信息不够准确,进而使得质量降低。如果经过检测后,发现软件具有较高的稳定性以及较高的完善程度,相应的软件质量也会相应的获得保证。
总结
在本次设计的整个过程中个,笔者感到最为艰难的是普通课程中关于Android的知识,在毕业设计一开始就很难。我都不清楚从哪里下手,然而在笔者的不断努力工作之下,最终战胜种种困难,使得本次设计圆满完成。通过这车毕业设计,笔者认识到在往后的时期,不管面对怎么样的困哪,只要能够坚持下去,充分发掘知识,充分利用学习中的资源,就不会成功地解决困难。
通过这次毕业设计,所学到的知识不仅是集成的,而且在Android系统的开发中也获得了大量的知识。在整个设计流程中,我总结了很多东西,让自己沉沉的心,驱散浮躁,细心,安静,执着的任务,即使困难,永不放弃;相信自己。同时,本次设计工作也在很大程度上训练了我的实践能力,可以这么说,本次设计是我人生中的一个不可多得的财富,使我一杯粥都能受益。
你花了几个月的时间完成毕业设计,但无论如何都是你应得的。回眸毕业设计的整个过程,它充满了收获和收获,但是当看到结果时,它是一种难以用语言表达的快乐的感觉。这些在毕业设计过程中所学到的东西会让我受益终身。
参考文献
[1]韩超,梁全.Android系统原理及开发要点详解[M].北京:电子邮电出版社,2009
[2]李俊,陈小玉.Android驱动开发与移植实战详解[M].北京:人民邮电出版社,2012
[3][美]Meier,R著.Android 4高级编程.佘建伟,赵凯译[M].北京:清华大学出版社,2013
[4]李刚.疯狂Android讲义[M].北京:电子工业出版社,2013
[5]杨文志.Google Android程序设计指南[M].北京:电子工业出版社,2009:10-100.
[6]韩超,梁泉著.Android系统原理及开发要点详解[M].北京:电子工业出版社,2010:50-150.
[7]周元兴.Google入门与实例教程[M].北京:电子工业出版社,2007:30-80.
[8]靳岩.Android开发入门与实战[M].北京:人民邮电出版社,2009:10-50.
[9]余志龙陈昱勋.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2009:30-70.
[10]杨丰盛.Android应用开发揭秘L004[M].北京:机械工业出版社,2010:43-65.
[11]吴亚峰,苏亚光.Android 2.0系统开发实战宝典[M].北京:人民邮电出版社,2010:15-30.
[12]郭宏志.Android应用开发详解[M].北京:电子工业出版社,2010:22-300.
[13]余志龙,陈昱勋,郑名杰.Android SDK开发范例大全[M].北京:人民邮电出版社,2010
[14]李刚.疯狂Android讲义[M]北京:电子工业出版社,2013.25-42
[15]王世江,余志龙,陈昱勋.Goggle Android SDK开发范例大全[M].北京:人民邮电出版社.2010.40-43
[16]马越.Android的架构与应用[D].北京:中国地质大学(北京)硕士学位论文,2008.9-20
[17]叶达峰.Eclipse编程技术与实例[M].北京:人民邮电出版社,1006.
[18]张超,王阿川,王智.基于J2ME和J2EE的手机软件的研究[J].黑龙江科技信息,1007(3):21,201.
[19]刘向辉.基于Java的移动终端中间件的研究与设计[D].华东师范大学硕士学位论文,1005.
[20]刁扣锁.短信息在嵌入式L inux系统中的设计与实现[D].东南大学硕士学位论文,1005.
[21]唐明,loveshirui.Android中文API[D].电子工业大学出版社,1009.20-160
[22]Marko Gargenta.Android.开发书籍.Learning.Android[D].Published by Oreilly Media,2011(3):24-45.
致谢
经过几个月的创作修改,虽然比较艰辛,但最终还是完成了。
首先,我要感谢我的导师,在导师的建议跟帮助下,解决了我绝大多数的疑惑,根据导师指导查找了不同的材料和书籍如果没有导师的指导,我可能需要花费数倍的时间来完成设计。
其次导师对我的论文进行了严格的评估,并在我的答辩过程中做出了非常中肯有价值的评论。我非常认真地接受了,并重新发现了论文的不足,并尽快完成了修改。导师对我的论文进行客观的评价,我都悉心听取,认真改善。
我还要感谢学校的所有辛勤的教师们。学校的老师们专业的教我们各种知识,有专业的、生活的、工作的,这些对我们无论何时都有作用。
最后,我希望学校的领导和同学们能够顺利的和我一起努力工作,并取得成功的事业。我也祝愿学校人才济济,在塑辉煌!
下载提示:
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/12678.html,