android的音乐播放器系统的设计与实现(源码)【字数:4992】
社会在飞速发展带动经济的增长,群众的生活水平也随之变好。同时经济的增长也使科技发展,从最初的BB机到之后的智能机,一直在不断改革创新,群众也都离不开智能手机了。人们对于手机软件更加追求页面和功能的丰富,手机软件的种类也越来越丰富,同时许多软件页面和功能有时候显得很繁琐,所以想自己设计一款界面美观整洁、功能简单快捷且使用方便的手机音乐软件。这款音乐播放软件,可以通过精确查找或者歌词搜索来查询自己想要听的音乐,有基本的播放、下一首、暂停、分享和评论的功能,页面也非常简洁清晰,省去多余累赘的功能,非常方便。开发这个播放器系统运用了Android系统,使用java语言进行编写,其中还用到了QQ音乐和网易云音乐的数据接口,用GET请求接口数据,然后用JSON格式传输数据。
目录
一、引言 1
(一)开发背景 1
(二)选题意义 1
(三)设计目标 1
(四)开发技术 1
1.GET请求方法 1
2.JSON数据传输格式 1
二、系统分析与设计 1
(一)系统可行性分析 1
1.社会可行性分析 1
2.经济可行性分析 2
(二)系统功能需求分析 2
(三)系统功能模块图 3
(四)开发及运行环境 3
三、数据库设计 4
(一)数据库概念设计 4
(二)数据库逻辑设计 4
四、系统功能设计与实现 7
(一)用户查询歌曲信息功能 7
(二)音乐播放功能 9
(三)播放列表管理功能 11
(四)播放历史列表管理功能 13
(五)用户分享歌曲功能 17
(六)用户下载歌曲功能 18
五、系统测试 21
(一)系统测试目的 21
(二)系统测试 21
1.搜索歌曲功能测试 21
2.播放歌曲功能测试 21
3.分享歌曲功能测试 21
4.下载歌曲功能测试 21
六、总结 22
致谢 23
参考文献 24
*好棒文|www.hbsrm.com +Q: ^351916072*
/> 一、引言
(一)开发背景
自从Google公司从2007年推出Android系统至今,移动智能终端一直在不停地被普遍推广、完善和优化,软件开发技术的不断发展,市道的Android应用软件种类也在不断地增加,同时应用软件版本也在不断地迭代更新,软件里面的功能数量也在不断增加,软件页面也被做得越来越丰富。面对五花八门的音乐播放器软件,总会觉得设计的过于繁杂,功能冗余不实用,想要设计一款智能简洁智能的音乐播放器。
(二)选题意义
研究这个应用软件,有利于我了解自己对所学专业知识的掌握程度,知道自己哪些地方需要完善,填补空缺,更好地学习Android软件开发地流程,学到更多地新知识,积累自己的工作经验。同时也拥有一款适合我的软件。
(三)设计目标
此应用的开发功能的实现,主要是为了能够实现简单的音乐播放功能,如歌曲的搜寻、播放、下载、查看歌词和歌曲信息等,用户也可以评论歌曲,向朋友分享歌曲的操作。让功能更加清晰实用易懂,这样人们使用起来才能更加快捷便利。
(四)开发技术
1.GET请求方法
Get是基于http协议的网络数据交互方式。在Android端Get方法是从服务器上获取数据。通过把参数数据队列加到表单的ACTION属性所指的URL中,返回的值和表单内的各个字段一一对应。
2.JSON数据传输格式
通过定义一个JSON数组,它地作用是将服务器返回的数据传入到JSONArray对象中,然后循环遍历这个JSONArray;从中取出每一个元素(JSONObject对象),然后只需要调用getString()方法就可以将数据取出。
二、系统分析与设计
(一)系统可行性分析
1.社会可行性分析
社会的发展伴随着群众生活水平的提高,追求更高的物质基础,手机对于我们来说不只是打电话的了,人们对于手机的外观功能需求越来越高。因此,音乐播放器软件成为人们的一款不可或缺的手机娱乐软件。而现在大部分的音乐播放软件功能繁琐,不够实用。所以,为了能够让用户更加方便地听音乐,一款操作简单智能地音乐播放软件显得尤为重要。
2.经济可行性分析
想要开发这款音乐播放器系统,只需两个硬件设备:一台能够正常运行的电脑、一部能够正常运行的Android系统的智能移动设备;还需要Navicat Premium、Android SDK、JAVA SDK,Android Studio是一款免费的开源软件。因此,开发和实现这个系统的经济成本相对来说较低。
(二)系统功能需求分析
设计音乐播放器系统的目的主要是为了让用户使用起来更加方便快捷,系统页面简单雅观。
1.使用者可以在线搜索歌名、歌手音乐信息。
2.使用者可以简单地对正在播放的音乐实施播放、暂停、切换等操作。
3.使用者可以查看播放列表,将自己想要听的音乐一次性加入播放列表,按照顺序播放,不需要多次选择想要播放的音乐,同时也可以对播放列表进行删除管理。
4.使用者可以在线查看播放过的歌曲的记录,并对其进行管理。
5.使用者可以向他人分享所听歌曲。
6.使用者可以下载自己所听的音乐并可以查看下载列表里的数据。
7.使用者可以下载喜欢的音乐。
(三)系统功能模块图
(四)开发及运行环境
操作系统:Windows10
开发工具:Android Studio3.6.2
编写语言:Java
调试环境:Pixel 2 API 29、夜神模拟器
目录
一、引言 1
(一)开发背景 1
(二)选题意义 1
(三)设计目标 1
(四)开发技术 1
1.GET请求方法 1
2.JSON数据传输格式 1
二、系统分析与设计 1
(一)系统可行性分析 1
1.社会可行性分析 1
2.经济可行性分析 2
(二)系统功能需求分析 2
(三)系统功能模块图 3
(四)开发及运行环境 3
三、数据库设计 4
(一)数据库概念设计 4
(二)数据库逻辑设计 4
四、系统功能设计与实现 7
(一)用户查询歌曲信息功能 7
(二)音乐播放功能 9
(三)播放列表管理功能 11
(四)播放历史列表管理功能 13
(五)用户分享歌曲功能 17
(六)用户下载歌曲功能 18
五、系统测试 21
(一)系统测试目的 21
(二)系统测试 21
1.搜索歌曲功能测试 21
2.播放歌曲功能测试 21
3.分享歌曲功能测试 21
4.下载歌曲功能测试 21
六、总结 22
致谢 23
参考文献 24
*好棒文|www.hbsrm.com +Q: ^351916072*
/> 一、引言
(一)开发背景
自从Google公司从2007年推出Android系统至今,移动智能终端一直在不停地被普遍推广、完善和优化,软件开发技术的不断发展,市道的Android应用软件种类也在不断地增加,同时应用软件版本也在不断地迭代更新,软件里面的功能数量也在不断增加,软件页面也被做得越来越丰富。面对五花八门的音乐播放器软件,总会觉得设计的过于繁杂,功能冗余不实用,想要设计一款智能简洁智能的音乐播放器。
(二)选题意义
研究这个应用软件,有利于我了解自己对所学专业知识的掌握程度,知道自己哪些地方需要完善,填补空缺,更好地学习Android软件开发地流程,学到更多地新知识,积累自己的工作经验。同时也拥有一款适合我的软件。
(三)设计目标
此应用的开发功能的实现,主要是为了能够实现简单的音乐播放功能,如歌曲的搜寻、播放、下载、查看歌词和歌曲信息等,用户也可以评论歌曲,向朋友分享歌曲的操作。让功能更加清晰实用易懂,这样人们使用起来才能更加快捷便利。
(四)开发技术
1.GET请求方法
Get是基于http协议的网络数据交互方式。在Android端Get方法是从服务器上获取数据。通过把参数数据队列加到表单的ACTION属性所指的URL中,返回的值和表单内的各个字段一一对应。
2.JSON数据传输格式
通过定义一个JSON数组,它地作用是将服务器返回的数据传入到JSONArray对象中,然后循环遍历这个JSONArray;从中取出每一个元素(JSONObject对象),然后只需要调用getString()方法就可以将数据取出。
二、系统分析与设计
(一)系统可行性分析
1.社会可行性分析
社会的发展伴随着群众生活水平的提高,追求更高的物质基础,手机对于我们来说不只是打电话的了,人们对于手机的外观功能需求越来越高。因此,音乐播放器软件成为人们的一款不可或缺的手机娱乐软件。而现在大部分的音乐播放软件功能繁琐,不够实用。所以,为了能够让用户更加方便地听音乐,一款操作简单智能地音乐播放软件显得尤为重要。
2.经济可行性分析
想要开发这款音乐播放器系统,只需两个硬件设备:一台能够正常运行的电脑、一部能够正常运行的Android系统的智能移动设备;还需要Navicat Premium、Android SDK、JAVA SDK,Android Studio是一款免费的开源软件。因此,开发和实现这个系统的经济成本相对来说较低。
(二)系统功能需求分析
设计音乐播放器系统的目的主要是为了让用户使用起来更加方便快捷,系统页面简单雅观。
1.使用者可以在线搜索歌名、歌手音乐信息。
2.使用者可以简单地对正在播放的音乐实施播放、暂停、切换等操作。
3.使用者可以查看播放列表,将自己想要听的音乐一次性加入播放列表,按照顺序播放,不需要多次选择想要播放的音乐,同时也可以对播放列表进行删除管理。
4.使用者可以在线查看播放过的歌曲的记录,并对其进行管理。
5.使用者可以向他人分享所听歌曲。
6.使用者可以下载自己所听的音乐并可以查看下载列表里的数据。
7.使用者可以下载喜欢的音乐。
(三)系统功能模块图
(四)开发及运行环境
操作系统:Windows10
开发工具:Android Studio3.6.2
编写语言:Java
调试环境:Pixel 2 API 29、夜神模拟器
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/746.html