android手机音乐播放器实训报告final

合集下载

Android手机音乐播放器

Android手机音乐播放器

武汉职业技术学院毕业设计论文课程名称:面向对象课程设计题目:Android手机音乐播放器专业:软件技术班级:软件09301班姓名:学号:指导老师:2011 年12月15日至2011年12月25日程序设计任务书设计题目:手机音乐播放器设计目的本课程的设计的目的是通过实践使同学们经历android开发全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。

结合具体的开发案例,理解并初步掌握系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作能力。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)主要任务:1.完成主界面设计2.选择要播放的文件,构成播放列表3.实现播放、暂停、结束功能4.实现音量调节和循环播放选择功能5.实现后台运行设计报告撰写格式要求:大标题:黑体三号字加粗小标题:宋体四号字加粗正文:宋体五号字时间安排:16周-19周消化资料、系统调查 1天系统分析 1天总体设计 2天实施计划(编写代码) 3天撰写报告1天演示、验收1天具体要求1、明确课程设计的目的和重要性,认真领会课程设计的题目,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。

严格要求自己,要独立思考,按时、独立完成课程设计任务。

2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。

设计报告正文字数不少于0.2万字(不包括附录)指导教师签字:年月日系主任签字:年月日一、播放器的主要功能1、自动查找sd卡中的音乐播放文件,生成播放列表。

2、具有播放,暂停,下一曲,上一曲,循环播放的功能。

3、打接电话时音乐停止,挂掉电话后重新回到播放界面继续播放音乐。

4、可以进行后台播放功能。

5、若新增MP3格式的音乐文件可以自动将该音乐文件添加到播放列表。

二、使用到的相关知识Android各种页面布局,Android中的MediaPlayer媒体创建,Android中service后台控制播放方法,Intent意图进行Activity之间进行多页面跳转,Button 按钮事件监听控制,三、实现该音乐播放器的整体思路要实现这个音乐播放器。

音乐播放器的实验报告

音乐播放器的实验报告

音乐播放器的实验报告音乐播放器的实验报告引言:音乐是人们生活中不可或缺的一部分,而音乐播放器作为传播音乐的工具,在现代社会中扮演着重要的角色。

本次实验的目的是研究音乐播放器的功能和性能,以及对音乐播放器的使用体验进行评估。

一、功能分析音乐播放器的功能主要包括音频播放、音频格式支持、播放列表管理、音量控制、音效调节等。

通过实验测试,我们发现该音乐播放器在这些方面表现出色。

首先,它支持多种音频格式,包括MP3、WAV、FLAC等,能够满足用户对不同音频格式的需求。

其次,播放器具备良好的播放列表管理功能,用户可以根据自己的喜好创建、编辑和删除播放列表,方便快捷地管理自己的音乐。

此外,音乐播放器还提供了音量控制和音效调节功能,用户可以根据自己的需求来调整音量大小和音频效果,提升音乐的听感。

二、性能测试为了评估音乐播放器的性能,我们进行了多项测试。

首先是音频播放质量测试,我们选择了不同类型的音频文件进行播放,并对比了不同音频播放器的音质表现。

结果显示,该音乐播放器在音频播放质量方面表现出众,音质清晰、细腻,能够还原音频本身的特点。

其次是播放稳定性测试,我们将大量音频文件添加到播放列表中,并进行循环播放测试。

结果显示,音乐播放器在长时间播放过程中没有出现卡顿、崩溃等问题,表现稳定可靠。

最后是资源占用测试,我们对音乐播放器的内存占用和CPU占用进行了测试。

结果显示,该音乐播放器在资源占用方面表现较好,占用资源较少,对设备性能的影响较小。

三、用户体验评估除了功能和性能,用户体验也是评价音乐播放器的重要指标之一。

为了评估用户体验,我们进行了用户调研和使用测试。

调研结果显示,用户对该音乐播放器的界面设计和操作方式较为满意,认为界面简洁、直观,操作便捷。

在使用测试中,用户对音乐播放器的播放速度、响应速度和界面切换速度进行了评估,结果显示,音乐播放器在这些方面表现良好,能够满足用户对流畅使用的需求。

此外,用户还对音乐播放器的搜索功能、歌词显示和背景音乐设置等进行了评价,认为这些功能丰富了用户体验,提升了音乐播放的乐趣。

Android实训实习报告总结

Android实训实习报告总结

Android实训实习报告总结《Android 实训实习报告总结》在当今数字化的时代,移动应用的开发成为了技术领域的热门方向之一。

作为一名对移动开发充满热情的学习者,我有幸参与了 Android 实训实习,这段经历不仅让我深入了解了 Android 开发的技术和流程,更让我在实践中提升了自己的能力,也让我对未来的职业发展有了更清晰的规划。

在实训实习的开始阶段,我对 Android 开发的概念还比较模糊。

通过老师的耐心讲解和指导,我逐渐了解到 Android 是一个基于 Linux 内核的开源移动操作系统,其应用开发主要使用Java 或Kotlin 编程语言。

对于从未接触过这两种语言的我来说,这无疑是一个巨大的挑战。

但我深知,只有克服这些困难,才能真正掌握 Android 开发的精髓。

为了尽快上手,我开始系统地学习 Java 和 Kotlin 的基础知识。

从变量、数据类型、控制结构到面向对象编程的概念,每一个知识点我都认真钻研,通过大量的代码练习来加深理解。

同时,我还利用在线课程和技术论坛,与其他开发者交流经验,解决在学习过程中遇到的问题。

在掌握了基本的编程语言知识后,我开始着手进行实际的项目开发。

我们的第一个项目是开发一个简单的记事本应用。

这个应用虽然功能相对简单,但却涵盖了 Android 开发的许多基本概念,如界面布局、数据存储、菜单操作等。

在开发过程中,我遇到了不少问题。

例如,如何设计一个简洁美观的用户界面,如何实现数据的持久化存储,以及如何处理不同屏幕尺寸的适配问题。

通过查阅文档、参考开源项目和向老师同学请教,我逐渐解决了这些问题,最终成功完成了记事本应用的开发。

随着项目经验的积累,我开始参与更复杂的应用开发。

其中,让我印象最深刻的是一个基于地图的导航应用。

这个项目不仅要求具备扎实的Android 开发技术,还需要了解地图API 的使用和地理定位技术。

在开发过程中,我遇到了诸如地图加载缓慢、定位不准确等问题。

android实训报告

android实训报告

android实训报告一、引言Android实训是一项重要的培训活动,旨在提高学员对Android应用开发的理解和实践能力。

本报告将详细介绍实训的内容、目标和成果,以及学员在实训过程中的体会和反思。

二、实训内容1. 理论学习在实训开始前,学员接受了关于Android开发框架、应用组件和常用工具的理论知识培训。

这为后续实践提供了必要的基础。

2. 实践项目在实训期间,每位学员都参与了一个实践项目的开发。

项目的要求包括但不限于:- 设计一个具有用户界面的Android应用程序。

- 实现基本功能,如数据输入、处理和展示。

- 尝试使用不同的布局和控件,提升用户交互体验。

- 掌握与后端服务器通信的方法,实现数据的传输和同步。

三、实训目标1. 理论知识应用通过实践项目的开发,学员能够将之前学习到的Android理论知识应用到实际场景中。

他们了解如何创建活动、使用片段、处理用户输入等。

2. 掌握开发工具实训过程中,学员逐渐熟悉了Android Studio等开发工具的使用。

他们学会了创建项目、添加库和依赖项,以及调试和测试应用的方法。

3. 团队合作与沟通实训项目通常是由小组合作完成的,学员需要协调分工、沟通交流,并共同解决问题。

通过这样的合作,他们培养了团队合作的能力。

四、实训成果1. 完整的应用程序经过较长时间的努力,每个学员都成功地完成了一个功能完整的Android应用程序。

这些应用程序在界面设计、功能实现和用户体验等方面具有一定的水平。

2. 技能提升学员在实训过程中不断探索、学习新知识,提高了Java编程、Android开发和问题解决的能力。

他们掌握了一些常用库和框架的使用方法,并能灵活运用到实际项目中。

3. 实践经验通过实训,学员对Android应用开发有了更深入的了解,积累了宝贵的实践经验。

他们学会了发现问题、分析原因,并提出解决方案。

五、个人体会与反思在实训过程中,学员遇到了许多挑战和困难,但同时也有很多收获和成长。

安卓实验三,音乐播放器

安卓实验三,音乐播放器

广东工业大学实验报告信息工程学院电子信息工程专业 2 班成绩评定_______ 学号3110002831 姓名李硕教师签名_______预习情况操作情况考勤情况数据处理情况实验 3 题目本地MP3播放器第_13_周星期_二_第_6-7_节1、打开Eclipse,导入教材第5章例程ServiceDemo;2、在PlayBindMusic界面上分别添加一个ListView控件,用于显示本地SD卡MP3文件;public void musicFileList(){try{if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){sdCardDir = Environment.getExternalStorageDirectory(File home = sdCardDir;if (home.listFiles(new mp3Filter()).length > 0){mMusicFileList.clear(); //清空缓冲for (File file : home.listFiles(new mp3Filter())){mMusicFileList.add(file.getName());}}}}catch(Exception e){e.printStackTrace();}}class mp3Filter implements FilenameFilter{public boolean accept(File dir, String name){return (name.endsWith(".mp3"));}}要将歌曲导入虚拟机的sd卡添加一个进度条,用于显示播放进度;Layout.xml 中添加如下代码<ProgressBarandroid:id="@+id/progressBar1"style="?android:attr/progressBarStyleHorizontal"//要设置为水平进度条android:layout_width="250dp"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentBottom="true"/>Java里面实例化,链接playProgress = (ProgressBar)findViewById(R.id.progressBar1);// 为UI控件绑定事件监听器3、把路径、音乐文件列表作为Intent的Extra属性,再绑定BindMusicService对象;把当前选中要播放的音乐文件的索引号(在ListView中位置编号)作为参数传递给BindMusicService.java 的play(int item )方法;mMusicList=(Object[])intent.getExtras().getSerializable("mMusicList"); currentListItem=(int)intent.getExtras().getInt("currentListItem");mp3Path = intent.getExtras().getString("path");return binder;在主配置文件AndroidManifest.xml中允许SD卡读写权限:<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>改写PlayBindMusic中connection( )方法,使用意图Intent传递播放列表和路径:Intent serviceIntent = new Intent("com.android.ServiceDemo.bindService");serviceIntent.putExtra("mMusicList", mMusicFileList.toArray());serviceIntent.putExtra("currentListItem", currentListItem);serviceIntent.putExtra("path", sdCardDir.getPath());bindService(serviceIntent, sc, Context.BIND_AUTO_CREATE);4、修改BindMusicService.java的play( )方法,在play方法里创建mediaPlayer,并开始播放;if(mediaPlayer==null){Uri playUri = Uri.parse(mp3Path+"/"+mMusicList[item]);mediaPlayer = MediaPlayer.create(this, playUri);mediaPlayer.start();}if(currentListItem!=item && mediaPlayer != null){currentListItem = item; //更新编号mediaPlayer.release(); //释放旧对象Uri playUri =Uri.parse(mp3Path+"/"+mMusicList[currentListItem]);mediaPlayer = MediaPlayer.create(this, playUri);mediaPlayer.start();}if ((!mediaPlayer.isPlaying()) && mediaPlayer != null) {mediaPlayer.start();}5、添加进度条控制代码,显示播放进度;playProgress.setMax(musicService.GetDuration());playProgress.setProgress(musicService.GetCurrentPosition());。

android手机音乐播放器实训报告final

android手机音乐播放器实训报告final

课程名: 软件工程综合实践实践项目: 基于Android的手机音乐播放器一、课程设计题目基于Android的手机音乐播放器二、课程设计内容(含技术指标)本程序是基于Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。

程序功能如下:用户可以按照以下规则进行操作:1.音乐播放:界面对歌曲操作有播放、暂停、停止、音量控制、上一首/下一首播放模式:随机播放、顺序播放、单曲循环。

2.音乐管理:音乐列表、专辑:显示全部音乐文件,能直接选择播放歌曲。

艺术家:归类艺术家的音乐文件。

最近播放:记录用户最近播放的音乐文件,方便用户再次使用。

3.显示歌词:能显示播放歌曲的歌词。

4.添加音乐:在文件夹中添加音乐进播放列表。

5.删除音乐:删除播放列表的歌曲。

三、进度安排1.第四周分组分工,5人。

并选择题目2.第五~九周独立完成各自内容及相关文档。

3.第十周周整合,联调。

4.第十一周答辩。

四、基本要求1.各组指定组长一名,组长负责分工,分工要求要明确,不得重叠。

组长有加分。

各个成员独立完成各自的部分,不得抄袭。

2.答辩要求每个人讲清楚自己做的部分。

课程负责人签名:年月日目录第一章引言 (4)1.1 目的及范围 (4)第二章需求说明 (5)2.1 系统参与者 (5)2.2 系统用例 (5)2.3领域模型分析 (6)第三章架构设计说明 (9)3.1 逻辑视图 (9)3.2 进程视图 (9)3.3 开发视图 (10)3.4 物理视图 (11)3.5 用例视图 (12)第四章用例设计 (13)4.1 播放音乐用例设计 (13)4.2暂停音乐用例设计 (14)4.3 切换音乐用例设计 (14)4.4 显示音乐列表用例设计 (15)4.5 删除音乐用例设计 (16)4.6 显示艺术家用例设计 (17)4.7 显示专辑用例设计 (18)4.8 显示最近播放用例设计 (19)4.9 启动随机播放用例设计 (20)4.10 启动单曲循环播放用例设计 (21)4.11 播放进度调节用例设计 (22)第五章设计类说明 (24)5.1 设计类字典 (24)第六章测试 (25)6.1 测试需求 (25)6.2 测试用例 (25)6.3 缺陷 (32)参考文献 (34)心得体会 (35)第一章引言1.1 目的及范围随着科技的进步,手机的功能也不断的得到丰富,从最早的“大哥大”到现在的商务手机,只能手机,音乐手机等等,功能也从单纯的打电话发展到了发短信,听歌,上网……手机和我们生活的联系越来越紧密,手机的功能也是很多人们关注的焦点。

(音乐播放器)课程实训任务书

(音乐播放器)课程实训任务书

课程实训报告课程名称计算机系统综合实训课题名称基于android的音乐播放器设计专业计算机科学与技术班级学号姓名指导教师陈华光2011年12 月4 日湖南工程学院课程实训任务书课程名称计算机系统综合实训课题基于android的音乐播放器设计专业班级学生姓名学号指导老师陈华光审批任务书下达日期2011 年12 月4 日任务完成日期2011 年12 月日一、设计内容与设计要求1.设计内容:在手机屏幕上设计一个Mp3音乐播放器,这个播放器中需要有暂停、停止、上一首、下一首等基本按钮,实现歌曲的开始,暂停,停止等功能,并能显示歌曲的作者和歌曲的相关信息。

2.设计要求:(1)论述课题的性质、内容以及本次课程实训的目的和要求。

(2)说明Android系统对计算机软、硬件环境的基本要求,对Android应用程序作简要的说明。

(3)界面设计和游戏操作设计:界面要求美观和友好(可使用图片资源文件),使用手机键盘上的4个方向键控制方向,按照手机上的操作习惯进行设计。

(4)将软件划分为以下几个模块:(a)<启动画面>模块。

主要功能是显示软件启动画面。

利用定时器线程去控制启动画面显示时间,并且当用户按下按键的时候,会立即中断启动画面的显示并跳转到<主菜单>模块。

(b)<音频播放>模块。

主要功能是提供播放软件的用户界面。

用户界面由 Android的XML 配置生成。

调用<播放列表管理>模块,让用户选择需要播放的列表。

(c)<文件浏览器>模块。

用于浏览内存卡上的文件。

如果路径是文件夹,则列出该文件夹下的所有MP3文件的播放器播放。

(d)<正在播放>模块。

主要功能是显示歌曲的相关信息( 专辑封面、专辑名称、歌手、长度等) 和显示正在播放歌曲的歌词。

(5)编写代码、上机输入、调试、修改并运行通过。

(6)编写实训说明书。

说明书是总结性的技术文件,应全面叙述整个设计的内容及过程(可参考上述6条),发现的问题及解决方法等。

android实训报告

android实训报告

android实训报告安卓实训报告一、引言本报告旨在总结和归纳我在安卓实训课程中的学习和实践成果。

通过这次实训,我对安卓开发的基本知识和技能有了更深入的理解,并且通过完成实际应用的项目,我对安卓开发的流程和技术细节有了更全面的认识。

以下将详细介绍我的实训项目以及相关经验和体会。

二、项目概述在安卓实训中,我选择了一个音乐播放器应用项目进行开发。

这个应用包括了音乐的控制、列表播放、收藏歌曲等基本功能,并且还添加了一些额外的特性,如悬浮播放窗口和歌曲搜索功能。

三、项目实现1. 音乐播放基本功能在这个应用中,我首先实现了音乐播放的基本功能。

通过调用系统提供的MediaPlayer类,我能够实现音乐的播放、暂停、停止等操作。

同时,还可以通过设置播放模式和调整音量来满足用户的个性化需求。

2. 列表播放与歌曲收藏为了实现列表播放功能,我创建了一个音乐列表界面,用于展示用户的音乐库。

用户可以在列表中选择想要播放的歌曲,并且可以通过拖动歌曲顺序来自定义播放队列。

为了方便用户管理自己收藏的歌曲,我还设计了一个收藏功能,用户可以将自己喜欢的歌曲添加到收藏夹中,随时随地进行欣赏。

3. 悬浮播放窗口为了提高用户的操作便捷性,我在应用中加入了悬浮播放窗口的功能。

当用户在应用中进行其他操作时,悬浮播放窗口会出现在屏幕上方,并且可以随时切换歌曲或者进行播放控制,让用户可以同时进行其他操作而不中断音乐的播放。

4. 歌曲搜索功能为了让用户能够更快速地找到自己想要听的歌曲,我实现了歌曲搜索功能。

用户可以通过输入关键词来搜索歌曲名称或者歌手名称,应用会快速给出匹配的结果并展示给用户。

这样的功能设计在大量音乐文件时能帮助用户更快地找到所需歌曲。

四、总结与反思通过这次安卓实训,我掌握了安卓开发的基本知识和技能,并且将其运用到一个实际的项目中。

这个过程中,我不仅学到了如何使用Android Studio等开发工具,还了解了安卓应用的生命周期和UI设计的原则。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程名: 软件工程综合实践实践项目: 基于Android的手机音乐播放器一、课程设计题目基于Android的手机音乐播放器二、课程设计内容(含技术指标)本程序是基于Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。

程序功能如下:用户可以按照以下规则进行操作:1.音乐播放:界面对歌曲操作有播放、暂停、停止、音量控制、上一首/下一首播放模式:随机播放、顺序播放、单曲循环。

2.音乐管理:音乐列表、专辑:显示全部音乐文件,能直接选择播放歌曲。

艺术家:归类艺术家的音乐文件。

最近播放:记录用户最近播放的音乐文件,方便用户再次使用。

3.显示歌词:能显示播放歌曲的歌词。

4.添加音乐:在文件夹中添加音乐进播放列表。

5.删除音乐:删除播放列表的歌曲。

三、进度安排1.第四周分组分工,5人。

并选择题目2.第五~九周独立完成各自内容及相关文档。

3.第十周周整合,联调。

4.第十一周答辩。

四、基本要求1.各组指定组长一名,组长负责分工,分工要求要明确,不得重叠。

组长有加分。

各个成员独立完成各自的部分,不得抄袭。

2.答辩要求每个人讲清楚自己做的部分。

课程负责人签名:年月日目录第一章引言 (4)1.1 目的及范围 (4)第二章需求说明 (5)2.1 系统参与者 (5)2.2 系统用例 (5)2.3领域模型分析 (6)第三章架构设计说明 (9)3.1 逻辑视图 (9)3.2 进程视图 (9)3.3 开发视图 (10)3.4 物理视图 (11)3.5 用例视图 (12)第四章用例设计 (13)4.1 播放音乐用例设计 (13)4.2暂停音乐用例设计 (14)4.3 切换音乐用例设计 (14)4.4 显示音乐列表用例设计 (15)4.5 删除音乐用例设计 (16)4.6 显示艺术家用例设计 (17)4.7 显示专辑用例设计 (18)4.8 显示最近播放用例设计 (19)4.9 启动随机播放用例设计 (20)4.10 启动单曲循环播放用例设计 (21)4.11 播放进度调节用例设计 (22)第五章设计类说明 (24)5.1 设计类字典 (24)第六章测试 (25)6.1 测试需求 (25)6.2 测试用例 (25)6.3 缺陷 (32)参考文献 (34)心得体会 (35)第一章引言1.1 目的及范围随着科技的进步,手机的功能也不断的得到丰富,从最早的“大哥大”到现在的商务手机,只能手机,音乐手机等等,功能也从单纯的打电话发展到了发短信,听歌,上网……手机和我们生活的联系越来越紧密,手机的功能也是很多人们关注的焦点。

目前手机的音乐播放器已经是大家比较关注的一个部分,不少人在购买手机的时候都会关心手机的音乐播放的能力,这也足以看出目前大家对音乐播放功能的重视,所以一款性能良好的手机音乐播放器软件一定会受到欢迎。

和传统的音乐播放器相比,手机播放音乐更加的容易携带,其他方面也不输于传统的音乐播放器,而且还具有网上听音乐动能,所以开发一款受欢迎的手机音乐播放器软件是具有良好的市场和应用前景。

一款专业的音乐播放器软件是手机中必不可少的要素,几乎市场上所有的手机都拥有一个自带的音乐播放器软件,通过软件可以对音乐欣赏中一些必要的元素进行人性化的设置,同时在操作的时候也能得到一定的便利,但是不能满足用户的所有要求,所以网上就出现了各种各样的手机音乐播放器软件,来满足不用用户的不同要求。

不同手机平台的手机,所支持的音乐播放软件也是各不相同,而现在最流行的手机平台就是google的android手机平台,所以本课题就致力于开发出一款基于android手机平台的音乐播放器,来满足用户的使用需求。

1.2 术语●Android:一种以Linux为基础的开放源码操作系统,主要使用于便携设备。

●SDK:Software Development Kit,即软件开发工具包,是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操纵系统等建立应用软件的开发工具的集合。

●AVD:Android Virtual Device,即Android运行的虚拟设备。

●DDMS:Dalvik Debug Monitor Service,是Android开发环境中的Dalvik虚拟机调试监控服务。

●Activity:Android组件中最基本的组件,在一个Android应用中,一个Activity 通常就是一个单独的屏幕。

●Intent是Android中的重要组件,可以被认为是不同组件之间通信的“媒介”或者“信使”。

使用它可以启动Activity,Service还可以发起一个广播(Broadcast)。

Intent对象由Action、Data、Category、Component和Extra组成。

●Service:一种长生命周期的、没有用户界面的程序。

●Broadcast Receiver:为了实现系统广播而提供的组件。

●ContentProvider:实现不同组件之间的数据共享。

第二章需求说明2.1 系统参与者手机用户2.2 系统用例图2.2 系统用例模型图2.3领域模型分析领域模型:图2.3 领域模型图用例名称:播放音乐参与者:手机用户级别:用户目标涉众及其关注点:用户:用户通过选择播放器播放的功能,实现对音乐的播放过程。

前置条件:sdcard里保存有扩展名为mp3的音乐文件。

后置条件:发出歌曲声音。

主成功场景:1用户打开音乐播放器。

2用户打开音乐列表,选择待播放的歌曲名。

3进度条自动向右滚动。

3a读取歌词文本3b显示歌词3c歌词文件不存在用例名称:暂停歌曲参与者:手机用户级别:用户目标涉众及其关注点:用户:用户通过选择播放器暂停的功能,实现对音乐的暂停播放过程。

前置条件:正在播放音乐。

后置条件:静音。

主成功场景:1用户选择暂停按钮。

2播放器暂停播放,进度条停止自动向右滚动。

用例名称:切换下一首参与者:手机用户级别:用户目标涉众及其关注点:用户:用户通过选择播放器的切换下一首歌曲功能,实现对音乐的切换播放过程。

前置条件:正在播放歌曲。

后置条件:下一首歌曲正在播放。

主成功场景:1 用户选择切换下一曲按钮。

2屏幕显示下一首歌曲的名称,进度条开始滚动。

用例名称:显示音乐列表参与者:手机用户级别:用户目标涉众及其关注点:音乐界面的音乐列表显示歌曲前置条件:sdcard里保存有扩展名为mp3的音乐文件。

后置条件:音乐列表能全部显示出扩展名为mp3的歌曲名主成功场景:1用户打开音乐播放器。

2用户打开音乐列表,查看歌曲。

用例名称:删除歌曲参与者:手机用户级别:用户目标设众及其关注点:前置条件:sdcard里保存有扩展名为mp3的音乐文件。

后置条件:该歌曲已经从音乐列表中删。

主成功场景:1用户打开音乐界面2用户对要删除歌曲,长按直至弹出操作列表3用户选择删除操作并确认该动作。

用例名称:显示艺术家参与者:手机用户级别:用户目标涉众及其关注点:音乐界面的艺术家列表显示歌曲的歌手前置条件:sdcard里保存有扩展名为mp3的音乐文件。

后置条件:艺术家列表能全部显示出扩展名为mp3的歌曲名的歌手主成功场景:1用户打开音乐播放器。

2用户查看艺术家列表,查看艺术家和艺术家的歌曲。

用例名称:显示专辑参与者:手机用户级别:用户目标涉众及其关注点:音乐界面的专辑列表显示歌曲前置条件:sdcard里保存有扩展名为mp3的音乐文件。

后置条件:专辑列表能显示歌手的专辑名及歌曲主成功场景:1用户打开音乐播放器。

2用户查看专辑列表,查看专辑名和专辑内的歌曲。

用例名称:显示最近播放参与者:手机用户级别:用户目标涉众及其关注点:无前置条件:曾经播放过歌曲。

后置条件:最近播放歌曲名称被保存到列表里主成功场景:1用户打开播放器。

2用户选择最近播放按钮。

用例名称:启动随机播放参与者:手机用户级别:用户目标涉众及其关注点:用户:用户通过选择播放器随机播放功能,实现音乐文件随机播放。

前置条件:sdcard里保存有扩展名为mp3的音乐文件,歌曲列表里面有音乐文件。

后置条件:在播放完当前音乐后,会随机播放歌曲列表里面的其中一首音乐。

主成功场景:1用户打开音乐播放界面。

2在播放界面点击随机播放按钮。

3当前歌曲播放完,会随机播放歌曲列表里面的音乐文件。

3a用户点击下一首,随机播放歌曲列表里面的音乐文件。

用例名称:启动单曲循环播放参与者:手机用户级别:用户目标涉众及其关注点:无用户:用户通过选择播放器随机播放功能,实现音乐文件单曲随机播放。

前置条件:sdcard里保存有扩展名为mp3的音乐文件,歌曲列表里面有音乐文件。

后置条件:在播放完当前音乐后,会重新播放该音乐文件。

主成功场景:1用户打开音乐播放界面。

2在播放界面点击单曲循环播放按钮。

第三章架构设计说明3.1 逻辑视图逻辑视图包含最重要的设计类、包和子系统中类的组织,以及各层中这些包和子系统的组织。

它还包含某些用例实现,它是设计模型的子集。

逻辑视图包含类图、状态图。

其中系统的包图表示如下:图3.1 逻辑视图3.2 进程视图进程视图(Process View)是为了便于理解系统的进程组织,在“分析设计”工作流程中使用了名为进程视图的构架视图。

系统只有一个进程视图,它以图形方式说明了系统中进程的详细组织结构,其中包括类和子系统到进程和线程的映射。

此仿真系统案例进程视图如下:图3.2 进程视图3.3 开发视图此视图概括了开发者创建开发环境是需要知道的信息。

图3.3 开发视图3.4 物理视图部署试图可以大概的描述物理视图。

部署视图描述位于节点实例上的运行构件实例的安排。

节点是一组运行资源,如计算机、设备或存储器等,部署视图用部署图来表达。

下图表示系统简单部署图:图3.4 部署图3.5 用例视图详细请参阅第二章的系统用例,图如下:图3.5 用例视图第四章 用例设计4.1 播放音乐用例设计4.1.1播放音乐时的控件界面:图4.1.14.1.2播放音乐时序图: 用户主界面(音乐列表)播放界面1.进入应用程序2.音乐列表是否存在歌曲3.存在,点击歌曲播放歌曲4.不存在,刷新库返回点击menu ,选择“退出”程序点击menu ,后台播放图4.1.24.2暂停音乐用例设计4.2.1暂停音乐时的控件界面:图4.2.14.2.2暂停音乐时序图点击暂停按钮: 用户主界面(音乐列表)播放界面进入应用程序确定歌曲存在,并处于播放状态图4.2.24.3 切换音乐用例设计4.3.1 切换音乐控件:图4.3.14.3.2切换音乐时序图主界面(音乐列表)播放界面: 用户进入应用程序确定歌曲存在,并处于播放状态点击上一首、下一首按钮左右滑动屏幕图4.3.24.4 显示音乐列表用例设计4.4.1 显示音乐列表的图标控件:图4.4.14.4.2显示音乐时序图:主界面音乐列表: 用户进入程序扫描列表空列表,显示空白非空列表,显示歌曲图4.4.24.5 删除音乐用例设计4.5.1 删除音乐的界面:图4.5.14.5.2删除音乐时序图主界面音乐列表操作界面: 用户进入程序扫描列表为空,显示空列表非空,显示歌曲长按歌曲名弹出“播放”“删除”选项选择“删除”选项刷新列表图4.5.24.6 显示艺术家用例设计4.6.1 显示艺术加界面:图4.6.1主界面艺术家l界面: 用户进入程序列表是否为空列表为空显示空白非空,列表显示歌曲显示艺术家的名称,计算艺术家拥有的歌曲数图4.6.24.7 显示专辑用例设计4.7.1 显示专辑的界面:图4.7.1主界面专辑界面: 用户进入程序列表是否为空列表为空显示空白非空,列表显示歌曲显示专辑名,艺术家名称图4.7.24.8 显示最近播放用例设计4.8.1 显示最近播放界面:图4.8.14.8.2显示最近播放时序图:主界面最近播放界面: 用户进入程序列表是否为空列表为空显示空白非空,列表显示歌曲显示最近播放过的歌曲图4.8.24.9 启动随机播放用例设计4.9.1 随机播放控件:图4.9.14.9.2随机播放用例时序图主界面音乐列表播放界面: 用户进入主程序扫描列表是否为空为空,显示空白非空,显示歌曲点击歌曲,播放点击随机按钮,启动随机播放图4.9.24.10 启动单曲循环播放用例设计4.10.1 启动单曲循环播放的控件:图4.10.14.10.2启动单曲循环播放时序图:主界面音乐列表播放界面: 用户进入主程序扫描列表是否为空为空,显示空白非空,显示歌曲点击歌曲,播放点击单曲循环按钮,启动单曲循环播放点击全部歌曲循环按钮,启动全部歌曲循环播放图4.10.24.11 播放进度调节用例设计4.11.1 播放进度调节控件:图4.11.14.11.2播放进度调节时序图:: 用户图4.12.2第五章设计类说明5.1 设计类字典第六章测试6.1 测试需求6.2 测试用例界面显示测试界面切换测试播放歌曲测试切换歌曲测试显示音乐列表测试显示艺术家歌曲测试显示专辑测试显示最近播放列表测试随机播放测试单曲循环播放测试界面友好型测试显示歌词测试快捷键可用性测试播放进度条控制测试音量调节测试扫描sd卡测试兼容性测试鼠标和键盘结合控制测试6.3 缺陷参考文献[1]佘志龙、陈昱勋、郑明杰、陈小凤、郭秩均:《Google Android SDK开发范例大全》(第2版)[M],人民邮电出版社2010年版,全书。

相关文档
最新文档