基于Android的在线音乐播放器的设计毕业论文
2020-02-15 20:11:22
摘 要
近几年来科技领域蓬勃发展,社会生活的许多方面发生了翻天覆地的变化。随着4G新技术崛起,人们的衣食住行与过往相比较有非常大的不同,移动互联网的时代已经来临。在经过一天忙碌而又充满压力的工作过后,人们寻找各种各样的方式去放松自己比如看电影、听音乐、打游戏等。而在这其中,听音乐通常是人们选择最多的一个。Android操作系统历时十多年的持续发展,成为了绝大多数移动电子设备包括智能手机、智能手表在内的操作系统。各大公司纷纷在Android平台上发布自己的音乐播放器,像比较有名的有网易云音乐、QQ音乐、酷我音乐等。这些音乐播放器设计精美,拥有良好的人机交互性好和丰富的功能,这让我们的日常生活变得充满乐趣。
本文通过对Android产品开发的学习,最终实现了一款基于Android系统的在线音乐播放器。在技术开发过程中,我采用Java语言和Android Studio开发工具来编写音乐播放器的代码。开篇简述本款音乐播放器的设计背景和意义,然后对安卓开发技术和基本知识进行了相关介绍,阐明了系统开发的需求分析过程,最终设计并实现了本地音乐和在线音乐的基本功能。这些功能包括本地音乐的扫描、播放、删除、查看歌曲信息,在线音乐的热门歌单推荐、下载、搜索、播放、查看歌手信息,播放器控制的暂停、播放、上一曲、下一曲、播放模式选择、歌词滚动等。除此之外我还为这个音乐播放器增加了夜间模式、定时停止播放等趣味功能。通过对本次技术开发,我理解了音乐播放器的设计原理和相关技术。在系统顺利完成之后,我对产品进行了功能测试和验证,最终成功通过。最后部分是对整个工程项目完成以后的自我总结和未来展望。
关键词:安卓;音乐播放器;在线;智能手机
Abstract
In recent years, science and technology have developed at a rapid pace, and various aspects of society have undergone earth-shaking changes. With the rise of 4G technology, people#39;s food, clothing, housing and transportation are very different from the past, and the era of mobile Internet has arrived. After a busy and stressful work, people look for ways to relax, such as watching movies, listening to music, playing games, and so on. Among them, listening to music is usually the one that people choose the most. After more than a decade of development, the Android system has become the operating system for most mobile devices, including smartphones and smart watches. Major companies have released their own music players on the Android platform, such as the famous Netease cloud music, QQ music, cool music and so on. These music players are beautifully designed, with good human-computer interaction and rich features, which makes our daily life full of fun.
This thesis through the Android technology development App learning, and finally realized an online music player based on Android system. During the development process, I used the Java language and Android Studio development tools to write the code of the music player. The introduction introduces the design background and significance of this music player, then introduces the Android development technology and basic knowledge, expounds the requirements analysis process of system development, and finally designs and implements the basic functions of local music and online music. These features include local music scanning, playback, deletion, viewing song information, online songs, popular song list recommendation, download, search, play, view singer information, player control pause, play, previous song, next song, Play mode selection, lyric scrolling, etc. In addition to this, I also added fun features such as night mode and timed stop for this music player. Through the development of this music player, I learned the design principles and related technologies of the music player. After the system was completed, I tested and verified the product and finally passed it. Finally, the last part is the self-summarization and future prospects after the completion of the entire project.
Key Words:Android; Music-player; Online; Smart-phone
目 录
摘 要 I
Abstract II
第一章 绪论 1
1.1项目研究背景 1
1.2 国内外研究现状 1
1.3研究目的及意义 2
第2章 Android开发技术相关介绍 3
2.1什么是Android 3
2.1.1 Android简介 3
2.2.2 Android的特性和基本框架 3
2.2 Android开发环境的搭建 5
2.3 Android系统的四大组件 5
2.4 Android工程文件结构 6
第3章 系统需求分析 7
3.1概述 7
3.2 系统需求分析 7
3.2.1 可行性分析 7
3.2.2 功能性需求分析 8
3.2.3非功能性需求分析 9
3.3系统用例图 9
3.4系统结构图和流程图 10
3.5系统时序图和E-R图 12
第4章 系统详细设计与功能模块实现 15
4.1 音乐播放器主界面 15
4.1.1黑胶音乐唱片 15
4.1.2播放界面音轨 16
4.1.3 播放器播放/暂停 16
4.1.4上一曲/下一曲 17
4.1.5随机/循环/顺序播放 18
4.1.6歌词逐行滚动 19
4.2 本地音乐列表与音乐播放列表 20
4.3网络音乐热门榜单歌曲推荐 20
4.4搜索和播放在线音乐 21
4.5夜间模式 22
4.6定时停止播放 23
4.7存储方式 23
第5章 系统软件测试 24
5.1软件测试 24
5.1.1测试的任务和目标 24
5.1.2测试环境和方法 25
5.2测试结果及说明 25
第6章 总结与展望 27
6.1总结 27
6.2展望 28
参考文献 29
致谢 30
第1章 绪论
本章是在正式开发前对要做的工程项目进行一些理论层面的准备工作。具体将从项目研究的时代背景、国内外研究现况、研究目的及意义三个方面出发开展相关的阐述。
1.1项目研究背景
1973年美国摩托罗拉公司发布了世界上第一款商用手机,到现在5G时代即将到来,几乎每个人都拥有一部属于自己的智能手机。手机不再是一个简单的通讯工具,而是承载了一个人的衣食住行方方面面。手机也从原来的笨重、昂贵、功能单一变成现在的轻巧、便宜、功能丰富。近几年,随着智能手机越来越普及,移动互联网也逐渐兴起[1]。使用手机上网的人越来越大多,各种手机软件层出不穷。比如买生活中的日常用品可以用网购App,吃饭可以用外卖App,出去旅游可以用购票App。这些软件在方便人们生活的同时,也让人们的生活与手机联系的更加紧密。
时至今日,现代的人们生活节奏越来越快,工作压力随之也变得越来越大。在空闲之余找到一种适合自己的放松身体的方式显得尤为重要[4]。听音乐是一种收到大众广泛喜爱的一种舒缓压力的方式并且简单易行,经济成本相对比较低。音乐这种艺术形式从古代到现代,从东方到西方,从平民到贵族,贯穿整个人类的发展历史。不光音乐的形式多种多样,乐器的种类也更是数不胜数。之前的人们过电视、磁带、CD等方式听音乐。而随着智能手机的普及和发展,加之近几年来移动流量资费的不断减少,越来越多的人喜欢随时随地用智能手机在线听音乐,比如在地铁上、在公交上、在教室里,甚至于还有人走路和骑车的时候也在听音乐。借助于遍布全球的互联网,人们可以听到来自全世界的美妙的歌曲。纵然不同国家、不同地区、不同民族的语言不一样,但是那些好听的、经典的音乐总是能够直击人们的心灵。听音乐早已成为人们现实生活中不可或缺的一部分了。Android系统经历十多年的发展,成为了如今全球范围内绝大多数智能手机所使用的操作系统。市面上基于Android系统平台的音乐播放器种类繁多,功能特点不一而足。
1.2 国内外研究现状
根据StatCounter研究机构最新的一份全球统计数据调查报告显示,截止到2019年4月份,Android系统在全球市场的市场份额为74.85%,这说明Android系统已然是全世界使用范围最广的手机操作系统。Android系统基于Linux,开放源代码,这就使得搭载Android系统的智能手机越来越多。而ios封闭,仅限Apple自家公司的产品使用。用作开发Android应用的语言java,也已经成为当下炙手可热的开发语言之一。在国内,许多手机厂商基于Android系统进一步深度定制开发自己的操作系统,比如华为的Emui,小米的 Miui,魅族的Flyme等等,智能手机的价格也从几百元到上千元甚至上万元不等。智能手机的外观设计越来越好看,制作手机时所使用的材料也更加多样。Android系统差不多每年进行一次大的更新升级。手机上的各种软件App也随着时间不断更新,推出的功能越来越多,对于手机配置的要求越来越高。手机厂商制造生产出的手机性能也随之在变得越来越强,不过就算是最便宜的安卓手机,也能够正常运行普通的音乐App。
音乐软件经过这么多年的迭代更新,功能变得特别复杂。常见的Android音乐App有腾讯公司推出的QQ音乐、网易公司推出的网易云音乐、酷狗公司推出的酷狗音乐等。以在年轻人中比较流行的网易云音乐为例,这款App除了可以听歌,还加入了电台、直播、社交、购物等的功能。这些音乐App随着时间的推进不断更新,功能越来越繁多,不光占用手机内存空间也越来越大,而且新推出的功能对用户来说好多时候根本用不到。打开音乐App,本来只是想听会歌,却因为其他无意义的功能浪费了许多宝贵时间。人们渴望有一款设计简洁、操作方便、简单好用的安卓音乐App[3]。
1.3研究目的及意义
在对比了比较流行的这几款安卓音乐App之后,我综合比较了它们的优缺点。明确了本项目是要设计一款基于Android系统的在线音乐播放器。它对Android系统的兼容性要足够好,做到老版本新版本都能够正常使用。在功能方面,相比于其他的音乐播放器更加简洁,基本功能足够并且实用,能够播放本地音乐和在线音乐,用户不用被那么多无用的功能浪费宝贵时间。在性能方面,App的运行对于手机性能的要求没那么高,也不占用那么多手机存储空间,让越来越多的人能够去享受纯粹的音乐[4]。除此之外这个音乐App交互性要做的比较好,各个年龄段的人都能轻松上手使用,不需要太多的学习成本。除此之外我还打算还增加一些特别的功能,比如在晚上非常实用的夜间模式和定时播放音乐功能。用户在使用这样一款音乐App的时候,能够静下心享受纯粹的音乐不被打扰。
第2章 Android开发技术相关介绍
本章首先对Android系统的起源、理论知识、开发技术进行基本介绍,然后介绍Android项目的基本框架和文件结构相关的内容。
2.1什么是Android
2.1.1 Android简介
Android是一个基于Linux的开放源代码的操作系统,具备用做移动设备的Java编程接口,例如智能手机以及平板电脑[5]。Android由Google领导的OHA(开放手机联盟)开发。开放手机联盟是由Samsung,Sony,Intel等多家公司组成的联盟,这个联盟使用Android平台提供服务和部署手机。2007年,谷歌发布了Android软件开发套件(SDK)的第一个测试版,第一个商业版Android 1.0于2008年9月发布。2012年,谷歌发布了另一个版本的Android 4.1。这是一个增量更新,在用户界面,功能和性能方面有很大改进。2014年,谷歌发布了另一个最新版本,即Android 5.0。在Android 5.0版本中,Google使用Material Designs完全修改了UI,这对于用户界面以及相关主题都很有用。Android的所有源代码都可以在Git-Hub,Stack overflow以及更多网站上免费获得。Google在Apache License 2.0版下发布了大部分代码。谷歌将在2019年推出Android的重大版本更新,Android将迈入10.0时代,代号是Android Q。
2.2.2 Android的特性和基本框架
Android是一个功能特别强大的开源操作系统,它提供了很多非常棒的功能。首先它是一个开源的,我们可以根据我们的要求来进行定制的操作系统。Android有多个API来支持基于用户位置的服务,例如GPS。我们可以采用轻量级的数据库SQLite执行所有与数据存储相关的活动。Android具有广泛的媒体支持,可播放或录制各种音频/视频,并具有不同的图像格式。它广泛支持多媒体硬件控制,可以使用摄像头和麦克风进行播放或录制。Android支持多任务,我们可以从一个任务窗口通过点击实体或者虚拟按键、使用手势切换到另一个任务窗口,并且可以同时运行多个应用程序。我们可以访问相机、GPS和加速度计等硬件组件。除此之外它还支持2D/3D图形。
Android架构是支持移动设备需求的软件堆栈组件。如图2.1所示,大致可以分为四层架构:应用程序层、应用程序框架层、系统运行库层、Linux核心层[6]。在这些组件中,Linux内核是Android中为移动设备提供操作系统功能的主要组件,Java虚拟机Dalvik负责运行移动应用程序。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: