基于android滑控音乐播放器的设计和实现(源码)【字数:4886】

摘 要手机功能多元丰富化已经成为当今趋势,代替电子书、游戏机、收音机、视频播放器、电视机甚至电脑等多种数码产品趋势日益明显。如今随着互联网技术的迅速发展和手机功能多元化的普及,使得更多的音频资源在网上广域流传,在加上抖音、快手等音频软件的崛起,音乐成了人们生活中不可缺少的一部分。Android系统也是如今人民普遍选择的手机操作系统,其中采用了Android的开源技术、Java技术,使其音乐播放器功能完善,性能良好,支持快速度一键播放、暂停、上下曲、歌词显示收藏等多种实操功能。
目录
一、引言 4
二、系统分析 4
(一)分析处理 4
1. 需求分析 4
2 .可行性分析 5
三、系统设计 5
(一)设计处理 5
1.界面设计 5
2.功能设计 5
3.功能模块设计 5
四、系统实现 6
(一)数据实现 6
1. 数据库连接 6
2.数据库创建 7
3.操作数据库 7
(二) 界面实现 7
1.程序入口界面 8
2.歌曲列表界面 9
3.播放控制界面 11
(三)功能实现 11
1.歌曲刷新界面 11
2.歌曲列表实现 13
3.音乐播放的设计与歌词同步实现 15
4.控制音量、进度等功能的设计与实现 21
5.“手势控制”功能的设计与实现 24
五、系统测试 25
结 语 25
附 录 26
参考文献 27
致 谢 28
一、引言
中国已然进入了3G时代,伴随着三星S4,note2,HTC one s等Android智能旗舰手机的上市,Android所占有的市场份额也处于日益上升的趋势,Android所占领的市场也在逐步超越苹果ios市场,凭借其开源的政策掌控着手机市场的命脉。在众多Anoroid应用软件当中,音乐播放器是其用户量最大的几种应用之一,用户体验良好的音乐播放器在市场中是很有竞争力的。目前在市场 *好棒文|www.hbsrm.com +Q: ^351916072# 
上众多Android音乐播放器中,大部分界面繁琐复杂,硬件的利用率低下,从而使得用户的感官享受不够良好。本款音乐播放器将在普通音乐播放器基本功能的基础上美化其界面,使用户得到较好的体验,尤其是大部分女性等对界面效果要求较高的用户,利用滑动控制、传感器等实现播放控制功能,简化用户的操作,提高Android设备的硬件输出率。
二、系统分析
1. 需求分析
国民手机的持有量正在迅速增长,手机替代其他数码产品的趋势也日益增强。诸如普通数码照相机,游戏机,电子书甚至PAD。。。其代替MP3的趋势也尤其明显。但是Andriod手机厂家大多把关注和宣传点放在手机像素、手机配置、手机屏幕分辩率上,忽视了其音质等手机作为MP3的作用,不能给用户以更好的音乐体验,为此特开发出一款更加能迎合使用者需求的人性化的音乐播放器。本设计意指在开发出一款界面绚丽、操作简单的音乐播放器,主要功能有:读取Sd卡文件、基本播放功能、音量控制、进度控制、扩展控制、网络下载等。根据Android手机要求无响应时间不超过5秒,因此对其系统功能也有了响应需求:播放、暂停、上一曲/下一曲等功能响应时间不能超过5秒,界面切换的响应时间不超过3秒。
2 .可行性分析
Android是基于Linux内核的软件平台和操作系统,有经过Google修改的Java虚拟机Dalvik,它开放性就优于其他封闭式的手机系统。有了Java虚拟机,大部分Java核心类库都已经可以直接运行;而在此基础上,又添加了大量的Android 系统特有类库,主要包含Activity、Intent、Service、Content Provider、BroadcastReceiver等多种组件,使得Android系统功能更为强大。因此任何人都可能根据自己的喜好将功能重写。
三、系统设计
(一)设计处理
1.界面设计
Android应用程序的可视化界面其布局配置文件都是唯一的,要充分考虑到手机屏幕尺寸不同,尽量兼容大多数手机的屏幕,在其基础上要布局合理,画面简单清晰,控制按钮功能明了实现功能又不重复,从而使用户一眼就能看到其功能而且也因为舒适的界面而体验效果良好。
2.功能设计
Android工程基本结构有:Res、src 、gen,主要是为了储存程序界面的配置文件和图片资源。其中AndroidMainfes.xml是四大组件的重要配置文件,必须有它在,所有组件才能运转。
3.功能模块设计
系统功能模块设计如图31所示。

图31 系统功能模块设计图
四、系统实现
(一)数据实现
1. 数据库连接
SQLite是一个自带的数据库,很适合我们Android的开发使用。程序中数据库类为继承关系。Android的创建和操作是通过SQLiteOpenHelper数据库来帮助类,通过Context.getContentResolver方法对数据库进行操作。
2.数据库创建
主要是通过继承SQLiteOpenHelper ,实现onCreate 和 onUpgrade数据库来创建完成,作用便于数据库版本更新。
3.操作数据库
数据库的操作需要先指定一个Uri后,才能进行相应的数据操作,主要有删除数据,添加数据和更新数据实现等功能,结构如表41所示。
表41 项目目录结构


版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/148.html

好棒文