安卓手机音乐播放器.doc
《安卓手机音乐播放器.doc》由会员分享,可在线阅读,更多相关《安卓手机音乐播放器.doc(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、兰州职业技术学院毕业论文课 题 Android手机平台音乐播 放器设计与实现 所属教学单位 信息科学系 专 业 计算机网络技术 年 级 2010级 学 号 姓 名 指导教师 2013年 6月1日摘 要 本文主要是在Android系统上对音乐播放器应用程序的设计与实现进行讨论,通过这一过程来进一步学习Android平台,这样对个人未来发展有很大的意义。 本文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse开发工具对播放器代码进行编写。同时给出了详细的系统设计过程、部分界面截图及主要的功能流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播
2、放、暂停、停止、上一首、下一首等功能于一体,性能良好,在Android系统中能独立运行。对于播放歌曲的文件,本播放器只限于应用层程序的探讨,所以对具体的文件不做深入研究。 实验证明,基于android平台的软件开发简单,使用方便简洁,必将成为未来的发展方向,具有普遍意义。关键词: Android,Java,Eclipse,音乐播放器 目 录摘 要I1. 前言11.1 项目背景11.2 编写目的12. Android项目介绍22.1什么是Android22.2 Android应用软件开发的核心技术52.3 Android开发环境的搭配63.4 Android模拟器中sd卡的创建和文件的上传83.
3、系统需求分析113.1功能需求113.2 系统结构图和流程图123.3系统界面需求133.4系统性能需求133.5运行环境需求144.音乐播放器的详细设计154.1 播放器的欢迎界面和主界面的设计和说明154.2 Android媒体播放原理184.3 播放功能实现细节185.软件测试195.1 软件的测试19结 论21参考文献22致 谢231. 前言1.1 项目背景当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,是的手机操作系统也出现了不同各类,现在的市场主要有三个手机操作系统,Windows mobile,iPhone OS,以及谷歌的Android操作系统,其
4、中占有开发源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。Android:是谷歌于2007年公布的开放式源代码手机系统,一直受到人们的热捧。Android是基于Linux内核的软件平台和操作系统,它开放性就优于其他封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。随着计算机的广泛运用,手机市场的迅速发展,各种音频资源也在网上广为流传,这
5、些资源卡是平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的手机造成很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌的需求。 1.2 编写目的现今社会生活紧张,而欣赏音乐史其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放MP3等音乐文件,并且
6、能够控制播放器播放,暂停,停止,上一曲,下一曲。界面简单,操作简单。 本项目是一款基于Android手机 平台的音乐播放器,使Android手机拥有个性的播放器,让手机主人随时随地处于音乐的旋律中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。2. Android项目介绍2.1什么是Android Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开
7、发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。2.1.1Android系
8、统的介绍 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 Android一词最早出现于法国作家利尔亚当(Auguste Villiers de lIsle-Adam)在1886年发表的科幻小说未来夏娃(Lve future)中。他将外表像人的机器起名为Android。 Android是基于Linux内核的软件平台和操作系统,早期由Google开发(在华注册商标名为“安致”),后由开放手机联盟(Open Hand
9、set Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其他几十个手机公司建立开发手机联盟。Android在未公开之前常被传闻为Google电话或iPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。2012年7月美国科技博客网站BusinessInsider评选出二十一世纪十款
10、最重要电子产品,Android操作系统和iPhone等榜上有名。Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将Android 各代版本 Logo Android 各代版本 Logo其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Androi
11、d 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果冻豆(Jelly Bean,Android4.1和Android 4.2)。图2.1Android 各代版本 LogoAndroid 1.1:2008年9月发布的Android第一版。Android 1.5Cupcake(纸杯蛋糕):2009年4月30日发布。Android 1.6Donut(甜甜圈):2009年9月15日发布。Android 2.0/2.0.1/2.1 Eclair(松饼):2009年10月26日发布。Android
12、 2.2/2.2.1 Froyo(冻酸奶) :2010年5月20日发布。 Android 2.3.xGingerbread(姜饼) :2010年12月7日发布。Android 3.0Honeycomb(蜂巢):2011年2月2日发布。Android 3.1Honeycomb(蜂巢) :2011年5月11日布发布Android 3.2Honeycomb(蜂巢):2011年7月13日发布。Android 4.0Ice Cream Sandwich(冰激凌三明治):2011年10月19日在香港发布。Android 4.1Jelly Bean(果冻豆):2012年6月28日Android 4.2Jel
13、ly Bean(果冻豆):2012年10月30日Android 4.2 Jelly Bean 原生系统用户界面 Android 4.2 Jelly Bean 原生系统用户界面Android 5.0Key Lime Pie(青柠派): 待定2.1.2 Android Features 特性Android 系统有如下的几大特性1.应用程序框架 支持组建的重用与替换2.Dalvik 虚拟机 专门为移动设备做了优化3.内部集成浏览器 该浏览器基于开源的WebKit引擎4.优化的图形库 包括2D和3D图形库,3D图形库基于OpenGl ES5.SQLite 用作结构化的数据存储6.多媒体支持 包括常见的
14、音频、视频和静态印象文件格式(如MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)7.GSM电话 (依赖于硬件)8.蓝牙Bluetooth,EDGE,3G,安定WIFI(依赖于硬件)9.照相机,GPS,指南针,和加速度计(依赖于硬件)10.丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件2.1.3 Android 基本框架(Android Architecture)图2.2 Android Architecture(Android 软件结构图) 其软件层次结构自上而下分为以下几个层次第一、应用程序(Application)第二
15、、应用程序框架(Application Framework)第三、各种库(Libraries)和Android运行环境(RunTime)第四、操作系统层(1)ApplicationApplication Android 会同一核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用JAVA编写的。(2)Application FrameWork开发者完全可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块(不
16、过的遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。所有的应用程序都由一系列的服务和系统组成,包括:a可扩展的视图(Views)可以用来建应用程序,包括列表(lists),网格(Grids),文本框(Text boxes),按钮(button),甚至包括另一个可嵌入的web浏览器。b内容管理器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人的数据库),或者共享它们自己的数据。c资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和分层文件(Layout Files)。d通知管理器(Notificati
17、on Manager)使得应用程序生可以在状态栏中显示客户通知信息。e活动类管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。(3)Libraries库Android包括一个被Android系统中各种不同组件所使用的C/C+库集。该库通过Android应用程序框架为开发者提供服务。(4)Android RuntimeAndroid包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对于同时高效地运行多个VMS来实现的。Dalvik
18、虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。 Dalvik虚拟机依赖于linux的一些功能,比如线程机制和底层内存管理机制。(5)Linux内核Android的核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议和驱动模型。Linux内核也同时作为硬件和软件堆栈之间的硬件抽象层。2.2 Android应用软件开发的核心技术2.2.1 Android 应用开发语言JAVA是Android上的主流开发语言,各种支持也最完善
19、。Android发布的API和SDK也都主要是面向JAVA开发人员的。我的播放器实例也是用JAVA开发的。2.2.2 Android 应用程序组件Android 应用程序最大的一个特点就是每个应用都由若干组件构成。而且各个应用程序的组件还可以相互调用(需要在代码中设置相应权限)。例如假设我们需要编写一个内嵌于网页的程序,那么我们无需亲自编写浏览器,而是可以直接调用系统自带的Chrome Lite浏览器组件。又如假设我们编写了两个应用程序,其中一个程序中有列表显示图标的组件,那么我们在另一个应用程序中就可以使用该组件,而不需要在编写该功能。也就是说,不同于我们平常编写的程序,Android的应用
20、程序不是单一入口,而是可以从代码的不同位置启动。这就要依靠组件来实现。Android应用程序的组件有以下四种:1.Activitie一个Activity实际上表现出来的就是一个程序的界面。这个界面可能有许多不同的形式,比如有列表形式,有文字形式,有图像格子等形式。一个应用程序也可能有不止一个Activity。比如一耳光短消息的程序,需要有列表显示所有消息的Activity,还至少需要一个编辑短信的Activity,还可能需要设置、菜单等界面。每个Activity都有一个默认的窗口用于绘制界面,一般情况下,它是充满全屏的,但是我们可以通过程序控制它,使其小于屏幕大小,也可以控制其浮动于其他窗口之
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 音乐 播放
限制150内