武汉工程大学计算机科学与工程学院 毕业实习报告
第二章 系统功能简介
2.1 功能需求分析
根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。
2.1.1 播放器的基本控制需求
下面图2-1是音乐播放器的基本用例图,描述了程序的基本功能。
图2-1 播放器基本用例图
- 6 -
武汉工程大学计算机科学与工程学院 毕业实习报告
2.1.2声音控制的程序流程图
程序中一个重要模块就是控制播放音量,程序可以通过点击控制条调整程序音量,以下图2-2是声音控制的程序流程图。
图2-2 声音控制的程序流程图
点击控制条之后,程序判断音量是加还是减,程序获取系统音量,当声音可以按照用户点击的控制条设置时,程序按照控制条的大小进行音量的调整。
2.2 系统性能需求
根据Android手机系统要求无响应时间为5秒,所以就有如下性能要求: (1)当要求歌曲播放时,程序响应时间最长不能超过5秒 (2)当要求歌曲暂停时,程序响应时间最长不能超过5秒 (3)当要求歌曲停止时,程序响应时间最长不能超过5秒 (4)当要求歌曲上/下一首时,程序响应时间最长不能超过5秒
- 7 -
武汉工程大学计算机科学与工程学院 毕业实习报告
(5)当要求进行清单列表时,程序响应时间最长不能超过5秒
2.3 运行环境需求
操作系统:Android手机基于Linux操作系统 支持环境:Android 1.5 - 4.2.2版本 开发环境:Eclipse 3.5 ADT 21
- 8 -
武汉工程大学计算机科学与工程学院 毕业实习报告
第三章 程序详细设计
3.1 程序界面设计
通过XML布局文件设计的程序界面如下图3-1所示。
图3-1 程序界面设计效果图
XML文件使用绝对布局方式,首先是全局的ListView,占据父部的全部长宽,然后是
- 9 -
武汉工程大学计算机科学与工程学院 毕业实习报告
两个平行的进度条,几乎占全部宽度,然后是四个按钮控件,使用四张图片作为按钮的底色,依次是上一曲,播放,停止,下一曲。其中播放按住被点击后,或是正在被播放时,该按钮会换作暂停按钮。XML布局文件实际内容简略如下:
xmlns:android=\ android:orientation=\ android:layout_width=\ android:layout_height=\ android:id=\ android:layout_width=\ android:layout_height=\ android:layout_weight=\ android:drawSelectorOnTop=\
android:layout_width=\ - 10 -