基于Android平台的在线音乐客户端设计与实现设计.docx
《基于Android平台的在线音乐客户端设计与实现设计.docx》由会员分享,可在线阅读,更多相关《基于Android平台的在线音乐客户端设计与实现设计.docx(45页珍藏版)》请在冰豆网上搜索。
基于Android平台的在线音乐客户端设计与实现设计
(此文档为word格式,下载后您可任意编辑修改!
)
基于Android平台的在线音乐客户端设计与实现
摘要
随着社会生活节奏越来越快,以及硬件移动设备的越来越先进,我们对移动设备的要求也在不断提高,从原来的追求技术到现在的追求视觉。
因而,也逐步提高了对操作系统的要求。
Android是一个开源系统,底层主要是基于Linux的内核,该文章主要针对的是基于Android平台的在线音乐客户端设计与实现进行讨论。
本论文的音乐客户端主要采用的是Android平台,利用Java语言和Eclipse编辑工具对此音乐客户端进行编写,同时给出了在线音乐客户端的系统设计过程、主要界面图及功能运行流程图,文章中还对开发过程中遇到的问题和解决方案进行了详细的讨论,该音乐客户端集播放、暂停、上一首、下一首、音量调节、歌词显示等功能于一体,性能良好,在Android系统中能独立运行。
此音乐客户端还可以通过访问音乐网址实现在线听音乐的功能。
关键词:
Android;开源系统;linux;音乐客户端
ABSTRACT
Withtheincreasinglyrapidpaceofsociallife,aswellas.Thus,alsograduallyimprovetheoperatingsystemrequirements.Androidisanopensourcesystem,thebottomismainlybasedontheLinuxkernel,andthemainarticleisbasedontheAndroidplatformforonlinemusicclientstodiscussdesignandimplementation.Inthisthesis,themainclientsofmusicusingtheAndroidplatform,theuseoftheJavalanguageandEclipseeditingtoolsforthepreparationofthismusicclient,andgivestheclient'sonlinemusicsystemdesignprocess,themaininterfaceandfunctionaloperationflowchartdiagram,articlesthedevelopmentprocessalsoencounteredproblemsandsolutionswerediscussedindetail,theclientsetsthemusicplay,pause,previous,next,volumecontrol,lyricsdisplayandotherfunctions,goodperformance,inAndroidsystemcanoperateindependently.Thismusicclientcanalsoaccessmusicwebsiteforonlinemusicfunctions.
KeyWords:
Android;Opensourcesystem;linux;MusicClient
第一章引言
1.1项目背景
随着社会生活节奏越来越快,我们对手机功能的要求也越来越高,由于手机市场飞速发展,手机操作系统也跟着出现了很多不同的种类,如今市场上主要的手机操作系统有三个,分别是ios,windowsphone,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统的发展前景最大。
那么能否在手机上拥有自己编写的个性音乐播放器呢?
当然可以,谷歌Android系统就可以做到。
本文的音乐客户端就是基于谷歌Android手机平台的MP3播放器。
Android:
是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能将手机系统中的功能根据自己的喜好重新编写。
这使得越来越多的人关注开始这个操作系统。
本次作品在线音乐客户端就是基于Android平台的。
随着计算机的广泛运用,手机市场的飞速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经逐渐成为我们生活中必不可少的一部分了。
于是各种手机播放器也紧跟着发展起来,然而很多播放器只是追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存的占用率过高等,在用户需要多任务操作时,就会受到影响,带来了很多不便,而对于大多数普通用户,很多功能是用不上的。
针对以上这些弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,来满足一般用户的需求,除了能播放常见格式的语音视频文件,高级功能:
还能播放RMVB格式的视频文件。
此外,还能支持中文、英文等语言界面。
要研究市场上一些流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的特点和缺陷,编写出功能实用,使用方便快捷的播放器。
目前已经实现的功能为可以播放常见音频文件的功能,如MP3,WAV,等,拥有歌曲列表,具备一般播放器的功能,如快进,快退,上一曲,下一曲,音量调节等。
1.2编写目的
随着当今社会的飞速发展,我们的生活节奏也不断加快精神压力不断增大,欣赏音乐就是舒缓压力最好的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和在线播放等多种播放控制功能,界面简明,操作简单。
本项目是一款基于Android手机平台的在线音乐客户端,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。
使我们的生活更加多样化。
也使设计者更加熟练Android的技术和其它在市场上的特点
第二章Android平台及开发工具介绍
2.1什么是Android?
2.1.1Android简介
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
目前最好的是Android2.0的摩托罗拉Droid
Android是基于Linux内核的软件平台和操作系统,早期由Google开发(在华注册商标名为“安致”),后由开放手机联盟(OpenHandsetAlliance)开发。
它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。
低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。
另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。
Android在未公开之前常被传闻为Google电话或gPhone。
大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。
到了2010年1月,Google开始发表自家品牌手机电话的NexusOne。
目前最新SDK版本为Android2.1
2.1.2AndroidFeatures特性
Android系统有如下的几大特性:
·应用程序框架支持组件的重用与替换
·Dalvik虚拟机专门为移动设备做了优化
·内部集成浏览器该浏览器基于开源的WebKit引擎
·优化的图形库包括2D和3D图形库,3D图形库基于OpenGLES
·SQLite用作结构化的数据存储
·多媒体支持包括常见的音频、视频和静态印象文件格式(如MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)
·GSM电话(依赖于硬件)
·蓝牙Bluetooth,EDGE,3G,andWiFi(依赖于硬件)
·照相机,GPS,指南针,和加速度计(依赖于硬件)
·丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件
2.1.3Android基本框架(AndroidArchitecture)
图2.1AndroidArchitecture
(1)Applications
(2)ApplicationFrameWork
开发者完全可以访问核心应用程序所使用的API框架。
该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。
该应用程序重用机制使得组建可以被用户替换。
所有的应用程序都由一系列的服务和系统组成,包括:
·可扩展的视图(Views)可以用来建应用程序,包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),甚至包括一个可嵌入的web浏览器
·内容管理器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。
·资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和分层文件(layoutfiles)。
·通知管理器(NotificationManager)使得应用程序可以在状态栏中显示客户通知信息。
·活动类管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。
(3)Libraries库
Android包括一个被Android系统中各种不同组件所使用的CC++库集。
该库通过Android应用程序框架为开发者提供服务。
以下是一些主要的核心库:
系统C库-一个从BSD继承来的标准C系统函数库(libc),专门为基于embeddedlinux的设备定制。
媒体库-基于PacketVideoOpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。
SurfaceManager-对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。
LibWebCore-一个最新的web浏览器引擎用来支持Android浏览器和一个可嵌入的web视图。
SGL-一个内置的2D图形引擎3Dlibraries-基于OpenGLES1.0APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。
FreeType-位图(bitmap)和向量(vector)字体显示。
SQLite一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
(4)AndroidRuntime
Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。
Dalvik是针对于同时高效地运行多个VMs来实现的。
Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式