APP下载

基于Android系统的音乐播放器的设计与实现

2016-11-15洪丽华王茂昌

卷宗 2016年8期
关键词:Android系统

洪丽华?王茂昌

摘 要:音乐播放器在人们的生活、学习、研究等方面起着越来越重要的作用,本文主要研究基于Android系统的音乐播放器的设计与实现,从设计、功能、编码、测试等方面进行论述。

关键词:Java;Android系统;音乐播放器。

基金项目:本文系福建省教育厅中青年教师教育科研项目资助(项目编号:JB14234)。

由于生活压力越来越大、生活节奏越来越快,人们就需要释放压力、放松自己,听音乐是其中的一种方式,而听音乐就需要音乐播放器。随着智能手机的迅速普及,基于Android系统的音乐播放器越来越受到人们的青睐。Android系统是用Java语言开发的,[1]Java语言比起其它程序设计的语言,如C语言、C++、C#、.NET等等,具有不可替代的优点,如开放性的、不收费的源代码。在编程语言中,是最受欢迎、也是最流行的。市场上支持Android系统的设备也是越来越多。[2] 本文主要研究基于Android系统的音乐播放器的设计与实现,从设计、功能、编码、测试等方面进行论述。

1 基于Android系统的音乐播放器的设计

音乐播放器的设计主要包括图标设计、用户界面设计这两个方面。

设计图标时,得考虑图标的大小、形状、颜色及其位置。由于大多数人对音乐播放器比较熟悉,而且会受到先入为主的影响,因此,我们采用的是大众化所看到的音乐播放器的蓝色小图标、喇叭形状,这个小喇叭设置在手机界面的最底端、右下角。既让用户容易看得到,又不占用太大的空间。

设计用户界面时,主要考虑组件的布局和进度条的设置。[3]这款音乐播放器会不会受到用户的欢迎、用户的接受程度如何、会不会多次使用或者继续使用或者拒绝再次使用,在以上这些方面,用户界面起着关键的作用。[4]另外,用户在操作过程中,这款音乐播放器是否容易操作、简单、不烦琐、不重复;界面是否友好、简洁大方;组件的布局是否合理、是否利于操作、不能杂乱无章、不能影响进一步地操作;进度条的设置是否合理、是否与操作过程一致;等等,在设计音乐播放器时,得综合考虑以上的这些因素。

2 基于Android系统的音乐播放器的功能

该款音乐播放器的功能主要有以下八大功能:

1、随机播放功能:先浏览已保存在手机上或者储存卡里面的歌曲,选择需要播放的歌曲,然后播放指定的歌曲,这个功能是比较常用的功能;

2、暂停播放功能:暂时停止当前正在播放的歌曲,或者,正在播放歌曲期间,如果手机有接收到短信或者有接到电话,可以先启动暂停功能,然后再次按下这个暂停按钮,就会继续播放刚才播放的歌曲;

3、停止播放功能:停止播放当前正在播放的歌曲,与一般的开关功能中的关闭功能类似,与暂停播放的功能不同;

4、前进功能:在当前正在播放的歌曲中前进;

5、后退功能:在当前正在播放的歌曲中后退;

6、上一首功能:跳过当前的歌曲,进入上一首歌曲;

7、下一首功能:跳过当前的歌曲,进入下一首歌曲;

8、退出功能:退出播放器,即当前播放器不运行。[5]

3 基于Android系统的音乐播放器的编码

开发该款音乐播放器时,主要考虑的是动作事件ActionEvent处理,这就包含事件处理机制的事件源、事件类、监听器等内容.按下按钮Button,就会产生相应的ActionEvent事件,需要相应的监听器接口ActionListener进行监听和相应的方法actionPerformed(ActionEvent e)来处理事件,可以调用e.getSource() 方法来获取引发动作事件的按钮对象引用,也可以调用 e.getActionCommand()方法来获取按钮的标签或事先为这个按钮设置的命令名,用按钮 setActionCommand()方法改变动作命令和标签。在编码时,就需要实现implements接口、注册监听器addActionListener(this)、注销监听器removeActionListener(this)、重写方法actionPerformed(ActionEvent e)。[6]

在该款音乐播放器的编码过程中,具体涉及到的代码主要有包、类、接口、方法、属性等等。在MainActivity类中主要有android.os.Bundle、provider.MediaStore、app.Activity、TabActivity、content.Intent、database.Cursor、view.LayoutInflater、view.Menu、widget.AdapterView、OnItemClickListener、ListView、SimpleAdapter、TabHost、android.widget、CheckBox、EditText、ImageView、ListView、Toast、WebView、CalendarView、Spinner、RadioGroup、setAdapter、setOnItemClickListener、onCreateOptionsMenu等等;在OpenImageActivity类中主要有android.app.ListActivity、content.BroadcastReceiver、Context、Intent、IntentFilter、paint、setColor setTextSize、setAlpha、drawColor、drawText、android.provider.MediaStore、ArrayList、onListItemClick、BroadcastReceiver等等;在PlayControlActivity类中主要有widget.Button、ImageButton、onCreate、SeekBar 、TextView 、onResume、registerReceiver、IntentFilter、seekBarId.setProgress、setImageResource、OnClickListener等等;在PlayerService类中主要有Service、MediaPlayer、Handle、IBinder、play、stop、pause、Runnable等等,在AppDataLis类中主要有util.ArrayList、HashMap、Map、getTitle、getSinge、getDuration、getMapData等等。[7]

4 基于Android系統的音乐播放器的测试

测试是研发音乐播放器过程中的一个重要环节,设计、编码、运行、维护等各个环节都必须要测试、不能忽略测试。测试过程可采用多种的测试方法、测试工具,并且记录相关的数据。市场上支持Android系统的手机品牌有很多,如三星、小米、红米、索尼、华为、天翼、中兴、联想等等,通过不同品牌、不同型号的手机进行测试,从所获得的数据综合分析,该款音乐播放器的功能、性能等方面符合了设计的要求。[8]

以下图1--图3为该款音乐播放器运行时的部分截图。图1为在手机上该音乐播放器的图标所处的位置,容易被用户看得到、又不占位置,便于用户操作;图2为启动该音乐播放器后进入的界面,包含了设计提出的八大功能;图3显示了该音乐播放器在播放过程中的界面,包含播放状态的进度条。

参考文献

[1] 基于Android系统的会议移动白板软件研发,洪丽华著,厦门:厦门城市职业学院学报,2015年9月第3期第17卷:66—70.

[2] 浅析《Java程序设计》的微课设计与实现,洪丽华著,漳州:漳州职业技术学院学报,2015年9月第3期第17卷:78—82.

[3] Android应用程序设计[M].张思民主编,北京:清华大学出版社,2013:21.

[4] Java语言与面向对象程序设计(第2版)[M].王行言编著,北京:清华大学出版社,2009:16.

[5] Android开发与应用[M].张荣主编,北京:人民邮电出版社,2014:112.

[6] Java程序设计实例教程[M].赖万钦主编,厦门:厦门大学出版社,2010:13.

[7] Android开发实例大全[M].王东华等编著,北京:电子工业出版社,2014:117.

[8] 软件工程[M].高树芳主编,大连:大连理工大学出版社,2014:78.

猜你喜欢

Android系统
Android系统上的移动互联网集成平台开发机制