浅析基于安卓的音乐播放器的设计与实现
吴亚林
随着生活水平的提高,人们越来越注重生活品质,对日常听音乐的要求越来越高,相对于传统的桌面播放软件,安卓手机的音乐播放器软件不仅界面设计丰富简单,迎合了广大使用者的需求,更主要的是其自身轻便小巧,便于携带,因此本论文将全面的介绍这款音乐播放器设计的思路。本论文的音乐播放器使用了java语言和eclipse开发工具,采用了安卓开源系统技术进行开发。这款音乐播放器具备正常音乐播放器所预备的播放、暂停、下一首、设置播放顺序等功能,同时也具备歌词同步、皮肤更换、搜索歌曲等功能,更加体现了音乐播放器的人性化。
当今社会,人们每一天都在忙忙碌碌,生活的频率也在逐步的加快,来自工作、家庭、学习的压力逐渐的增大,音乐无非成为人们舒缓压力的最大众的一种方式。一款手机软件——音乐播放器应运而生。
随着安卓技术的逐步完善,安卓手机下的多媒体技术也使用越来越多,它的出现绝非偶然,它是由传统的移动电话系统开发模式演变而来的一种符合时代潮流的新型移动开发模式的产物,是全开放开发模式的缩影,它不仅第三方应用程序接口开放,而且android系统相对于其他系统是开放的,有很大的发展空间。经过20年的发展,可能在以前,手机仅仅作为人们交流信息的一种工具,随着3G技术的发展,移动电话的功能越来越强大,人们可以用它来播放音乐和视频,还能拍照片,手机正逐渐成为多种应用工具的复合物:media播放器,网络工具、媒体获取设备等。这为手机创造了很大的空间,使得手机开发有了更大的灵活性,耗时不高,且相较于电脑更加便于携带,同时使用者可以最大权限的去定义和使用自己的手机,因此可以丰富自己手机的功能,从而增强市场的竞争力。因此设计一款快捷简单的音乐播放器,它具备正常的播放功能,上一首,下一首,同时具备同时也具备歌词同步、皮肤更换、搜索歌曲等功能,这款音乐播放器的特色在于它的外观简洁大方,时尚感十足,深受广大用户的喜爱。 一、安卓的开发环境 1.EclipseEclipse 是一个源代码完全免费开放的、可扩展开发平台的应用程序,它是基于java 上实施的。就其本身而言,它只是一个框架和一组服务,可以通过插件组件构建开发环境。 2.开发环境的搭建 (1)安装jDK。
(2)配置Windows上JDK的变量环境。
(3)下载安装Android SDK和Eclipse。
(4)eclipse安装插件。 3.开发环境的调试 我们为了保证安卓程序在安卓手机上运行,所以我们必须对我们所写的安卓音乐播放器进行相关的运行调试环境,调试环境主要有两种方式:第一种是在我们条件所允许的情况下,优先考虑购买安卓真机,这种真机调试的速度更快,效果也是极好的。另外一种就是采用配置安卓虚拟设备的方法来调试。
二、基于安卓的音乐播放器系统的实现
(一)主页面实现
安卓的界面是一个可视化界面,它的每一个布局都有着相对应的布局文件,在这个文件里面,我们使用了线性布局和绝对布局,然后我们在线性布局里面分别放入图片空间、按钮等控件,还有各种资源文件如图像,文字,颜色。我们可以根据页面的需求设置控件的大小高低,还有字体的大小,位置等。当程序运行时候,我们可以通过相对应的配置的文件进行读取,通过使用各种界面listview,可以形成一个可视化的界面和一个炫丽的效果。
(二)皮肤更换的实现
我们首先使用AlterDialog来创建对话框,通过使用AiterDialog.builder的setTitle()方法来设置标题为选择图片,然后运用了AiterateDialog中提供的setSingchoiceItem()方法来设置文本框的内容为单选列表项,继而,创建一个监听器。当点击第一个的时候,默认选择系统自带的图片;单击第二个列表时,判断sd卡是否存在,进而选择sd里面存在的文件;当单击第三个列表是,我们直接从手机相册中获取到图片。
(三)播放模式的实现
用户界面下方有三种播放模式,分别是单曲循环,循环播放,随机播放。
当没有点击按钮时,默认显示的列表随机播放,当第一次点击按钮的时候,列表显示由随机播放变为循环播放,当第二次点击图标的时候,列表显示由循环播放到单曲循环。把循环的配置信息进行保存到本地文件SharedPreference文件,方便下次直接在本地文件中读取配置信息,直接设置应用的循环模式。
(四)歌曲搜索的实现
启动Activity加载显示页面获取相关控件,同时注册了一个close广播接收器,再给你播放列表设置数据适配器。根据输入值查找匹配结果。查找的逻辑在MusicAdapter中,因此,我们在搜索框中输入关键字便可以查到我们想要搜索的歌曲。
近年来,Google已经花费数亿元开发出了安卓的智能手机系统,这是一种基于linux内核的操作系统。随着安卓系统的发展,各大移动终端生产商大力开发和生产基于安卓的移动智能设备,它已逐渐被社会和用户认可,并且已将成为整个信息行业的热点,无疑安卓系统开发的市场越来越大,最主要的原因是,安卓是一个开放的系统,它向企业和社会公开,这使得每个人都可以参与进来表达自己的意见和想法。传统的桌面音乐播放软件无论是在时间代价上,还是在空间代价上都有一定的局限性。在安卓系统的基础上,设计一款安卓软件,可以是人们随时随地都可以听音乐,方便实用,缓解了人们日常所有的压力。
(作者单位:江苏海事职业技术学院 信息工程学院)