《移动应用开发(Android)》
期末大作业报告
姓 名: 李浩、安郑阳、王嘉成、胡建斌
题 目:
专 业:
班 级:
日 期:
音乐播放器
软件工程
软件 1701
2020/6/15
西安欧亚学院 2019—2020 学年第二学期考试试卷
专 业 : 软 件 工 程
班级: 软件 1701
课 程 : 安 卓 应 用 开 发 ( Android )
学号
小组总分
评分人
姓名
李浩
安郑阳
胡建斌
王嘉成
评分细则
评分项
考察点
满分
得分
需求分析(10%)
报告
系统设计(20%)
实现(45%)
测试(10%)
报告
作品
报告
作品
报告
作品
10
5
15
5
40
5
5
总结(10%)
格式(5%)
报告
报告
10
5
说明:该门课程总成绩=课程期末成绩*60%+平时成绩*40%
目 录
1. 需求分析.........................................................................................................................................1
1.1 项目背景 ........................................................................................................................................1
1.2 功能需求 ....................................................................................................................................... 1
2. 系统设计.........................................................................................................................................3
2.1 登录注册 ....................................................................................................................................... 3
2.2 首页 ................................................................................................................................................3
2.3 个人中心 ........................................................................................................................................3
2.4 音乐播放 ........................................................................................................................................3
3. 系统实现.........................................................................................................................................4
3.1 欢迎页面 ........................................................................................................................................4
3.2 登录 ................................................................................................................................................5
3.3 注册 ................................................................................................................................................6
3.4 修改密码 ........................................................................................................................................7
3.5 推荐歌单和最新音乐 ....................................................................................................................8
3.6 音乐播放 ........................................................................................................................................8
3.7 REALM 数据库................................................................................................................................10
3.8 SERIVCE 播放音乐 .........................................................................................................................12
4. 测试.............................................................................................................................................. 14
4.1 登录注册 ......................................................................................................................................14
4.2 个人中心 ......................................................................................................................................16
4.3 音乐播放 ......................................................................................................................................18
5. 总结.............................................................................................................................................. 20
1. 需求分析
1.1 项目背景
本项目是一款基于 Android 手机平台的音乐播放器,本设计实现的主要功能
是播放 Mp3,多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等
基本播放控制功能,界面简明,操作简单。使 Android 手机拥有个性的多媒体播
放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音
乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练 Android 的
技术和其它在市场上的特点。
1.2 功能需求
根据项目的目标,我们可获得项目系统的基本需求,以下来描述系统的需求,
并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的
基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以
下描述:
1.2.1 播放器基本控制需求
假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作,启
动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下
1.2.2 功能需求分析
1.登录/注册:向用户提供登录/注册功能
2.个人中心:提供修改密码,退出登录功能
3.歌单推荐:提供推荐网络热门歌单
4.最新音乐:展示网络最新发布的歌曲
5.专辑列表:展示用户选择歌单中的歌曲,用户可选择歌曲播放
6.音乐播放:提供播放用户选中歌曲功能
7.后台播放:提供系统在后台继续播放音乐功能
第 1页
1.2.3 音乐播放流程图
图 1.2.3 播放流程图
第 2页
2. 系统设计
2.1 登录注册
Step1.启动软件后,已有账号用户根据提示登录
Step2.启动软件后,新用户可根据提示注册账号,登录
Step3.记住密码用户可在启动软件后,系统自动登录
2.2 首页
Step1.网格布局显示推荐歌单
Step2.RecyclerView 展示最新音乐
Step3.点击歌单,跳转至专辑列表,列表展示音乐
2.3 个人中心
Step1.点击首页个人中心,跳转至个人中心页面
Step2.点击修改密码,用户可以修改密码
Step3.点击退出登录,退出登录状态
2.4 音乐播放
Step1.进入主页,展示推荐歌单以及最热音乐
Step2.点击列表的歌曲名字
Step3.播放音乐
Step4.点击暂停,音乐暂停
Step5.点击播放 转到 step3
Step6.点击停止 停止播放音乐
Step7.点击退出,若音乐处于播放状态,则音乐转向后台播放,界面退出
Step8.点击退出,若音乐处于暂停或者停止状态,直接退出
第 3页
3. 系统实现
3.1 欢迎页面
欢迎页面持续 3 秒跳转到 MainActivity 页面
//初始化,时间设为 3 秒
private void init() {
final boolean isLogin = UserUtils.validateUserLogin(this);
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
toLogin();
if (isLogin){
toMain();
}
}
}, 1000 * 3);
}
//跳转到 MainActivity
private void toMain() {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
第 4页