logo资料库

基于安卓的音乐App的设计与实现.docx

第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
资料共46页,剩余部分请下载后查看
基于Android的音乐App的设计与实现
摘 要
Design and Implementation of Music App Based on An
Abstract
目 录
1 绪论
1.1课题研究背景
1.1.1全球手机操作系统应用程序开发现状
1.1.2 Android操作系统相关背景
1.1.3 Android操作系统优缺点详细分析
1.1.4其他音乐APP的发展现状及软件特点
1.2 编写目的
1.3 论文结构
1.4课题的项目目标
2 开发环境及相关技术介绍
2.1 开发环境
2.1.1 Android
2.1.2 Eclipse
2.1.3 Java语言
2.1.4 SQlite数据库
2.1.5 Android SDK
2.1.6 jsoup
2.2 Android的系统架构
2.3 Android工程目录结构
2.4 本章小结
3 需求分析
3.1 建设目标
3.2 可行性研究
3.2.1 技术可行性
3.2.2 操作可行性
3.2.3 经济可行性
3.2.4运行可行性
3.3 功能需求
3.3.1 基本控制需求
3.3.2 网络歌曲需求
3.3.3 歌词显示需求
3.4 界面需求
3.4系统结构图和流程图
3.4性能需求
3.5 本章小结
4 系统功能详细设计
4.1 播放音乐与模式
4.2 收藏音乐
4.3 音乐切换时界面状态改变
4.4 网络歌曲下载
4.5 歌词滚动显示
4.6 评论功能
4.7数据库设计
4.7.1 实体、实体属性
4.7.2 实体之间的关系
4.7.3 数据表设计
4.7.4 实体-关系图
4.8 本章小结
5 系统实现
5.1 歌曲路径实现
5.2 歌曲列表实现
5.3 音乐收藏功能实现
5.4 音乐播放和下载功能
5.5 歌词显示功能实现
5.6 本章小结
6 系统测试
6.1 系统测试概述
6.2 测试工具QC(Quality Center)介绍
6.3测试分析
6.3.1 测试范围及重点
6.3.2 测试风险点及解决方案
6.4 测试流程
6.5 测试准备
6.6 测试执行
6.7 测试总结
结论
基于 Android 的音乐 App 的设计与实现 摘 要 本文设计的音乐 App 就是基于 Android 平台的手机应用程序。 Android 系统是以 Linux 操作系统为基础的,由于它的语言是开源的,所以本课 题需要设计的音乐播放器采用了它的技术,再通过 Java 语言和 Eclipse 编辑工具进行 代码编写。其中系统设计过程、部分界面图以及主要功能运行的流程图在论文中给出 了详细的说明,而且,在代码编写及功能实现过程中所遇到的问题及解决方法也有详 细的讨论。本课题设计出的音乐 App 有播放功能、暂停功能、停止播放功能、播放 上一首功能、播放下一首功能、音量调节功能、歌词显示以及评论功能,能够很好地 在 Android 系统中运行。除此之外,该播放器还具有设置功能,例如对音乐播放时间 的设置,对背景图片的设置等。 本次的设计相对来说,操作简便,界面清晰,使用起来比较流畅。在整个设计的 过程中,巩固专业知识,提升了专业技术能力,增加了知识面,接触到了曾经没有设 计的领域。 关键词:音乐 App,Android,手机应用程序,Java 语言
Design and Implementation of Music App Based on Android Platform Abstract Author:Zhang Guochen Tutor:Cheng ShaoHui This article designed the music player is based on the Android platform for mobile applications. Android system is based on the Linux operating system, because its language is open source, so the subject needs to design the music player using its technology, and then through the Java language and Eclipse editing tools for code preparation. The system design process, part of the interface diagram and the main function of the flow chart in the paper gives a detailed description, and, in the code preparation and function to achieve the problems encountered in the process and solutions are discussed in detail. The theme of the design of the music player has a playback function, pause function, stop the playback function, play the first function, play the next function, volume adjustment function, lyrics display and other functions, can run well in the Android system. In addition, the player also has a setting function, such as setting the music playing time, setting the background picture, and the like. This design is relatively speaking, easy to operate, the interface is clear, relatively smooth to use. Throughout the design process, the consolidation of expertise, enhance the professional and technical capabilities, increased the knowledge of the surface, had no contact with the design of the field. Key Words: Music App,Android, Mobile application, Java
目 录 1 绪论 ................................................................. 1.1 课题研究背景.............................................................................................................. 1 1.1.1 全球手机操作系统应用程序开发现状................................................................ 1 1.1.2 Android 操作系统相关背景.................................................................................. 2 1.1.3 Android 操作系统优缺点详细分析...................................................................... 3 1.1.4 其他音乐 APP 的发展现状及软件特点............................................................... 4 1.2 编写目的......................................................................................................................6 1.3 论文结构......................................................................................................................7 1.4 课题的项目目标.......................................................................................................... 7 2 开发环境及相关技术介绍 ............................................... 2.1 开发环境......................................................................................................................9 2.1.1 Android................................................................................................................... 9 2.1.2 Eclipse.....................................................................................................................9 2.1.3 Java 语言................................................................................................................ 9 2.1.4 SQlite 数据库....................................................................................................... 10 2.1.5 Android SDK........................................................................................................ 10 2.1.6 jsoup......................................................................................................................10 2.2 Android 的系统架构.................................................................................................. 10 2.3 Android 工程目录结构.............................................................................................. 12 2.4 本章小结....................................................................................................................13 3 需求分析 ............................................................. 3.1 建设目标....................................................................................................................15 3.2 可行性研究................................................................................................................15 3.2.1 技术可行性.............................................................................................................15 3.2.2 操作可行性.............................................................................................................16 3.2.3 经济可行性......................................................................................................... 16 3.2.4 运行可行性.......................................................................................................... 16 3.3 功能需求....................................................................................................................16 3.3.1 基本控制需求.........................................................................................................16 3.3.2 网络歌曲需求.........................................................................................................18 3.3.3 歌词显示需求.........................................................................................................19 3.4 界面需求....................................................................................................................20 3.4 系统结构图和流程图................................................................................................ 21 3.4 性能需求.................................................................................................................... 21 3.5 本章小结....................................................................................................................23 4 系统功能详细设计....................................................................................................... 24
4.1 播放音乐与模式........................................................................................................24 4.2 收藏音乐....................................................................................................................25 4.3 音乐切换时界面状态改变........................................................................................26 4.4 网络歌曲下载............................................................................................................26 4.5 歌词滚动显示............................................................................................................27 4.6 评论功能....................................................................................................................27 4.7 数据库设计................................................................................................................ 28 4.7.1 实体、实体属性.....................................................................................................28 4.7.2 实体之间的关系................................................................................................. 28 4.7.3 数据表设计......................................................................................................... 28 4.7.4 实体-关系图........................................................................................................ 29 4.8 本章小结....................................................................................................................29 5 系统实现....................................................................................................................... 31 5.1 歌曲路径实现............................................................................................................31 5.2 歌曲列表实现............................................................................................................31 5.3 音乐收藏功能实现....................................................................................................33 5.4 音乐播放和下载功能................................................................................................33 5.5 歌词显示功能实现....................................................................................................34 5.6 本章小结....................................................................................................................35 6 系统测试....................................................................................................................... 37 6.1 系统测试概述............................................................................................................37 6.2 测试工具 QC(QUALITY CENTER)介绍......................................................................37 6.3 测试分析.................................................................................................................... 38 6.3.1 测试范围及重点................................................................................................. 38 6.3.2 测试风险点及解决方案..................................................................................... 38 6.4 测试流程....................................................................................................................39 6.5 测试准备....................................................................................................................39 6.6 测试执行....................................................................................................................39 6.7 测试总结....................................................................................................................40 论 ................................................................ 结 致 谢 ................................................................ 参考文献 ................................................................ 附 录 ................................................................
1 绪论 1.1 课题研究背景 1.1.1 全球手机操作系统应用程序开发现状 上世纪七十年代的某天,在纽约街头的上,一名拿着两个类似于砖头的东西乱打 一通,这位男子吸引了人们的注意,很多人对此感到十分诧异和新奇,这名男子名叫 马丁·库帕,也就是他创造了手机。也许他也没有想到,在短短的几十年里,手机的 发展会如此迅猛,对人们生活的改变如此之大,他和他的发明彻底改变了人们的生活 方式。 从最近这几年来看,手机的发展速度可谓是超前的,通讯也不再只是手机主要且 唯一的功能了,现在的手机可以说是我们的生活管家,也是我们生活中用来娱乐的主 要工具。例如,我们可以随时随地通过手机知道世界上任何的地方发生的任何事情, 可以通过手机知道某地的天气情况,野可以通过手机查询附近的餐馆等等,手机对于 现在的人们来说,提供了太多的便利和快捷,尤其是现在---人们可以通过手机的电子 支付软件直接来支付你要购买的物品,不过分的说,出门只需要带个手机就足以了。 伴随着手机行业的迅速发展,在操作系统方面的竞争也是越来越激烈,在手机操 作系统的发展历史上,曾经出现过很多在当时独占鳌头的操作系统,但伴随着技术不 断更新,更新速度的不断加快,用户对于操作系统的要求以及有没有及时追上时代的 发展的要求也随之提高。因为没有及时更新操作系统,不能跟上时代的步伐,有些手 机的操作系统就湮没在了科技发展的道路上。 就目前而言,在整个手机操作系统这块版图中,Android 和 IOS 两大手机操作系 统可谓瓜分了这个行业的市场,在两者相比之下,也都各有所长,各有所短,对于 Android 来讲,IOS 的优势在于其系统运行比较流畅,有属于自己的垃圾处理机制, 但较为封闭,开发成本比较高,难度较大,而且对开发环境的要求也比较苛刻,不推 荐平民开发。在这一点上,就显现了 Android 的优势所在。Android 平台的特点是开 放性,易接受性和较高的兼容性,可以接受很多包括自己开发的一些应用程序,开发 成本较低,很适合平民开发。
1.1.2 Android 操作系统相关背景 在最初,Android 系统是由安迪鲁宾开发的,后来由 Google 收购并继续研发, Android 系统的负责人以及 Android 公司的 CEO 安迪·鲁宾成为谷歌公司的工程部副 总裁,继续负责 Android 项目的研发工作。 在 2007 年 11 月 5 日,Android 系统由 Google 公司向世界正式发布和展示,并且 Google 公司组建了一个由 34 家厂商组成的全球性的联盟组织,名为“开放手机联盟”, 共同改良研发 Android 操作系统,同时也建立起了 Android 最早的发展标准和加盟原 则。从 Android 系统发布到现在,Android 可谓是有了十分大的变化,从最早的 1.0 版本到现在,Android 也是在逐步更新着。 在 Android 1.x 时代,Android 只是少数用户的选择,没有像现在一样庞大的用户 群体,生产厂商以 HTC 为主。 2009 年 10 月 26 日,Android 2.1 版本正式发布,此版本提升了硬件的运行速度, 以及丰富了屏幕和分辨率的选择,而且在用户界面方面有了很大的优化,增加了 Exchange 活动墙纸,对虚拟键盘有了较大改进,并且支持蓝牙 2.1 和 Google 地图。 2010 年 5 月 20 日,名为“Froyo”的 Android 2.2 版本发布了。这一版本从整体上 到达了一个更新的层面,在性能方面有了非常大的提升,支持 3G 网络共享、Flash 和 App2sd 功能,提供更多的 Web 应用 API 接口。 2010 年 12 月 7 日,Google 公司正式发布了 Android 2.3 即 Android Gingerbread (姜饼),此版本给了用户一个全新的体验,满足了用户对操作系统更高的要求。 2011 年 2 月 2 日,Honeycomb(蜂巢)正式发布,也就是 Android 3.0 版本,此 版本针对平板有了很大的优化,设计了全新的 UI,对网页浏览功能有了很大的强化, 以及增加了 n-app purchases 功能。 Android 8.0 将会在 2017 年第三季度发布正式版本,在同年 3 月份以发布 Android 8.0 的开发者预览版:Android O。 纵观 Android 的整个发展历史,其见证 Android 如何从默默无闻,无人问津发展 到现在如此大规模的应用,显然这是与其及时地更新换代和技术的不断革新以及了解 用户需求并且满足用户需求是密不可分的的。
1.1.3 Android 操作系统优缺点详细分析 Android 操作系统是开源的,开源项目的主要优点有以下几点: 1、简单性。很容易找到和实施开源软件的解决方案,很多专业人员对 Android 操作系统的结构非常了解,熟悉这个技术的架构。 2、开放性。开放性是 Android 平台的一大优势也是其一大特色,吸引很多移动 终端厂商可以不受限制的加入到 Android 这个大联盟中,其对开发者也是没有要求, 这就会使其应用越来越丰富,用户也随之越来越多,为一个平台迈向更高的层次做好 了充足的储备。开放性对于 Android 还有一大作用则是积攒了大量的人气,这里面就 包括消费者和各个厂商,多种多样的应用程序和软件资源为消费者带来了足够大的好 处。 3、挣脱了运营商的束缚。在西半球,有很长一段时间,运营商制约着手机应用, 使用什么样的功能接入什么样的网络也要在运营商的掌控中。iPhone 上市后,用户可 以更加方便的接入网络,有效降低了运营商对其的控制。在 3G 移动网络出现后,更 是摆脱了运营商的掌控。 4、开发商不受限制。一个相对自由,开放的环境是很多开发商多向往的,而 Android 真是向每个开发商提供了一个这样良好的开发环境,开发商在这样的环境中 可以放下各种包袱,放开想象去开发更多的软件。 5、与众多 Google 应用相结合。Google 经过十几年的发展,依然成为互联网行 业中的巨头,在这个行业处于领先地位。Google 开发了很多优秀的应用,如地图, 搜索等等,而 Android 手机平台也很全面地与这些优秀的应用相结合。 Android 操作系统存在的不足: 1、缺少自带资源管理器。资源管理器起着很重要的作用,很多手机操作系统都 拥有自己的资源管理器,而 Andriod 却没有属于自己的资源管理器,大多都是通过第 三方下载资源管理器,虽然这也很方便也很容易下载,但是不如自己拥有更方便快捷。 另一方面来说,定制化的 Android 手机会在以后越来越多,而定制化的 Android 手机 可能不会带手机应用市场,这样的话对于下载第三方软件会比较麻烦。 2、缺少自带任务管理器。Android 虽然不是完全没有任务管理器,长按 home 键 可以看到最近打开的应用,但是却无法将这些应用关闭。 3、蓝牙传输还需完善。苹果在之前也有过同样的问题,蓝牙不能提供文件传输
功能。目前 Android 虽然解决了文件传输的问题,但是仍然存在一些问题和限制,还 需要更进一步完善。 4、没有大型游戏软件。免费一直是 Android 平台的特色,Android 发展到现在, 应用软件的数量可谓十分庞大,而且基本上都是免费的,但免费的同时也都相对较简 单,没有像苹果那样的拥有大型手机游戏软件。 1.1.4 其他音乐 APP 的发展现状及软件特点 1、QQ 音乐简介 凭借超高的市场份额及完善全面的内容优势,QQ 音乐一直位居音乐行业第一 。 QQ 音乐是腾讯公司推出的网络音乐平台,是中国互联网领域领先的正版数字音乐服 务的领先平台, 同时也是一款免费的音乐播放器,始终走在音乐潮流最前端,向广 大用户提供方便流畅的在线音乐和丰富多彩的音乐社区服务。海量乐库在线试听、卡 拉 ok 歌词模式、最流行新歌在线首发、手机铃声下载、超好用的音乐管理,绿钻用 户还可享受高品质音乐试听、正版音乐下载、免费空间背景音乐设置、MV 观看等特 权。 2、QQ 音乐的特色功能 音乐播放功能。QQ 音乐首页直接显示本地音乐分类,按我最爱听、全部歌曲、 按歌手浏览、按目录浏览、缓存歌曲等,还可选用随机播放方式。在歌曲列表中点击 歌曲即可播放,长按单个歌曲,可弹出操作菜单,选择播放、添加至列表、设为手机 铃声、文字转换等操作。在播放界面,可显示词图、歌词,与其他歌词不一样的是, QQ 音乐可以显示两行歌词,点击界面中间向上箭头,即可查看更多歌词。 网络播放功能。QQ 音乐的在线音乐包含了:推荐、排行、歌手、电台、搜索功 能。同时,在推荐页面,还有相关专题和热门推荐歌曲供用户选择。网络时代,分享 功能也显得尤为重要,QQ 音乐支持分享给 QQ 好友及微博两项分享功能。 电台功能。QQ 音乐和酷狗音乐内置了电台功能,在风格划分上,QQ 音乐的电 台划分和电脑上的一致,符合大多数用户的需求。 分享功能。分享作为当前移动互联网时代,用户交互的一种重要行为,但是, QQ 音乐仅支持腾讯平台的分享,包括点歌给好友及分享到腾讯微博。 个性功能。玲珑桌面歌词、独家首发资源、丰富推荐列表、歌曲随身携带(绿钻 用户专享)、醒目听歌状态。
分享到:
收藏