收藏 分享(赏)

android多功能音乐播放器设计毕业设计.doc

上传人:无敌 文档编号:598578 上传时间:2018-04-14 格式:DOC 页数:37 大小:1.28MB
下载 相关 举报
android多功能音乐播放器设计毕业设计.doc_第1页
第1页 / 共37页
android多功能音乐播放器设计毕业设计.doc_第2页
第2页 / 共37页
android多功能音乐播放器设计毕业设计.doc_第3页
第3页 / 共37页
android多功能音乐播放器设计毕业设计.doc_第4页
第4页 / 共37页
android多功能音乐播放器设计毕业设计.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、金陵科技学院学士学位论文 目录I毕 业 论 文设计(论文) 题目: Android 多功能音乐播放器设计 金陵科技学院学士学位论文 目录 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许

2、论文被查阅和借阅。本人授权 大学可以将本学位 论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日金陵科技学院学士学位论文 目录 目 录Android多功能音乐播放器设计 .III摘 要 .IIIAbstract .IV1 绪论 .11.1课题开发的背景及意义 .11.2研究现状 .12 Android介绍 .22.1 什么是 android? .22.2 Android基本框架(Android Architecture) .22.3系统的四大组件 .42.4 A

3、ndroid特性 .53系统需求分析 .63.1功能需求 .63.1.1播放器的基本控制需求 .63.1.2 播放清单列表管理需求 .73.1.3 播放友好性需求 .93.1.4 功能需求(时序图)分析 .103.2 系统结构图和流程图 .103.3 系统界面需求 .123.4系统性能需求 .133.4.1 如何避免 ANR.143.4.2增强响应性 .143.5 运行环境需求 .154 Android音乐播放器系统设计 .164.1 音乐播放器界面功能实现 .164.2 本地音乐及网络音乐播放功能实现 .204.3 数据存储方式 .21金陵科技学院学士学位论文 目录 4.3.1 Shared

4、Preferences .214.3.2 File存储方式 .224.3.3 SQLiteDatabase数据库 .225 系统运行与测试 .235.1调试工具介绍 .235.1.1通过 Logcat来调试程序: .235.1.2通过 Traceview来调试程序: .235.1.3通过 adb来调试程序: .235.2 调试中出现的问题及解决方法 .245.3 编译运行程序 .255.3.1 编译程序 .255.3.2 运行程序 .255.4 系统存在的不足 .27结论 .28参考文献 .29致谢 .30金陵科技学院学士学位论文 摘要 Android 多功能音乐播放器设计摘 要随着 Andr

5、oid 平台的兴起,移动音乐已成为很多手机用户休闲时的主要爱好之一,因此一款免费的,界面简洁,性能优异的音乐播放器将会得到广大音乐爱好者的支持。本文首先介绍了 Android 系统的架构和特点,然后在分析需求的基础上,详细论述利用 Eclipse 开发平台、Android SDK、Android ADT 设计 出音乐播放器的具体方法。该播放器支持播放本地及网络音乐、搜索、下载,并且能自 动 匹配歌词和专辑图片,具有一定实用性。关键词:Android;音乐播放器;下载金陵科技学院学士学位论文 Abstract Android MediaPlayerAbstractWith the rise of

6、 the Android platform, mobile music has become one of the main hobby of leisure time a lot of mobile phone users, therefore a free, simple interface,excellent music player will get the support of the majority of music lovers.This paper first introduces the architecture and features of the Android sy

7、stem, and then on the basis of the analysis of demand is discussed in detail using the Eclipse development platform, the Android SDK, Android ADT to design a specific method of the music player. The player supports playback of local and online music search, download and can automatically match the l

8、yrics and album art, with a certain practicality.Key words: Android;MediaPlayer;Download金陵科技学院学士学位论文 绪论11 绪论1.1 课题开发的背景及意义近年来,移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务,它们的增长速度是任何预测家未曾预料到的。迄今,全球移动用户已超过 15亿,互联网用户也已逾 7亿。中国移动通信用户总数超过 3.6亿,互联网用户总数则超过 1亿。目前,移动互联网正逐渐渗透到人们生活、工作的各个领域,短信、下载、移动音乐、手机游戏、视频应用、手机支付、位置服

9、务等丰富多彩的移动互联网应用迅猛发展,正在深刻改变信息时代的社会生活。移动音乐在日常生活中有着非常重要的作用,用手机收听音乐,已经是很多手机用户闲暇时的主要爱好之一,拥有一款功能强大的手机音乐播放器也是很多爱好听音乐的手机用户的追求,因此一款能够提供极佳的音质音效、支持随时随地播放、搜索、下载歌曲,并且能自动匹配歌词和专辑图片的音乐播放器将会得到广大音乐爱好者的支持。1.2 研究现状随着移动互联网的发展,近年来智能手机的发展也更加迅速,市场上出现了多种手机操作系统,其中主流的操作系统有 Symbian、Windows Phone、Android、ios、黑莓等,其中具有开放源代码优势的 And

10、roid操作系统有着巨大的发展前景。由于谷歌 Android系统开放,因此我们完全能够在手机上拥有一款个性化的音乐播放器。Google的 Android系统是一种以 Linux为基础的开放源码操作系统,主要使用于便携设备。Android 操作系统最初由 Andy Rubin开发,最初主要支持手机。2005 年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的 iOS以及 RIM的 Blackberry OS。2011 年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2011年 11月数据,An

11、droid占据全球智能手机操作系统市场 52.5%的份额,中国市场占有率为 58%。现如今,就安卓平台而言,很多播放器一味追求外观花哨,功能庞大,对用户的手机资源造成了很多资源浪费,比如 CPU,内存等占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,开发一款功能全面,界面简洁,性能优异的音频播放器软件一定会受到用户欢迎。金陵科技学院学士学位论文 2 Android 介绍22 Android 介绍2.1 什么是 android?Android一词的本义指“机器人” ,同时也是 Google于 2007年 11

12、月 5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android是基于 Linux内核的软件平台和操作系统,早期由 Google开发(在华注册商标名为“安致” ) ,后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以 Linux 内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以 Java作为编写程序的一部分。2.2 Android 基本框架(Android

13、 Architecture)图 2.1 Android Architecture1ApplicationsApplication Android会同一个核心应用程序包一起发布,该应用程序包包括 email客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用 JAVA编写的。金陵科技学院学士学位论文 2 Android 介绍32Application FrameWork 开发者完全可以访问核心应用程序所使用的 API框架。该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安

14、全性限制) 。该应用程序重用机制使得组建可以被用户替换。所有的应用程序都由一系列的服务和系统组成,包括: 可扩展的视图(Views )可以用来建应用程序,包括列表(lists) ,网格(grids) ,文本框(text boxes) ,按钮(buttons) ,甚至包括一个可嵌入的 web浏览器内容管理器(Content Providers )使得应用程序可以访问另一个应用程序的数据(如联系人数据库) ,或者共享它们自己的数据。资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和分层文件(layout files ) 。通知管理器(Notification

15、 Manager)使得应用程序可以在状态栏中显示客户通知信息。活动类管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。3Libraries 库Android 包括一个被 Android 系统中各种不同组件所使用的 C/C+ 库集。该库通过 Android 应用程序框架为开发者提供服务。以下是一些主要的核心库:系统 C 库一个从 BSD 继承来的标准 C 系统函数库( libc ) ,专门为基于 embedded linux 的设备定制。 媒体库 - 基于 PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静

16、态映像文件包括 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。 Surface Manager - 对显示子系统的管理,并且为多个应用程序提供 2D和 3D图层的无缝融合。 LibWebCore - 一个最新的 web浏览器引擎用来支持 Android浏览器和一个可嵌入的 web视图。 SGL - 一个内置的 2D图形引擎 3D libraries - 基于 OpenGL ES 1.0 APIs实现;该库可以使用硬件 3D加速(如果可用)或者使用高度优化的 3D软加速。 FreeType - 位图(bitmap)和向量(vector)字体显示。SQLite 一个对

17、于所有应用程序可用,功能强劲的轻型关系型数据库引擎。4Android Runtime Android 包括了一个核心库,该核心库提供了 JAVA编程语言核心库的大多数功能。每一个 Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例。Dalvik 是针对于同时高效地运行多个 VM来实现的。Dalvik 虚拟机执行.dex 的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由 JAVA汇编器编译,然后通过 SDK中的 dx工具转化成.dex 格式由虚拟机执行。 Dalvik 虚拟机依赖于 linux的一些功能,比如

18、线程机制和底层内存管理机制。金陵科技学院学士学位论文 2 Android 介绍45Linux 内核Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层。与iPhone相似,Android 采用 WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比 iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部 Web应用的单一平台。 2.3 系统的四大组件在 Android系统中,为我们提供了四大基本

19、组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像 Activity,ContentProvider 是可见的视图,Service和 BroadcastReceiver是不可见的,它们只在系统的后台运行。下面分别介绍四大组件:1Activity 简介在 Android系统中 Activity提供可视化的用户界面,一个 Android应用通常由多个Activity组成。多个 Activity组成了 Activity栈(Stack) ,当前活动的 Activity处于栈顶。Activity 有自己的生命周期,由 Android系统来控制。2Service 简介顾名思义 Servic

20、e就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个 Service类比较简单,只要继承 Service类,实现其生命周期中的方法就可以了。一个定义好的 Service必须在 AndroidManifest.xml配置文件注册,通过元素声明才能使用.Service 有自己的生命周期,我们可以调用startService()启动一个 Service或者 bindService()方法来绑定一个存在的 Service 3Broadcast Receiver 简介Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别

21、的(例如,某个按钮的单击事件) ,而广播事件处理机制是系统级别的。到目前为止我们可以使用 Intent来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中实现 Broadcast Receiver来监听和响应这些广播的 Intent 4ContentProvider 简介Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的Content Provider。它们被定义在 android.provider包下面。通过这样定义好的ContentProvider 我们可以方便的进行数据操作。当然我们必须拥有适当的权限。我们

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报