毕业设计(论文)-基于Android的音乐播放器设计.doc_第1页
毕业设计(论文)-基于Android的音乐播放器设计.doc_第2页
毕业设计(论文)-基于Android的音乐播放器设计.doc_第3页
毕业设计(论文)-基于Android的音乐播放器设计.doc_第4页
毕业设计(论文)-基于Android的音乐播放器设计.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

烟台大学毕业论文(设计)摘要 Android平台是Google研发并推出的的移动平台,包含操作系统等各方面,代码开源。这有助于安卓工程师完成开发过程中减少工作量,缩短周期,快速完成开发任务,同时用户能够最大化享受各种层接不穷的安卓应用,这是安卓应用占据很大部分市场的原因。在今天这个发展迅速的新时代,音乐播放器的开发越来越多,这个项目的开发也的确为很多人带来了便利和娱乐。 Android目前在中国市场的发展前景非常好,中国智能手机用户十分多,安卓主打自由开放系统,合适大部分人群,普通安全要素尽管没有IOS安定易用,但发展前景仍然令人非常喜悦。随着人们的水平持续提高,越来越多的人开始有各种各样生活,也有更多的多样性需要,而Android以其独特的魅力夺取大多数人的钟情。在这样一个阶段,音乐播放器的应用也是特别的压力。音乐播放器满足广大部分人的需求,结合主流播放器的基本功用,进行一定创新,才能为大部分人才能带来极致音乐享受。音乐播放器的基本功用完成是主流音乐播放器的基本功用,差不多符合公众对音乐播放器的要求。除此之外,播放器还提供了下载功用和直播,立体声道等新功用。满足各类用户的需求,带来前所未有的新鲜感。关键词 Android;Java;音乐播放器Abstract:Android platform is Google research and development and launch of the mobile platform, including the operating system and other aspects of the code open source. This will help Andrews to complete the development process to reduce the workload, shorten the cycle, the rapid completion of the development task, while users can maximize the enjoyment of all kinds of arrogant Andrews applications, which is occupied by Andrews application of a large part of the market. In todays rapid development of this new era, the development of music players more and more, the development of this project is indeed a lot of people to bring convenience and entertainment. Android is currently in the Chinese market development prospects are very good, Chinas smart phone users are more, Andrews flagship free and open system, suitable for most people, ordinary security elements, although there is no IOS easy to use, but the development prospects are still very happy. With the continuous improvement of peoples level, more and more people began to have a variety of life, there are more diverse needs, and Android with its unique charm to win the love of most people. At such a stage, the application of the music player is also a special pressure. Music player to meet the needs of the majority of people, combined with the basic functions of the mainstream player, a certain innovation, in order to bring most people can bring the ultimate music to enjoy. The basic function of the music player is the basic function of the mainstream music player, almost in line with the public requirements of the music player. In addition, the player also provides download function and live, stereo and other new features. To meet the needs of all types of users, bringing unprecedented freshness.Key words: Android;Java;music player目 录1 绪 论11.1 本课题的研究意义及必要性11.2 相关领域国内外应用的现状及发展趋势21.3Jsoup建立原理22 系统分析42.1 系统功用要求42.2 系统开发功用42.3 系统的可行性分析53 总体设计63.1 功用模块划分63.2 系统模块设计图73.3 系统流程图73.4 开发工具和开发框架介绍93.4.1 Android介绍93.4.2 Android四大组件介绍103.4.3 Android框架介绍103.4.4 Android studio介绍123.4.5 SQLite简介134 详细设计144.1 各模块的功用144.1.1 歌曲列表模块144.1.2 音乐播放模块154.1.3 专辑列表模块154.1.4 菜单设置模块164.2 系统的安全设计175 系统完成195.1歌曲搜索目录的完成195.2循环模式切换完成195.3音乐播放暂停以及切换进度完成205.4在线音乐播放完成216 综合测试226.1应用功用226.2.1 自动搜索本地歌曲226.1.2 歌曲循环模式切换236.1.3 歌曲播放进度调整24结 束 语261 绪 论1.1 本课题的研究意义及必要性在这些年来,移动通讯和互联网现在是世界增长最快,具备极大市场和前景的两个业务。他们的增长率是由任何人无法预测的。到目前为止,寰球移动用户超越15亿,互联网用户差不多是前者的一半。中国移动通讯用户大概超越5亿,互联网用户总数已超越2亿。这个历史的快速增长从未反映出跟着时代发展 和技术的飞跃,人类的流动和互联网交流的快速增长。越来越多的人想要在互联网内进行信息的获取和交流,访问亟需的信息来达到你想要做的事情。 Android是移动互联网诞生的产物Android:Google在2007年11月正式推出了开源手机操作系统,这似乎打破了传统的封闭手机操作系统,任何人都能够依据本身的爱好修正手机操作系统,并能够修改操作系统的功用。从我高中到大学这个时间段里,安卓的开发和应用简直是一个黄金时期,各种智能机开始层出不穷的取代老式手机,各种手机上的应用也纷纷出现,给我们的生活和学习乃至娱乐带来了许许多多的变化和便利,现在的安卓机上的应用除了播放通用普通音乐和视频,也会有各种高级功用:也能够播放RMVB格式的视频文件。还能够能够中文,英文等语种界面。现在社会生活的步伐正在加速,人们享受歌曲是减缓压力的最好办法。咱们的移动设施越来越不简单,咱们有在手机上重复听他们青睐的歌曲的习惯,以前的做法是应用有线或无线设备将电脑上的几首音乐移动到手机上,反复的听,如果听完累了之后,就会加载另一些歌曲,所以需要重复这过程,心很烦。因而,如果能在手机上完成网络歌曲,那将带来极大的便利。这个app是一个基于Android平台的音乐播放器,让Android手机加载一个个性的的多媒体播放器,是手机愈加人性化,人们愈加青睐,让手机的一切者能在所有场合享用旋律。这种设计的主要功用是读取音乐文件,并能够改变音乐播放器,暂停,上一首,下一首,改动歌曲播放进度等功用。该app还能够使人们拥有愈加丰富有乐趣的生活,也使开发者加深了解安卓技术等特点。要研究世界上的手机,我们要从变成上进行了解,从深层次上了解和剖析各种编码的特点和各种玩家本身的缺陷和特点,写一个好,易于应用和高效的app。已完成的功用是能够播放普通音频文件,具备播放菜单,能够本身点击播放列表,具备诸如上一首,下一首等普通播放器的特征上。1.2 相关领域国内外应用的现状及发展趋势我从网上的引擎查到安卓的本意就是及“机器人”它的开源特点为它带来了很多优势,这也源于它是基于Linux的原因吧,因为Linux也是开源的,自谷歌发布安卓以来,它收到世界范围内的一致好评。安卓的发展就迎来了黄金时期。安卓显而易见的优势就是逐步增大市场份额占有量,特别是在别的国家,特别受欢迎,能够说是处于快速发展的阶段。依据2012年公布的美国市场研究公司,新的报告显示。 2012年第一季度在北美,依据Android系统,智能手机销售数量占美国手机销售总额的28,而iPhone手机市场占比例居高不下,占21总比例,已经确定了A安卓的市场份额比例。依据行业分析,随着安卓的相应软件开发和应用,选择安卓,手机或无线终端设备将一年比一年多,除非最好的系统出现,否则安卓在系统中是最厉害的。中国是世界上最大的手机销售国。随着3G相关行业和商业的不断发展,手机行业在我国正被迅速推广,而且智能手机开发也迅速开展。而安卓需求是非常大的。中小手机厂商近两年是一直都在大力招收移动开发工程师,开发基于安卓的智能手机。在不久的将来安卓手机将会进入快速发展的新时代。 Android系统应用不光限于手机行业,这几年也快速蔓延到很多有关系的领域,像平板电脑,gps,电视机顶盒,智能家电等。目前,IT厂商正在大力研发最新的应用,希望在这个安卓发展的这个关键阶段,获取更大的利润和将来。1.3Jsoup建立原理Jsoup是一个很好的Java版本的HTML解析器。能够直接解析一个URL地址,HTML文本内容。它提供了带来便利的API,经过DOM,CSS和类似于jQuery的操作方法来删除和操作数据。 Jsoup能够从字符串,URL地址和本地文件加载HTML文档,并生成Document对象实例。文档对象(文档对象模型):文档由多个元素和文本节点(以及其余辅助节点:详细视图:节点包树)组成。继承构造如下:Document继承Element继承Node。 TextNode继承Node。元素包含一组子节点并具备父元素。它们还提供了唯一子元素过滤器的列表。能从URL,文件或字符串中刮取并解析HTML,能应用DOM遍历或CSS选择器查找和提取数据,能纵HTML元素,属性和文本,能够依据安全的白名单清算用户提交的内容,以防止XSS攻并输出整洁的HTML。jsoup旨在解决野外发现的一切种类的HTML;从原始和验证,到无效的标签汤; jsoup能建一个理智的解析树。元素包含一组子节点并具备父元素。它们还提供了唯一子元素过滤器的列表。该版本包含支持HTML5的解析器分支,以确保HTML方法与当前浏览器一样被解析,同时缩小parsing.jsoup的功夫和内存应用量是一个用于解决切实HTML的Java库。jsoup完成WHATWG HTML5标准,并将HTML解析为与浏览器一样的DOM。jsoup旨在处置野外发现的一切种类的HTML;从原始和验证,到无效的标签汤; jsoup能建一个理智的解析树。2 系统分析2.1 系统功用要求我所设计的音乐播放器功能主要分为两方面,分为本地音乐播放和在线音乐播放,归类出下面的用户需求。咱们的社会正在迅速发展,必然带来压力,而我开发的音乐播放器能够播放普通的音乐格式,这个app主要功用就是进行音乐播放并进行相关控制,包含暂停,停止,在一首歌曲,下一代。 界面简单易操作。这个设计的目标是开发一个能够播放普通音乐文件的音乐播放器,包括实现一些基本功能包括播放暂停下一首,改变播放循环模式,保证UI美观,实用不繁琐。 系统应完成以下目标:界面美观好看,使用起来没有困难, 满足用户的个性化设置; 完成易维护,操作简便。这个项目是一款基于安卓平台设计编写的音频播放器,让Android手机领有个性化的播放器,让咱们能在所有地方能便利聆听旋律。同时增加安卓开发熟练度,让我加深对安卓学习程度。2.2 系统开发功用应用系统功用分为本地和在线音乐。 在线音乐存放在网上相关网页上,当用户发出请求就会进行爬虫任务,获取音乐数据。不同的相册等形式向用户展示,用户能够依据本身的爱好播放在线音乐。 用户在线播放音乐需要联网, 客户端能够自动扫描本地内存卡,并依据列表中的条件对文件进行过滤。 播放本地音乐不需要联网。该系统要完成的功用有:(1)后台播放音频文件当咱们播放一个文件而后回到主页,后台依然在播放音频(2) 显示歌曲列表对获取的歌曲应用列表显示出来。(3) 能够拖动进度条调整播放时间进度实时更新歌曲的播放进度。(4) 自动获取手机内音频文件对手机内的歌曲进行自动加载。(5) 在线音乐播放 经过进行网上数据搜索完成在线播放2.3 系统的可行性分析音乐播放器主要用于手机上,如果用户看到喜欢音乐能够直接进行歌曲播放。简单、便利用户下载到手机上,占用空间小。这并不会和商业利益相挂钩,所以对唱片影响小。安卓是谷歌花了好几年并耗资巨大才研发出来的自能手机系统。随着世界范围内移动大公司和相关移动生产商大力推广和生产移动设备,安卓的到了大批人的认可。安卓各类人才也非常受欢迎,成为各种公司渴求的人才,而且安卓是开源的,这有利于人们进行开发和交流。谷歌搞起了围绕安卓的组织开放手机联盟,安卓相关技术开发得到了长足的进展,这个组织表明了高端架构,使得应用软件开发变得人人能够开发。增加了技术方面可行性。我开发时采用了安卓框架各种框架插件也是的开发变得简单,操作容易,可行度高。3 总体设计3.1 功用模块划分我的音乐播放器设置主要分为这几方面:(1) 歌曲列表模块 当使用者打开播放器会进入歌曲列表,能直接读取sd卡里的音频文件,应用者能够直接对目标歌曲进行操作。(2) 专辑信息模块 专辑列表里主要显示的是歌曲先关信息的基本操作(3) 音乐播放模块用户选中要播放的歌曲后进行播放操作,包括播放暂停,调整进度,进行下一首等操作。(4)菜单设置模块菜单里主要是一些个性化操作,像睡眠模式,日夜模式之类的。图3.1 系统模块图3.2 系统模块设计图系统的模块设计图如图3.1所示。该系统分为四个模块,歌曲列表模块,歌曲播放模块,专辑列表模块,菜单设置模块。在可取列表模块里,能够看到相关能够播放的歌曲。在歌曲播放模块用户能够进行歌曲播放,专辑列表模块里,用户能够查看目标歌曲的相关信息主要显示专辑及专辑名、歌手名,对相关的歌曲能够进行播放的基本操作。在菜单设置模块里,能够进行一些个性化操作,像睡眠模式,日夜模式之类的。3.3 系统流程图系统的整个流程是这样的:用户启动成功后进入欢迎界面,询问是否直接进入歌曲列表界面,如果推出就会返货欢迎界面,同意后在歌曲列表 里可点击歌曲列表,播放音乐或者点击歌曲观看相关信息,包含显示专辑及专辑名、歌手名等。点击退出就会退出本程序。音乐播放的流程图如下图3.2所示。图3.2 音乐播放流程图3.4 开发工具和开发框架介绍3.4.1 Android介绍Android系统是基于Linux平台的开源操作系统,由Google开发并于2007年发布,Android操作系统最初是由AndyRubin公司开发,后来由谷歌发展,2011年度,安卓市场占有在移动总比例中世界第一,安卓发展势不可挡。Android平台,用户数量在短时间内迅速激增,与其特点不可分割。从其架构的角度来看,Android平台具备以下搜索功用:1,公开议论Android平台的特点是其第一个开放性。首先从Android源码开始,使每个应用程序能够调用其内部的任何核心应用程序源;其次是平台开放,Android平台不存在任何移动行业创新障碍的独家权利,任何会员能够依据本身的需要依据Android操作系统定制手机产品;再次在开放操作下,手机接入网络的方式不再依赖于运营商的控制,用户能够更轻松地连接到网络;这些重要的开放功用吸引大批的用户合开发者,这么多人的努力有从另一方面时安卓成为愈加成熟的平台。2,适用平等在Android平台上,其内部核心使用程序和第三方应用程序完全相同,用户能够自行完成本身的爱好来定制手机服务系统;安卓框架能够冲永和替换很多组件,开发者也能够应用他的核心程序。3,支持丰富的硬件由于安卓平台具备极高开放性,Android平台支持大批的硬件,许多厂商将会引入各种产品,不同的功用。4,很多开发者Android平台为另有一个十分普遍,自由的环境,没什么规则阻止它,咱们能够想象出将有多少新的和独特的软件诞生。但与此同时,还有一些不健康的歹意程序和游戏,如何管制它们是Android的难题之一。5,强大的Google应用程序从搜索巨头到互联网的全面渗透。安卓平台以及手机开发能够应用谷歌拥有的各种连接以及服务。在不久的将来,Android会随着跟多的发展为人们的生活和活动提供跟多优质的服务,其中还需要Android开发工程师继续工作和更新。学校因为教育平台相关会更了解安卓技术及其发展。因此,咱们邀请还在徘徊的年轻人加入咱们,从头开始学习和交流知识。3.4.2 Android四大组件介绍安卓总共由四大组件构成,其实组件就是试图,但咱们的组件分两类,一种是Activity,ContentProvider这样可见的视图,还有一种是只在后台运转 的系统,像Service和BroadcastReceiver这样看不见的视图。(1)Activity 简介Activity的主要作用就是让界面可视化,他是可以包括用户界面的组件,而多个Activity可以组成了应用。(2)Service 简介对服务我们有一个形象的比喻默默服务的劳动则,服务是运行在后台的,他们是程序应用的解决方案。当程序打开后服务就会在后台运行,及时程序关闭他们也会默默地运行。(3)Broadcast Receiver 简介广播使安卓中的每个应用进行注册,安卓中的API能让广播接收和转送更加灵活方便,一般我们分成两种广播,标准广播和有序广播。广播可以收集系统内各种信息,或者发出信息给系统各部。(4) ContentProvider简介 Contentprovider也就是内容提供器,它使得程序间相互共享信息和数据。它使得一个程序打开的接口其他程序都能访问。而同样,想要访问一个共享的数据就必须要借助于内容提供器。3.4.3 Android框架介绍Android平台的基本框架如图1-1所示。图1-1 Android基本框架图(1)ApplicationsApplication Android将公布一个核心应用程序包,包含电子邮件客户端,SMS短信程序,日历,地图,浏览器,联系人管理程序。 (2)Application FrameWork开发人员能够访问核心应用程序应用的API框架。使用架构用于简化组件软件的重用;任何应用程序都能够公布其功用块,任何其余应用程序都能够应用其已公布的功用块(取决于框架的安全限度)。应用程序重用机制容许用户换掉构建。所一切应用程序都由一系列服务和系统组成,包含:(3)Libraries库Android包含一组由Android系统的各种组件应用的C / C +库。图书馆经过Android应用程序框架为开发人员提供服务。这里有一些主要的核心库:(4)Android RuntimeAndroid包含一个提供JAVA编程语言核心库的大部分功用的中心库。每个Android应用程序都在本身的进程中运行,并具备独立的Dalvik虚拟机实例。 Dalvik旨在同时有效地运行多个虚拟机。 Dalvik虚拟机执行.dex Dalvik可执行文件,该文件针对最小内存应用进行了优化。 虚拟机基于注册表,一切类都经过JAVA汇编程序编译,而后经过SDK中的dx工具进入。Dalvik虚拟机依赖于Linux的一些功用,如线程机制和底层内存管理机制。(5)Linux内核Android的核心系统服务依赖于Linux 2.6内核,例如安全性,内存管理,进程管理,网络协议栈和驱动程序模型。 Linux内核还能够作为硬件和软件堆栈之间的硬件抽象层。 将来开发智能手机软件平台制造商Symbian发言人称:谷歌Android只是另一个linux,symbian其余软件及其构成的竞争并不令人担心。 除了北美,Symbian在智能手机市场的其余领域占据了绝大部分的市场份额。 类似于iPhone,Android应用WebKit浏览器引擎,具备触摸屏,高级图形和互联网访问功用,用户能够在手机上查看电子邮件,搜寻网站并观看视频节目,iPhone等手机愈加注重搜索 强大的,能够说是被整合到一个单一的平台的Web应用程序。3.4.4 Android studio介绍Android studio是现在很热门的一款安卓开发工具,他是谷歌发布的,它由gradle构件支持,而不同版本的gradle写出的程序也会有不同,包括运行都会出现一些麻烦。Androidstudio是一款专注于安卓设计开发的开发工具,可以进行强大的UI布局设计,功能很强大。同事时Androidstudio能支持包括Windows,Linux,Unix等多种系统和c,c+,java,PHP等许多语言。3.4.5 SQLite简介Android本身内置了数据库,如果我们以前学过数据库语言等相关知识,我们就能学会使用SQLite这款轻量型数据库。Sqlite是嵌入式的,这有助于我们进行安卓设计和开发。它占用的资源非常低,但他的处理速度比mysq更快一些。此外,SQlite还遵循ACID事物。4 详细设计4.1 各模块的功用4.1.1 歌曲列表模块用户启动播放器后进入的界面是歌曲列表界面,歌曲列表主要是自动读取手机内存里的歌曲信息,其中显示的有歌曲图片、歌曲名、演唱者、歌曲总时长,用户经过浏览歌曲列表能够对歌曲进行一些操作,其功用序列图如图4.1所示。该功用模块完成了以下几个子功用:a. 歌曲的播放b. 手机铃声设置c. 查看歌曲详细信息图4.1 歌曲列表操作序列图4.1.2 音乐播放模块当用户进入欢迎界面点击目标歌曲后能够对歌曲进行一心列播放操作,包含显示歌曲信息,播放暂停,上下一首,以及改变播放进度等。其功用序列图如图4.2所示。图4.2 歌曲列表操作序列图4.1.3 专辑列表模块 用户点击专辑列表后能够看到列表里歌曲的信息,包含是什么专辑里的歌曲,唱着收个的歌手姓名权,咱们点击要播放的专辑能够直接播放,跳转到音乐播放。如图4.3所示。图 4.3 专辑列表操作序列图4.1.4 菜单设置模块菜单里是一些个性化需求的操作,其功用序列图如图4.4所示。该功用模块完成了一下几个子功用。a. 退出播放器b. 休眠模式设置c. 日/夜模式设置d. 关于播放器图4.4 菜单设置操作序列图4.2 系统的安全设计网络安全一直是个值得讨论的问题,无论什么时候都值得专注和注重,不说其余咱们最近的一次袭击,“永恒深蓝”这款勒索病毒是多少人内心烦躁,后悔备份没做到或者网络安全意识太单薄。在这样一个互联网随处都在的时代,咱们应该更应该注重网络安全,咱们编写的程序都需要一定的安全控制。普通来说,安全控制四个方面:(1) 应用程序不会对系统造成损害。系统的目标是与各种其余系统交换应用程序的功用。避免这些共享系统能被一网打尽,不要因为一个通道就全被黑了。(2) 申请之间,最好不要互相干扰。咱们要尽量避免咱们本身的程序互相破坏彼此的数据。(3)应用程序与系统之间的应用程序应提供共享的能力。程序与系统之间之间能够共享很重要。(4)也需要权限控制。权限能够保护系统和程序被没权限的代码破坏,这样一些不合法的代码就不会给咱们的系统和程序造成伤害。5 系统完成5.1歌曲搜索目录的完成经过搜索手机内存,获取手机内音频文件。图5.1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论