基于Android系统的歌曲点歌系统Word文档下载推荐.docx

上传人:b****6 文档编号:18265454 上传时间:2022-12-14 格式:DOCX 页数:73 大小:1.37MB
下载 相关 举报
基于Android系统的歌曲点歌系统Word文档下载推荐.docx_第1页
第1页 / 共73页
基于Android系统的歌曲点歌系统Word文档下载推荐.docx_第2页
第2页 / 共73页
基于Android系统的歌曲点歌系统Word文档下载推荐.docx_第3页
第3页 / 共73页
基于Android系统的歌曲点歌系统Word文档下载推荐.docx_第4页
第4页 / 共73页
基于Android系统的歌曲点歌系统Word文档下载推荐.docx_第5页
第5页 / 共73页
点击查看更多>>
下载资源
资源描述

基于Android系统的歌曲点歌系统Word文档下载推荐.docx

《基于Android系统的歌曲点歌系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于Android系统的歌曲点歌系统Word文档下载推荐.docx(73页珍藏版)》请在冰豆网上搜索。

基于Android系统的歌曲点歌系统Word文档下载推荐.docx

[KeyWords]playerlocalmusicplaylistsearch

目录

一、前言1

1.1音乐播放器发展史1

1.2Android系统音乐播放器国内外研究现状2

二、系统分析3

2.1项目可行性分析3

2.2技术可行性分析4

三、系统开发工具及运行环境配置5

3.1开发工具的选取及系统要求5

3.2开发环境搭建5

3.2.1JDK安装与配置5

3.2.2安装Eclipse6

3.2.3安装SDK7

3.2.4安装AndroidADT7

3.2.5创建Android虚拟设备(AVD)8

四、系统总体设计及数据库设计10

4.1系统功能描述及总体设计10

4.2系统数据库设计12

4.2.1数据库设计的目的12

4.2.2SQLite介绍12

4.2.3系统关系图(E-R图)14

4.2.4数据库表设计16

4.2.5数据库表的实现18

五、系统详细设计20

5.1本地音乐模块设计21

5.1.1本模块操作流程图21

5.1.2本模块界面的技术实现以及界面实现图21

5.1.3本模块功能及技术实现22

5.2播放模块设计23

5.2.1播放模块功能操作流程图24

5.2.2播放模块界面的技术实现以及界面实现图25

5.2.3播放模块功能及技术实现26

5.3音乐播放列表模块设计27

5.3.1音乐播放列表模块功能操作流程图28

5.3.2音乐播放列表模块界面的技术实现以及界面实现图29

5.3.3音乐播放列表模块功能及技术实现29

5.4搜索模块设计31

5.4.1搜索模块功能操作流程图31

5.4.2搜索模块界面的技术实现以及界面实现图32

5.4.3搜索模块功能及技术实现32

5.5小结33

六、总结34

参考文献35

声明36

致谢37

附录一系统核心代码38

附录二翻译(英文+中文)46

一、前言

当今社会,互联网飞速发展,将地球变成了一个村庄,人们的生活节奏也因此加快,绝大部分人时刻都处于忙碌中,在工作地点忙、在家忙、就连走路也很匆忙。

长期这样的话将导致巨大的生理和心理压力,对个人来说将导致身心疲倦、对生活失去兴趣,也不利于家庭的和谐,对于社会来说这将存在着巨大的社会动荡风险。

因此,在生活中,为了应对这样的生活节奏变快的变化,人们急需一种可以减少压力的方式以此降低自己承受的压力。

众所周知的是,歌曲或者音乐作为人类艺术史上一项伟大的发明,不仅能够提升个人艺术修养,也能让人们的思绪随着音符的跳动而起舞从而在得到恰当的放松,所以听音乐是一种良好的、减少压力的方式。

歌曲是一种信息,要借助一定的载体才能体现,这种载体就是播放器;

在从前播放器主要是录音机或收音机,然而,现在这个歌曲播放器不仅仅是录音机或收音机那么简单了,如今歌曲播放器大多都是以应用软件的形式安装在设备上,用户可以直接通过对应用软件操作就能进行歌曲的点播、下载、搜索、播放等等,因为具有既方便又歌曲质量优秀等优点而受到大众的喜爱。

现如今,移动设备在中国乃至全世界都具有举足轻重的作用,因为越来越多的人,特别是年轻人更青睐于移动设备,而在移动设备中Android系统占大部分。

所以,对基于Android系统的歌曲点播系统的开发尤其重要。

1.1音乐播放器发展史

说到Android系统的歌曲点播平台就不得不说说音乐播放器的发展史[1]。

早在古代,集智慧和勤劳于一身的先人们就已经利用树叶、乐器、或者一切能传声的东西来传达优美的音乐。

在1877年12月,我们人类伟大的发明家爱迪生就公开表演留声机发声,从此“会说话的机器”就诞生了。

而后的20年,丹麦人V.波尔森利用磁性材料的剩磁特性,以这些磁性材料为载体,将声音信号记录在载体中发明了钢丝录音机。

这一代播放器具有重放、录音的功能,并逐步在家庭中广泛使用。

1982年,索尼生成的第一台CD播放器,也是世界上第一台CD播放器——Sony’s诞生了,相对以前的播放器来说,CD具有完美的音质表现、快捷搜歌、方便携带等功能,在音乐播放器领域风靡了长达十年左右。

发布于1995年9月9日的第一款实时软件MP3播放器Winplay3,标志着音乐播放器的智能时代正式来临,人们可以在自己的电脑上编码实现回放MP3文件,但是由于受到PC机和互联网发展的限制,MP3并没有获得广泛的普及。

直到2001年10月,苹果公司推出了第一代IPOD,它不仅存储容量巨大,操作智能化,而且外形时尚,一经推出,就获得了全球范围内的热捧。

随着移动互联网和宽带以及人们生活水平的发展,用户需求千奇百怪,为了满足用户需求,抢占播放器市场占有率,商家开发出来的音乐播放器越来越趋于智能化、多功能合一,但是最终还是以听音乐为主的播放器。

1.2Android系统音乐播放器国内外研究现状

现今市场上有很多Android系统的音乐播放器,酷狗音乐、QQ音乐、多米音乐、天天动听、酷我音乐等等这些音乐播放器,他们的功能强大、齐全,音乐播放/暂停、歌手/歌名/歌词搜索、歌手/歌名排行榜、乐库、显示附近用户等等,不胜枚举。

现如今的音乐播放器不仅仅只是简单的音乐播放,而且实现了视频播放,用户可以一边听音乐,一边观看MV,更有甚者,有些手机端的音乐播放器还有对比功能,就是通过录下用户的歌唱声,然后与原唱歌手的歌声作对比,最后对给用户的歌唱打分。

播放器因新的功能而备受欢迎,商家为了抢占市场,开发出各式各样的音乐播放器,研发新的功能,加强用户体验,所以音乐播放器从最初的实现播放本地音乐的基本功能,到后来集MP3和MP4为一身的多功能播放器。

现如今播放器不仅仅只是关注于音乐播放和视频播放,它们也开始向游戏方面发展,在播放器软件上嵌入游戏下载链接以及游戏金币和大礼包的赠送。

这些播放器有着自己独特的功能和自己优美的操作界面,既有简单的操作界面,也有容易学习的操作界面。

然而就是因为这些音乐播放器的功能太多了,不在是单纯的播放音乐,有一些不常用的功能对于普通用户来说用不上的,甚至于是多余的,如像游戏这个模块功能,用户完全可以不用,它们可以用游戏专用软件来玩游戏,或者像原声对比类似的功能模块,用户完全可以使用类似于“唱吧”这样的专业软件来实现。

因为软件的功能太多就会占据移动设备系统的存储空间和系统CPU的使用率,尤其是用户在进行多线程操作时,造成设备反应慢或者死机[2]。

二、系统分析

2.1项目可行性分析

手机音乐播放器是一种安装在手机上的、用于播放各式各样音频文件的多媒体播放软件。

它涵盖了各种音频格式的播放工具,比如手机系统自带播放器、多米音乐、QQ音乐、酷我音乐、酷狗音乐等。

他们有着各自独特的功能和优美的视觉界面,但是一些不常用的功能对于用户的手机来说造成了很多的资源浪费,CPU、内存占用率过高,比如用户在进行多线程、多任务操作时,手机运行速度受到了不小的影响,这会给用户带来诸多的不便。

而对于大多数普通用户来说,只需要简单的音乐播放、搜索和下载功能,其他的许多功能用不上,形同虚设。

针对以上各种弊端,本歌曲点播系统采用了操作简单的用户界面,继承常用的音乐播放器功能,为了满足一般用户的需求,本系统将要实现以下功能:

1)播放模块

1播放功能

2暂停功能

3前一首功能

4下一首功能

5时间进度条刷新功能

6音乐播放时间显示功能

7显示正在播放的音乐名功能

2)本地音乐模块

1获取本地音乐功能

2点击正处于暂停状态的音乐播放功能

3点击正在播放状态的音乐暂停功能

4将本地音乐添加到音乐播放列表功能

3)播放列表模块:

1新建播放列表功能

2删除已有播放列表功能

3修改列表名称功能

4在播放列表中添加音乐的功能

5删除列表中音乐的功能

4)搜索模块

1采用模糊搜索,输入相关检索词,输出满足条件的歌手、歌名

2将搜索出现结果的音乐点击进行播放/暂停操作功能

3将搜索到的本地音乐/网络音乐添加到播放列表功能

4下载网络音乐功能

2.2技术可行性分析

本系统在充分了解Android系统音乐播放器模式、流程和大量文献阅读的基础上进行的,首先对音乐播放系统进行细致的了解,制定了详细的需求分析,设计了本系统的整体架构以及各个功能模块的功能,系统编程的全过程采用java语言进行代码编写。

每一个页面就是一个AndroidActivity,需要在layout里面对页面进行布局,然后为每一个有ListView的页面写一个Adapter适配器,对页面的内容进行填充。

页面布局中有ListView,用来显示本地音乐和歌曲播放列表,考虑到使用过程中要对ListView里面的每一行进行操作,所以在实现本地音乐和播放列表的Activity时,采用extentsListActivity[3],而不是采用extentsActivity。

我们来看看extentsActivity和extentsListActivity的区别,就知道为什么选用extentsListActicity了。

第一种情况:

extentsActivity

我们需要事先在onCreate()里面使用setContentView(R.layout.xx),这样我们的ListView就会在xml里面布局好。

如果我们事先没有在onCreate()里面使用setContentView(R.layout.xx),我们需要定义listView=newListView(this),这时ListView也还没有在xml里面布局好,还需要setContentView(listView)来帮助完成布局。

第二种情况:

extentsListActivtity,不用setContentView,Android会自动帮我们构造出一个全屏的列表,但是ListView的id必须是这样的,<

ListViewandroid:

id=”android:

id/list”/>

,否则系统将找不到这个ListView。

最重要的是,ListView的每一行(row)都可以被选择,我们通过在主程序中重写onListItemClick()方法来判断用户在View上面所做的单击事件,在其中取得单击的position位置(索引值),这样的判断用于对单击事件的后续处理。

而onListItemClick()方法只有继承ListActivity才有,Activity里面没有,而本系统需要对选中音乐列表和播放列表里面的row进行判断,并做相应的处理,这也是为什么我们选择extentsListActivity而不是extentsActivity的原因了。

三、系统开发工具及运行环境配置

3.1开发工具的选取及系统要求

本歌曲点播系统是基于Android系统开发,正所谓工欲善其事,必先利其器,所以我们首先搭建Android开发环境[4]。

开发Android应用程序前的准备——Android开发系统要求,如表3.1所示。

表3.1开发环境需求参数

所需项

版本

说明

备注

操作系统

Windows7旗舰版

选择自己熟悉的操作系统

软件开发包

AndroidSDK

最新版本的SDK

达到APIlevel18

IDE

EclipseIDE+ADT

Eclipse和ADT开发插件

JDK

JavaDevelopmentKit

单独的JRE不可以,必须要有JDK配合使用

3.2开发环境搭建

3.2.1JDK安装与配置

虽然很多的Android系统的版本在运行Eclipse时只需要JRE,但是在Android系统中开发应用程序的时候,必须要有完整的JDK(JDK包含了JRE),并且JDK版本要在1.5+以上。

双击

进行安装,并选择默认安装。

安装结束后运行cmd查看JDK是否成功安装,如图3.1所示。

图3.1查看JDK是否成功安装

接下来,我们就对JDK的环境变量进行配置。

点击:

计算机->

系统属性->

高级系统属性->

环境变量->

找到path,点击编辑,光标移到已编辑文字最后,添加分号,然后再输入C:

\ProgramFiles\Java\jdk1.7.0_60\bin,点击确定。

操作如图3.2所示。

图3.2JDK环境变量配置步骤

3.2.2安装Eclipse

安装好JDK后,就可以直接安装Eclipse了,下载Eclipse安装包,解压此安装包后可以直接用,不过必须先安装JDK。

进入解压后的目录,找到eclipse.exe的可执行文件,双击直接运行此文件。

第一次启动Eclipse选择选择工作空间,单击“OK”,至此,JDK和Eclipse安装完毕。

3.2.3安装SDK

同Eclipse使用原来一样,SDK的使用不需要安装,解压后点击直接使用。

我把SDK解压后放到Eclipse解压后的目录,双击SDKManager,选择默认安装后,在Eclipse界面出现如图3.3所示的图标。

图3.3SDK图标

点击图3.3的红线标的图标,开始安装SDK管理器。

安装成功后,如图3.4所示。

Installed表示已经安装好了。

图3.4SDK管理器安装完成

3.2.4安装AndroidADT

Android为Eclipse定制了一个插件,即AndroidDevelopmentTools(ADT),目的是为用户提供了一个强大的综合环境用于Android应用程序的开发。

ADT扩展了Eclipse的功能,可以让用户更快速的建立AndroidProject项目,创建用户操作界面,在基于Android框架API的基础上自行添加组件,以及用SDK工具集调试应用程序,甚至可以导出签名或者未签名的APKs以便发行应用程序。

安装步骤如下:

(1)启动Eclipse,依次选择Help->

InstallednewSoftware->

点击add。

(2)在对话框中给新站点取名“ADT”,输入http:

//dl-

(3)勾选站点名称,点击“Finish”。

(4)重启Eclipse即可完成ADT安装。

3.2.5创建Android虚拟设备(AVD)

在真实设备上测试你的Android应用程序和代码正是非常重要的。

但是为了节约开发成本,我们可以不用真实设备,而在Android开发过程中采用Android虚拟设备代替真实设备,不用实时连接到物理设备上进行调试。

AVD全称Android虚拟设备(AndroidVirtualDevice),一个Eclipse平台可以创建多个虚拟机来完成应用程序的运行和调试。

而每个AVD则模拟了一套虚拟设备来运行Android平台,这个平台要有自己的内核,系统图像和数据分区,还有自己的SD卡和用户数据以及外观显示等等特性。

创建的虚拟机如图3.5所示。

为了本系统能够在虚拟机里面方便调试,在虚拟机里面下了3首歌曲,这样就能够调试本系统的播放模块功能、本地音乐模块功能以及播放列表模块功能设计是否能够正确运行。

而3首歌曲则是为了方便调试播放顺序功能调试的。

图3.5Eclipse虚拟设备abc

虽然在运行Android应用程序时Android虚拟设备可以代替真实设备,但是虚拟设备没有具备真实的移动设备所具有的特性,比如优美的界面风格、方便的按钮操作等等。

所以在实际开发过程中我们更多的是借助Android系统的移动设备来装载应用程序,完成开发和调试。

至此,本系统的开发环境已搭建完毕,下面我们就可以新建工程,通过阅读相关参考文献,完成本系统的开发及调试,知道本系统能够成功运行。

四、系统总体设计及数据库设计

4.1系统功能描述及总体设计

本系统主要由播放模块、本地音乐模块、播放列表模块以及搜索模块组成,各个模块实现自己的功能。

本系统能树状结构分布图如4.1所示。

图4.1系统树状结构分布图

(1)播放模块

播放模块是本系统的核心功能,一个能投入使用的音乐系统必须具备播放功能模块,本系统播放模块的主要功能有:

播放音乐、暂停播放、播放前一首、播放后一首、进度条刷新、显示播放时间、显示音乐总时间、显示正在播放歌曲的名字。

(2)本地音乐模块

本地音乐模块是播放模块和音乐播放列表模块以及搜索模块的前置功能模块,有了本地音乐模块才可以实现将音乐添加到音乐播放列表里面,才有音乐进行点击播放和点击暂停功能。

本模块的主要功能有:

获取本地音乐信息、点击音乐播放、点击处于暂停的音乐播放、将音乐添加到音乐播放列表、点击进入播放模块。

(3)播放列表模块

本模块主要满足用户喜欢不同的歌曲分类需求,用户可硬根据自己的喜好添加列表,添加歌曲,将音乐进行分类听歌。

添加列表、删除列表、修改列表名、添加音乐到列表、删除列表里的音乐、点击进入播放列表。

(4)搜索模块

本模块为了方便用户找到自己想搜索的歌手和歌名,本模块的功能主要有:

歌手搜索、歌名搜索,搜索到的相关音乐可以进行点击播放、点击暂停播放,将搜索到的本地音乐和网络音乐添加到播放列表中,同时可以将网络音乐下载到本地。

点击系统图标,进入系统操作界面,到本地音乐模块里面查看是否有音乐。

若有,则将音乐添加到音乐播放列表,进入播放列表模块查看是否添加成功,里面是否有音乐。

如果有可以进行播放/暂停、搜索、听歌等功能操作。

如果本地音乐模块和音乐播放列表里面都没有音乐,这时需要到XX上面下载几首音乐进行系统测试,或者在本系统的搜索模块中的网络搜索功能完成后,可以直接搜索模块中搜索/下载。

系统的功能流程图如4.2所示。

图4.2系统功能流程图

4.2系统数据库设计

一个可以投入使用的歌曲点播系统必然使用数据库来存储歌曲信息,数据库存储模块是系统的基础,根据不同的设计需求,需要用不同的数据存储方式来存储数据。

根据系统可行性分析和技术可行性分析,本歌曲点播系统采用Android系统自带的轻量级数据库SQLite来存储歌曲信息和播放列表信息。

数据表中的每一条记录对应着一个相关的歌曲信息,歌曲信息包

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1