基于Android系统的MIDI音乐播放器的设计与实现毕业论文(46页).doc
《基于Android系统的MIDI音乐播放器的设计与实现毕业论文(46页).doc》由会员分享,可在线阅读,更多相关《基于Android系统的MIDI音乐播放器的设计与实现毕业论文(46页).doc(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于Android系统的MIDI音乐播放器的设计与实现毕业论文-第 40 页内蒙古科技大学本科生毕业设计说明书(毕业论文)题 目:基于Android系统的MIDI音乐播放器的设计与实现 摘 要随着3G时代的来临,3G、Android、iPhone、Google、苹果、手机软件、移动开发等词越来越充斥于耳。随着3G网络的大规模建设和智能手机的迅速普及,移动互联网时代已经微笑着迎面而来。自1983年世界第一款商用手机发布到现在,只经过了仅仅不到30年的时间,全球手机用户已达23亿之多。消费者对手机产品在商务和娱乐方面的要求越来越高,让手机日益成为便携式的商务或娱乐终端。在硬件的推动下,用户对手机
2、软件的功能需求也越来越高。Android系统也在不断更新以满足需求,因此手机多媒体技术的开发也就不可避免称为热点。Android:Google公司于2007年公布的开放式源代码手机系统,它的开放性优于其它封闭式的手机系统,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本设计为一款基于Android 2.2 操作系统及以上版本的音乐播放器,以Java作为基础编程语言,采用Android系统提供的标准数据库SQLite进行操作。本设计的实现,囊括了Android大部分编程技术,用其友好的用户界面,实现了对音乐控制的基本功能:播放、暂停、上/下首切换、
3、歌词同步显示和各种播放模式的控制(单曲、循环、随机和顺序播放),也实现了对歌曲列表的搜索、添加和删除等功能。关键词:Android;Google;音乐播放器;Java;移动互联网AbstractWith the coming of the era of 3G, some words can be heard more and more frequently, such as 3G, Android, iPhone, Google, Apple, Mobile phone software, Mobile development. As the 3G networks large-scale c
4、onstruction and the smart phones rapid popularization, mobile internet age has come with a smile. Since the issuance of the worlds first commercial mobile phone in 1983, the total number of global mobile phone users has been more than 2.3 billion in the past less than 30 years. Consumers demand more
5、 and more mobile phones performance in business and entertainment, which has made mobile phone the portable terminal for business and entertainment day by day. Being motivated by hardware, users needs on mobile phone softwares function goes increasingly high. Android system is updating to satisfy th
6、e needs. Therefore, the development of mobile multimedia technology has inevitably become the hot spot. Android is the open source mobile system published by Google in 2007. For the reason that its openness is superior to other closed mobile system, anyone can rewrite all functions in the mobile sys
7、tem as he or she like, which has made more and more people pay attention to this operating system. This design is a music player using Java as the basic programming language, which is based on Android 2.2 operating system and above version, and can be operated by the standard database SQLite that of
8、fered by Android system. Though this design is not big, it contents Androids most programming technology. Its favorable user interface can conduce to the realization of its basic function in music controlling (start, pause, switching between up and down music, lyrics synchronized display) and play m
9、ode controlling (single play, single cycle, random play and all cycle). Besides, it also realizes the function in song including search, add, delete and so on. Key words: Android; Google; music player; Java; mobile internet目 录摘 要IAbstractII第一章绪 论11.1 设计背景及意义11.2 Android国内外发展的状况1第二章 开发工具相关简介32.1 Andr
10、oid概述32.2 Android开发技术简介42.2.1 Android程序框架介绍42.2.2用户界面介绍52.2.3 Android四大组件简介62.2.4 Android数据库SQLite介绍72.3 Java语言介绍8第三章 系统分析103.1可行性分析103.1.1操作可行性103.1.2经济可行性103.1.3技术可行性103.2设计目标113.3功能需求分析123.3.1播放控制模块分析123.3.2歌曲列表模块分析133.3.2播放模式模块分析143.4性能需求分析15第四章 总体设计164.1数据库设计164.2基本流程设计174.2.1 整体流程设计174.2.2 播放控
11、制流程设计174.2.3 歌曲列表流程设计184.2.4 播放模式流程设计19第五章 详细设计205.1 MIDI播放器UI设计205.1.1 歌曲列表界面设计215.1.2 播放控制界面设计235.2 播放器初始化实现255.3 歌曲列表模块实现275.3.1 数据库创建和连接实现275.3.2 歌曲列表搜索、添加和删除实现295.4 播放控制和模式模块实现325.4.1 基本控制功能实现325.4.2 UI同步显示实现345.4.3播放模式控制实现355.5 歌词同步显示实现375.6 菜单功能实现42第六章 系统测试446.1 测试引言446.1.1测试目的446.1.2测试信息446.
12、2 测试内容456.2.1初始化测试456.2.2歌曲列表测试456.2.3播放控制测试466.2.4歌词同步显示测试466.2.5搜索、添加和删除测试47总 结48参考文献49致 谢50第一章 绪论随着Android手机的普及,Android应用的需求势必会越来越大,消费者对手机产品在商务和娱乐方面的要求越来越高,让手机日益成为便携式的娱乐终端。其中媒体播放器也扮演着重要的角色,本设计的完成可以让人们在忙碌的工作之余,只需一部Android手机,尽情的欣赏音乐,缓解压力。 1.1 设计背景及意义现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐
13、文件格式的播放器,本设计实现主要功能是播放Mp3格式的音乐文件,并且能够控制播放、暂停、停止、上一曲、下一曲、音量调节、视觉外观、播放列表的搜索、添加和删除操作等多种播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。1.2 Android国内外发展的状况国外Android市场正在如日中天的扩展,据市场调研机构NPDGroup最近发布的一份报告称,今年
14、第一季度基于Android操作系统的智能手机在美国智能手机总销量中所占比例达到28%,首度超越苹果iPhone,苹果iPhone约为21%,相信在不久的将来会有更多的用户选择Android系统的手机或是无线终端设备。目前中国拥有世界上最大的手机用户群,再加上3G的推出对整个行业的巨大推动作用,全世界所有大中小型手机制造商几乎都在招聘Android工程师。然而每天有超过16万台的Android设备出货,一年后全球可能会有超过1亿台的Android设备,以后将有可能超越iPhone成为智能手机平台的旗舰。Android在中国的前景十分广阔,首先是有成熟的消费者,Android社区十分红火,这些社区
15、为Android在中国的普及做了很好的推广作用。国内厂商和运营商也纷纷加入了Android阵营,包括中国移动、中国联通、中兴通讯、华为通讯、联想等大企业,同时不仅仅局限于手机,国内厂家也陆续推出了采用Android系统的MID产品,比较著名的包括由Rock chip和蓝魔推出的同时具备高清播放和智能系统的音悦汇W7和2010年推出的原道N5,我们可以预见Android也将会被广泛应用在国产智能上网设备上,将进一步扩大Android系统的应用范围。另一方面,由于国内政策的限制,导致Android的部分功能(如Android market)在国内无法正常使用,目前常用的解决方法是使用VPN服务来访
16、问。第二章 开发工具相关简介2.1 Android概述Android一词本意是指“机器人”,当然现在大家都知道它是Google推出的开源手机操作系统。Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它是一个由30多家科技公司和手机公司组成的“开放手机联盟”共同研发的,这将大大降低新型手机设备的研发成本。完全整合的全移动功能性产品成为“开放手机联盟”的最终目标。Android 平台是 Open Handset Alliance 的成果,Open Handset Alliance 组织由一群共同致力于构建更好的移动电
17、话的公司组成。这个组织由 Google 领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。从软件开发的观点看,Android 正处在开源领域的中心位置。市场上第一款支持 Android 的手机是由 HTC 制造并由 T-Mobile 供应的 G1。这款设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的 SDK 发行版。随着 G1 发行日的临近,Android 团队发布了 SDK V1.0,用于这个新平台的应用程序也浮出水面。为了鼓励创新,Google 举办了两届 “Android Developer Challenges”
18、,为优胜的参赛作品提供数百万美金的奖励。G1 问世几个月之后,随后就发布了Android Market,它使用户可以浏览应用程序,并且可以将应用程序直接下载到他们的手机上。经过大约18 个月,一个新的移动平台进入公众领域。Android操作系统是Google最具杀伤力的武器之一。苹果以其天才的创新,使得iPhone在全球迅速拥有了数百万重视“粉丝”,而Android作为第一个完整、开放、免费的手机平台,使开发者在为其开发程序时拥有更大的自由。与Windows Mobile、Symbian等厂商不同的是,Android操作系统免费向开发人员提供,这样可节省近三成成本,得到了众多厂商与开发者的拥护
19、。Android系统具有如下5个特点: 开放性。Google与开放手机联盟合作开发了Android,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 应用程序无极限。Android上的应用程序可以通过标准API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。 应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。 应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JavaScri
20、pt和样式表,还可以通过Web View显示网络内容。 应用程序可以并行运行。Android是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起注意。随着Android平台的扩张,引发了Android人才荒,2010年移动开发人才需求20万,未来人才需求缺口将达百万。3G人才全球紧缺,实用人才培养已迫在眉睫。在国内三大运营商如火如荼的3G营销战持续升温,再加上3G的推出对整个行业的巨大推动作用,无疑将引爆3G手机开发工程师这个黄金职位。但符合条件的Android工程师屈指可数,在未来几年内,Android开发工程师将成为3G行业炙手可热的岗位之一。2.2
21、 Android开发技术简介Android支持使用Java作为编程语言来开发应用程序,而Android的Java开发方面从接口到功能,都有层出不穷的变化。考虑到Java虚拟机的效率和资源占用,Google重新设计了Android的Java,以便能提高效率和减少资源占用,因而与J2ME等不同。本设计也是使用Java语言设计与实现的。2.2.1 Android程序框架介绍本节将介绍一下开发Android项目的项目目录结构,如图2.1所示,这是MIDI音乐播放器的项目目录结构。与一般的Java项目一样,src文件夹是项目的所有包及源文件(.java),res文件夹中则包含了项目中所有的资源,比如:程
22、序图标(drawable)、布局文件(layout)、常量(values)等。 R.java是在建立项目时自动生成的,这个文件是只读模式,不能更改,R.java是定义该项目所有资源的索引文件。 AndroidManifest.xml文件则包含了该项目中所用的Activity、Service等组件,它是一个功能清单文件。图2.1MIDI音乐播放器目录结构2.2.2用户界面介绍Android平台提供的控件是非常完美的,控件的使用与网页的设计类似。Android的界面需要写在“res/layout”下面的布局文件,一般情况下,一个布局文件对应一个界面。设计Android的界面有点像写HTML代码,要
23、先给Android定框架,然后再往里面添加控件。Android生成屏幕有三种方式:xml配置生成;通过用户界面接口生成;直接用代码生成。在一个Android应用中,用户界面是由View和ViewGroup对象构建的。View和ViewGroup都有很多种类,而它们都是View的子类。开发者可以对View和ViewGroup进行组合,来完成应用程序界面设计。1) View任何一个View对象都继承android.view.View类。它是一个存储屏幕上特定的一个矩形布局和内容属性的数据结构。作为一个基类,View类为Widget服务,Widget是一组用于绘制交互屏幕元素的完全实现子类。Widg
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 系统 MIDI 音乐 播放 设计 实现 毕业论文 46
限制150内