毕业设计论文基于Android手机操作系统的音频播放器.doc
《毕业设计论文基于Android手机操作系统的音频播放器.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于Android手机操作系统的音频播放器.doc(48页珍藏版)》请在三一办公上搜索。
1、保密类别 编 号20070803030 XX大学XX学院毕 业 论 文基于Android手机操作系统的音频播放器系 别 计算机科学系专 业 计算机科学与技术年 级 学 号 姓 名 指导教师 XX大学XX学院2011年05月19日摘 要3G牌照在国内发放后3G、Android、iPhone、Google、苹果、手机软件、移动开发等词越来越多充斥于耳。随着3G网络大规模建设和智能手机迅速普及,移动互联网时代已经悄然而至。在Google及其开放手机联盟推出基于Linux平台的开源手机操作系统Android之后,Google有不惜重金举办了Android开发者大赛,吸引了众多开发者的目光,Androi
2、d不仅功能强大,而且具有开放和免费的先天优势。随着Android手机的普及,Android应用的需求势必会越来越大,这将是一个潜力巨大的市场,会吸引无数开发者投身其中。纵观Google对Android的历次更新行动,我们不难看出,每一个版本的Android在多媒体方面都会进行比较明显的改动,目的就是为了能更好地满足用户对于多媒体功能的需求。本文主要围绕以下几个方面进行讨论研究:1. 开发平台的介绍,本文的开发平台是由Google提供的SDK和Eclipse发环境构成,Android的图形界面部分全部是由Java实现的,Android的Java虚拟机是由Google为嵌入式设备量身定做的,底层的
3、库函数由C/C+语言实现。2. 介绍了Android音频解码播放原理,结合具体的功能,对Android多媒体开发核心OpenCore以及多媒体类库MediaPlayer进行综合论述。关键词:Android Eclipse OpenCoreMediaPlaye 手机软件开发Audio Players Based on the Android Mobile Operating SystemABSTRACTAfter the 3G license was issued, such words as 3G, Android, iPhone, Google, Apple, mobile software
4、, mobile development are flooding into the market. As the 3G networks large-scale construction and smart phones rapidly growing popularization, mobile Internet era has been just around the corner. After Google and its Open Handset Alliance having launched Android, the open-source mobile operating sy
5、stem based on the Linux platform, Google had spared no expense to hold the Android developer contest which attracted large numbers of developers eyes. Apart from its multifunctional trait, it presents established advantages of being open and free to the public. With the popularization of Android pho
6、nes, the demand for Android application will be growing and there inevitably is a huge potential market which will attract countless developers to join in.Throughout all previous Googles actions about updating Android, we can easily see that each version of Android always has some obvious adaptation
7、s in multimedia systems. And the purpose of doing so is to meet the users demands for multimedia functions. This article mainly discuss on the following several aspects: 1. The introduction of development platformThe development platform of this paper is composed by SDK offered by Google and Eclipse
8、 velopment environment. The graphical interface of Android is implemented by Java whose virtual machine is personalized for embedded devices. Besides, the underlying library function of Android is realized by C/C + language. 2. Introducing the theory of Android audio decoding broadcastIt combines wi
9、th the specific function of Android to conduct a comprehensive exposition about the Open Core and Media Player.Keywords: AndroidEclipseOpenCoreMediaPlayer目 录第1章 绪论11.1课题研究的背景和意义11.2 课题研究内容和目标11.3课题研究的主要工作21.4课题研究的组织结构21.5 本章小结3第2章 Android应用开发平台简介42.1 Android简介42.1.1 系统简介42.1.2 系统架构42.1.3 系统特点62.2 Ec
10、lipse简介72.2.1 IBM-Eclipse语言拓展72.2.2 Eclipse 插件开发环境82.2.3 Eclipse的主要组成82.2.4 Eclipse SDK82.3 Adroid SDK开发环境简介82.3.1 核心包(Core Packages)92.3.2 其他值得注意的包92.4 本章小结9第3章 Android音频解码播放方法103.1 Open Core103.1.1 Open Core综述103.1.2 Open Core库113.1.3 Splitter的定义与初始化123.1.4 当前Splitter的匹配过程133.2 MediaPlayer143.2.1
11、概述143.2.2 整体架构163.3 本章小结18第4章 播放器程序的具体实现194.1 结构概述194.2 源代码分析204.2.1 src文件夹204.2.2 res文件夹244.2.3 AndroidManfest.xml254.3 运行截图264.4 本章小结27结论28参考文献29附录30后记42武汉大学珞珈学院本科毕业论文第1章 绪论3G牌照在国内发放后3G、Android、iPhone、Google、苹果、手机软件、移动开发等词越来越多充斥于耳。移动运营商、终端厂商、浏览器厂商、手机软件制造商也把目光聚集到3G、智能这些新兴技术上。同时,随着3G网络大规模建设和智能手机迅速普及
12、,移动互联网时代已经悄然而至。1.1课题研究的背景和意义Google以及其开放手机联盟推出基于Linux平台的开源手机操作系统Android。Android不仅功能强大,而且具有开放和免费的先天优势,全球范围的电信行业、手机制造商因此毫不犹豫地加入到Android开放手机联盟中来。为Android手机普及和Android应用需求的扩大形成了巨大的契机。Android系统最大的优势在于其开放性和服务免费。Android是一个对第三方软件安全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁;同时与与Windows Mobile、Symbian
13、等厂商不同,Android操作系统免费相开发人员提供,这样可以节省近三成的成本。而及早的研究Android平台,既是及时了解到国际上最先进的只能终端操作系统的机会,也是打破欧美移动平台操作系统垄断的大好机会。由于Android是基于Linux内核的,Linux是一个开放的操作系统,Android又是一个开放的平台,使得我们有了更大的自主定制服务的自由。随着科技不断更新和大规模集成电路高速发展,消费者对手机产品在商务和娱乐方面的要求越来越高,而在硬件的推动下,Android系统随之不断更新,用户对手机软件的功能需求不断提高。为满足此种需求手机多媒体技术开发也就不可避免成为热点。多媒体技术中最常见
14、的就是音乐播放技术, Android平台为开发者提供了完整的多媒体音频解决方案,使开发者可以较为方便地开发出相应的音乐播放应用。1.2 课题研究内容和目标Android是基于Linux内的的,不过仅仅在Linux下实现音频播放功能是不够的。它的音频播放功能是依附于Android下的音频系统的,Android下的音频系统的对外接口是AudioSystem接口类,应用程序可以通过此接口访问到音频资源。AudioSystem的实现类是AudioFlinger。本文的主要研究内容就是如何实现音频资源在最新的Android系统当中进行播放。本文主要探讨如何利用开源手机操作系统Android以及其开发环境
15、通过JAVA编程环境设计有效的实现其系统上的音乐播放解决方案。提出层次化的方法和策略来解决某些现有播放器无法实现的功能,并在目录播放、在线播放、后台播放、高清播放等几个方面进行了探索。 1.3课题研究的主要工作Android系统是Google及其开发联盟推出基于Linux平台的开源手机操作系统。Android平台为开发者不仅提供了完整的多媒体解决方案,而且提供了统一、简单、易用的开发接口,让我们可以轻松的开发出一个多媒体播放器。 Android 播放器程序的设计基本任务有以下几点: (1).UI设计 UI就是我们所说的布局文件,UI是一个应用程序的脸面,一个应用程序想要受到用户喜爱,UI不能差
16、。(2).媒体信息管理为了使用户方便地管理曲目,我们将在启动播放器的同时自动获取手机和SD卡上的音频文件,并显示到Listview视图中。(3).播放音乐音乐文件的播放功能是由MediaPlayer类实现的,MediaPlayer提供了常用的接口,比如播放、暂停、停止、快速定位等。1.4课题研究的组织结构本文首先对Android系统开发平台结构体系进行了分析,然后是常见的音频解码技术和基于JAVA的实现的介绍,并简要介绍Android下的用户UI设计的实现方法,最后以AndroidSDK开发平台,对音频播放器进行设计和实现。本论文的结构如下:第1章,绪论,主要介绍本课题研究的背景、意义、内容、
17、目标。第2章,开发平台的介绍,本文的开发平台是由Google提供的SDK和Eclips开发环境构成,Android的图形界面部分全部是由Java实现的,Android的Java虚拟机是由Google为嵌入式设备量身定做的,底层的库函数由C/C+语言实现。第3章,介绍了Android音频解码播放原理,结合具体的功能,对Android多媒体开发核心OpenCore以及多媒体类库MediaPlayer进行综合论述。第4章,音频播放器的具体实现。给出本研究课题的结构概述,源代码分析,以及运行截图。最后给出本论文的结论。1.5 本章小结本章简要说明了本次项目的命题背景、研究意义和主要技术要点。首先,介绍
18、了Android项目开发的技术背景、时代背景和研究背景,紧接着介绍了本次项目所需要用到的核心技术,并对整篇文章的行文结构进行了粗略说明。本章主要阐述的观点是在现行的条件之下Android项目开发的经济及技术可行性是非常之高的,是很有前景的开发项目。3武汉大学珞珈学院本科毕业论文第2章 Android应用开发平台简介在Google及其开放手机联盟推出基于Linux平台的开源手机操作系统Android之后,Google有不惜重金举办了Android开发者大赛,吸引了众多开发者的目光,Android不仅功能强大,而且具有开放和免费的先天优势。随着Android手机的普及,Android应用的需求势必
19、会越来越大,这将是一个潜力巨大的市场,会吸引无数开发者投身其中。2.1 Android简介Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。22.1.1 系统简介Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为Android的公司开发,谷歌在2005年收购Android.Inc后,继续进行对Android系统开发运营,它采用了软件堆层(softw
20、are stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。采用Android系统主要厂商包括美国摩托罗拉(MOTOROLA)、英国索尼爱立信(Sony Ericsson)另外还有中国大陆厂商如:华为、中兴、联想、HTC等。2.1.2 系统架构(1).应用程序Android以Java为编程语言,从接口到功能,都有
21、层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。1View等同于J2ME的Displayable,程序人员可以通过 View 类与“XMLlayout”档将UI放置
22、在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。
23、View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。(2).中介软件操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Android 手机 操作系统 音频 播放

链接地址:https://www.31ppt.com/p-4859606.html