3、 在eclipse里面创建模拟器,并以该SD卡来创建。
4、 创建完成之后,启动该模拟器。可以在Android SDK and AVD Manager里面指定模拟器并启动。
5、 同样打开Eclipse的DDMS—File---Explorer 查看sd卡是否安装完成。 ? 6.3 向SD卡里面上传文件
右边两个小手机按钮就是传输文件的按钮了,用它来实现文件的传入和传出了,向左的表示把手机里的文件导出,向右的表示把文件导入手机里面去。但是在这里很容易出现一些异常情况,在这里异常情况不一一讲述了,把手机里面的文件导出,进入模拟器,其导出的音频文件的名称最好为英文,如果是中文名称则很容易出现异常。导出后,启动模拟器,在播放器中就可以将歌曲自动的导入播放列表中。 ? 6.4 手机SD卡音频文件读取的代码
? 第7章 软件测试
? 7.1 软件测试环境
由于本次的软件是个人的小项目,其测试的环境只能用自己的手机进行测试,打
开eclipse连接手机,运行项目时会将程序默认的安装在手机里,即我们可以在手机里进行每个功能点的测试,需注意的是,本次项目是Android平台下的音乐播放器,所以测试的手机必须是Android系统的,且在Android2.1以上版本的,测试环境允许的条件下,接下来就是实际的测试操作了。 ? 7.2 测试阶段 测试前期
一个一个功能点的测试,即:单个模块的测试。当写好一个功能如:播放,测试
需求为:1、播放的按钮是否正常显示,2、未播放的按钮状态(暂停)点击后是否显示为播放状态,且能正常播放音乐,3、正在播放时点击播放按钮是否显示为暂停状态,且歌曲是否停止播放了,4、再次点击暂停按钮时是否显示为播放状态,且歌曲是否是接着上次的播放进度继续播放的。测试流程为:按照测试的需求一步步的执行操作,如出现问题需及时的修改。测试结果为:测试完一个单个模块功能时,其测试的结果需记录下来,整理后统一的进行修复,直到问题解决完毕。
-31-
测试中期
与初期测试不同,该时期测试是在附属的单个功能都完成的条件下进行的,相当
于小模块多个功能的整体测试。如:歌曲的播放、暂停、继续播放、上一首、下一首的整个流程。测试需求为:1、本地列表中的任意歌曲是否都能点击并跳转到播放界面进行播放,2、对正在播放界面中播放的歌曲进行暂停、继续播放、上一首、下一首是否正常运行,3、正在播放界面的歌按钮状态在不同操作下是否显示正确。测试流程为:按照测试需求完成附属模块的整体测试,如中途出现问题应及时的修改。测试结果为:附属模块测试完毕时,须把测试结果记录下来,整理后统一的进行修复,知道问题解决完毕。 测试完毕
此测试条件为所有功能基本完成,播放器整体成形,此时需进行更加系统的测试,
以确保所有问题都解决掉。按照之前的需求,再进一步的对此播放器进行优化,更完善些。当测试完成后,该项目就是一个比较成功的项目了。
? 7.3 测试要点和总结
每测试一个功能时,需要整理一个Excel文档,记录每一个功能的流程,按照模块、测试项、前置条件、执行步骤、预期结果和测试结果进行详细的记录,记录完整之后,总结一个测试文档,总结测试的过程。测试报告是每个软件测试所必须的,该报告清楚的记录测试的流程及测试的结果,和存在的问题,及时的提醒我们要及时的修复。
? 7.4 测试结果
本次的软件测试,有好多的功能没有实现。如:最近播放音乐的记录该功能没有实
现,虽然后台代码编写完成了,但是调试后的结果没有反应,由于自己的能力不足,最终导致这方面目前仍没有实现;下载音乐的功能、音乐歌词的显示等等功能都没有做,只是单纯的实现了播放、暂停、继续播放、上/下一首、进度条显示、本地音乐的加载等功能,虽然这款音乐播放器可以播放,但是该软件实现的机制太少了,只能算上一个大一点的毕业作业,谈不上项目,可是,对于这款播放器的编写,本人花了很长的时间研究,由于学校的教学资源有限,我们只能找些资料、书籍和老师的帮助,
-32-
才一步步的实现。本次的毕业设计完全是使用最基本的android知识来编写的,这对我们在大学所学知识的概括有了一个非常好的总结,这些知识只够我们入门,要想精通这门语言,我们是要努力的学习的,这款音乐播放器,对我们来讲是一个比较大规模、完整的一次项目了,不论从设计的开始,还是到最后的完成,每一步的实现都是靠自己一点点来解决的。
通过最后的测试,播放器不存在崩溃的情况,但是那些目前没有实现的bug,在
以后的时间里,我会一点一点的去完善它,让这款播放器成为自己独有的一款。随着这次的毕业项目的完成,对自己的能力也有了一个充分的了解,这次的测试不仅是对我写的软件的测试,更是对我人生一次重要的测试,通过这次,我对今后有了一定的认识,希望自己能坚强的走下去。
? 结束语
通过这次的毕业设计,对Android手机平台的音乐播放器软件的开发,使我们更加清楚的了解播放器系统的整个流程。一款播放器的完成,绝对是要经过努力的设计、考量、编码、测试来一步步的完成的,这款音乐播放器是由播放的主界面、播放列表、最近播放列表界面、本地音乐操作界面等这几个核心部分组成的。设计这款音乐播放器,需把自己当成客户,从客户的角度来要求播放器应实现哪些功能和界面设计等等。
这款音乐播放器应实现的最基本的功能:播放、暂停、继续播放、上一首、下一首、读取本地音乐列表等功能。此软件所运用的平台是现今最热门的的Android系统,是一个开源的基于Linux系统的手机平台。是以Java语言编写的SQLite数据库支持的SharePreference配置文件的组合方式进行数据管理。实现了音乐播放器的系统编程。
本次的程序设计,采用的主要开发工具是Eclipse+Java语言支持,Android Development Tool的插件和Android SDK2.1结合完成的。此程序的设计,让我们对软件的开发工具及其安装的过程有足够的了解,熟悉并掌握其运行的配置环境。 对于这次的软件开发,让我明白了,一个项目的开始不能着急于要怎么写代码,首先应该对自己要写的软件做一个全面的了解、分析,要实现哪些方面,接下来把
-33-
自己要实现的功能画出来,组成一个界面,在播放器的界面草稿设计好后,在Eclipse中将其界面实现,接下来我们才致力于编写后台的代码,对界面上的功能得以实现,之后对写好的程序进行测试,最终将音乐播放器项目完成。
此次的项目完成,途中查看了不少的文档资料,以及老师、同学的帮助,总之,经过这次的Android项目的整体完成,使我对Android系统有了一定的了解,同时对Android系统上的开发流程及开发模式有了更深的了解,这对我今后的工作打下了良好的基础。
本次论文的撰写,是在指导老师**的指导下完成的,在此,我要忠心的感谢老师对我的指导与关心,借此要说声:老师您辛苦了!
? 参考文献
[1]李刚,疯狂Android讲义(第2版),出版社:电子工业出版社 2013 [2]杨丰盛,Android技术内幕:系统卷, 北京:机械工业出版社 2011
[3]彭征,廖和平,黄易禄,熊祥强.旅行社旅游信息系统研究[J].河南大学学报,2006.(3) [4]李江风.旅游信息系统概论[M].武汉:武汉大学出版社.2003.
[5]毕广吉,java程序设计实例教程[M],北京:冶金工业出版社 2009
[6]辛运帷、饶一梅、马素霞,Java程序设计[M],北京:清华大学出版社 2007 [7]张海藩,软件工程导论[M],北京:清华大学出版社 2003
[8]何玉洁,数据库原理与应用[M],北京:机械工业出版社 2007 [9]网络资料:参考播放功能和SD卡的资料
[10]余志龙、郑名杰、陈小凤等,Google Android SDK 开发范例大全(第二版),北京:人民邮电出版社 2010
? 致谢
首先需要感谢的是我大学里所有的老师,没有你们这三年的栽培、教育,就没有今天的我,是你们无私的教育,丰富我的学识,每天耐心的给我们解答、指导,像朋友、家人一样关心着我们。不仅在学习上,在生活上依然关照着我们,在此,我忠心的感谢你们。
感谢答辩委员会全体老师在百忙之中对我的论文提出很多的宝贵建议,让我的论文完善的更好,更充分。
感谢我的室友,是你们陪伴了我整个大学时代,也是相处时间最长的,长时间的相处离不开你们对我的帮助、关怀,对于这次的毕业论文你们同样给予我帮助,在此我深
-34-
深的感谢你们,谢谢你们,有你们,我的大学没有了孤单。
最后需要感谢的是我本次论文的指导老师宋培培,在她的指导、建议支持下才完成的这次毕业论文。这次的论文撰写,使我受益匪浅,让我了解了一款软件所完成的所有步骤,第一步要干什么、接下来要干什么、最后需要干什么,从最先的分析、到最后的设计完成,都是要经过深思熟虑的。面对这款软件的定位,我需要从客户的角度出发,以客户客观的角度来对这款软件提出要求,满足哪些实质性的问题,怎样做会更好,更实际、实用。通过这一系列的考虑,不仅使我的思维能力得到提升,同时还能学到更多的专业性知识,了解企业对一款软件开发的全过程需求和考量;不仅如此,对生活的态度也有一定的提升,面对问题,以一种积极向上、不断进取、一丝不苟的态度,把生活当成学习,积极面对。
-35-