基于Android音乐播放器详细设计doc.doc
《基于Android音乐播放器详细设计doc.doc》由会员分享,可在线阅读,更多相关《基于Android音乐播放器详细设计doc.doc(85页珍藏版)》请在咨信网上搜索。
1、基于Android音乐播放器详细设计【实用文档】doc文档可直接使用可编辑,欢迎下载项目详细设计3组:梁锦 2129101 王燕 2120104李雪飞 212001041卫妙珠 2090419雷宁 2109048 曹项飞 21201046目录1音乐播放器设计。1项目介绍181.1。1播放器的基本控制需求181.1.2项目流程11。UI界面设计20114项目程序结构11。1。5项目Mietl文件21。2创建项目及具体结构分析25.项目的创建25.2。界面设置23结构分析6。3设计成果及分析261。3.1 设计成果271。3。2问题及分析21。1项目介绍本论文的音乐播放器采用了Android开源系
2、统技术,利用Java语言和Elise编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对设计过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、等功能于一体,性能良好,在ndid系统中能独立运行.本设计简单实用,没有过于花哨的功能与界面,简单的功能不仅仅操作方便,还为系统资源节省空间。在drod系统下开发一款多媒体播放器,并学习多媒体技术,熟悉软件开发流程。Andrd多媒体框架播放机制,包括:penore,Pacetieo(PV).U设计与制作,包括动态界面布局,浮动控制栏,自定义对话框等.媒体文件播
3、放与控制,包括音视频文件的播放,后台播放媒体文件等。媒体文件的信息管理,包括媒体文件信息的扫描,存取与获取,数据库操作等。播放信息和用户配置参数的保存与加载。在ndrod模拟器真机上实现对媒体文件的播放。.1.1播放器的基本控制需求根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用如下图41来描述,系统的功能需求。(图41)从以上图41中我们可以一目了然地看出本项目的控制需求,其中主要包括了播放、暂停、音量调节、新增、上一首,下一首等功能。1。2项目流程下图42是项目设计的流程图,是本项目设计的重要关键点之一,此流程图展示了整个项目的逻辑与算法。是本项目的
4、核心技术之一。(图4-2)不难看出,本项目使用到了个主要用户界面,分别是播放主界面,播放列表界面以及播放界面.通过图4-,我们可以清晰的,一目了然的读懂整个设计的思路以及各个功能的定位。从而,此流程图更加方便读者了解该项目的功能实现,设计思路,层次结构以及各个程序之间的关系等。11.3UI界面设计ndroi的四大基本组件:ctivy(活动),Sevice(服务),roadcsteeiver(广播),ConentProvier(内容提供者),各组件之间要进行切换需要一个意图或企图Itent类,通过启动Strtnent()方法来使各组件进行跳转20Androi的五大布局方式:inarLayot(线
5、性布局) rmayot(帧布局)aleLayut(表格布局) AbsolutLayo(绝对布局) RelativeLayut(相对布局)。21五种布局方式可以相互嵌套,ndrid各种漂亮的界面都是通过嵌套布局而实现的。Andrd的线程,以及线程之间通信的中介:Handler类Aroid数据库:在第三章已经介绍过了.这里不再介绍Andoid配置文件:AndroidManiestl及rs资源文件中各种属性 布局方式 引用的资源等.Andid系统将插件ADT集成到了Eipse工具上,因此,一个rid程序启动后,系统会启动一个模拟器(muator),该模拟器是一款手机板的样式,拥有手机硬件的基本操作。
6、我们也可以将右边的键盘通过代码属性设置将其隐藏,界面的大小可自由设定,目前最大支持0X00的分辨率。14项目程序结构Android工程基本结构目录包括:src (源代码)、e(droid系统自动生成的常量)、R(资源文件):主要存放程序界面的布局配置(。xml)文件和图片资源。AndridMaines. 是四大组件的驱动配置文件,有它的存在,Android程序的四大组件才可以正常的跳转.如图4。3,写明了Andid资源的类型和布局(图 4。3) 下图4.44。7为音乐播放器代码结构和各界面的配置文件,图像资源等,图4。4 为一个Arid工程所必须的结构,图45为该播放器的Jaa文件,图46为播
7、放器所用到的字符串,字体大小,字的颜色等配置文件,图4.7为该播放器的图片资源。(图 4。4) (图 4.5) (图 4.6)(图 4.)1.5项目Manifes.xml文件Androi系统的任何一个程序启动都需要Andoidaifest.xm来启动程序,任何一个新建的工程目录都会自动生成一个ridMfet.xml文件,此配置文件是整个程序能够正常运行的核心,它里面包含了AndroiSDK的版本,程序运行的默认ivity,当程序中的任何一个组件触发事件后,系统都会自动的去ndroidManfes。xml中寻找标识来作出相应的操作.任何一个ndrodManifest。Xm文件的格式都应为:ppl
8、atin ctery/itntfileativity icationuer-permisio /maifesAndroi系统有一个编码的规定,支持的编码是”ut-,当程序中出现乱码是,我们须将其编码格式转化为utf8”.在 Androidanfet。xm中会在第一行声明一句:?xmson=”1 ecodin=”t-”?。它是该系统支持的版本和编码。在第二行定义了我们需要使用的架构,该架构来自xlns:droid=”http:/scemaadroi。co/pre/androd”xmln(XMLamespace)是一个命名空间,它就像一条河的源头一样能让我们找到系统架构,每一个配置文件必须有这个x
9、mlns,否则程序中的所使用的所有资源将无法找到。如下程序,在applcaton元素我们定义ndroid:icon=drawble/onandod:ael=stri/app_na,nri:n是程序在手机中显示的图片,我们运用rawableico表示了对r/drwable目录下的icpn的引用。tring/appname表示了对res/alu目录下sting。ml中定义的app_ne参数的引用。 piiodroid:ion”aale/musicandri:lbel=tin/p_name caeandroi:me=”androiintenctegoy。LANCHR” / /aion ,它是我们需要
10、定义的D版本,例如我们将其值设定为anri:mindVeron,则表示此Aod工程所用的版本为1.6,Android还有1。1、.5、1、.、2.1这几个版本。如果我们需要对网络进行访问,比如打开一个网页,刚我还需要设置一个网络访问权限uspermisn,将其的值设置为android:nam=andoid.erisioITERET,我们就可以访问网络了。当然usespmisio还有很多其它的权限,例如GP定位权限,浏览器数据存取权限com.ndrod.brwser。permisson。R_HISR_BOOMARK等等。当程序的任何一个组件要用到时,都必须在ndrinifst。Xl文件中声明.四
11、大组件要使用前都需要声明,其声明方式如下:pviderproideractivty/eceiver其中声明vdr时还需要声明其授权 authorities。每个组件里面还有很多的属性,会根据程序的具体需要定义不同的属性.过滤器intfiler 有两种启动方式来启动界面:(1) 显示方式 显示方式是在代码中的直接启动组件,启动时会声明Intet,在它的构造方法Intent(组件1,组件2)中直接指定一个组件的名字,然后调用方法staIntn(intet)以启动指定的组件.(2)隐式方式隐式方式是通过过滤器来过滤完成的,启动的组件必须满足cn和ctegry的条件才能够启动该组件。这些属性是在Adr
12、oidManifes.Xml文件中声明的。两种启动方式都可以通过程序etAtion(CION常量)和sartAtiviy(itnt)或配置文件两种方式来实现组件的跳转。1.创建项目及具体结构分析本节着重分析项目结构中每一个功能的功能设计与创建方法。包括了项目的创建,界面的设计以及对项目结构的分析.1。2.1项目的创建可以使用Eipse插件创建一个简单的Andoi程序。在创建新项目时需要注意输入以下信息:Pectname(项目名称): chenhngMsiPlyerBuTaret(需要的版本):Adroid1icatonnme(应用名称):Muscayer1Packana(包名): c。com.
13、krlmusicCraeActivit(Jv项目名称): scPlayer在实际程序中,我们可以定义自己的名称。其中软件包名称尤为重要。系统中的每个应用程序都必须具有唯一的软件包名.因为在很多地方都会用到软件包名,所以一旦设定好软件包名就不要随意修改它。2。2界面设置配置文件etingXml布局结构如下:?mvrsion=1.0 ncding=tf8”?LinearLyou/Rdiorop/inarLayutTggleuton/IageButtn/最外层的LiarLayou里面嵌套多层Lnayou,子LinrLayut里面嵌套着单选按钮Riooup 和开关按钮TgleButon。RaoGrou
14、p 里面嵌套着3个RatioButon,即界面上显示的(单曲循环、随机播放、顺序播放)。播放模式用的是一个组件RadioGrop,这个组件有单项选择的功能,里面有RioButto项,多个adioButtn项只能同时选中一个,该播放器播放模式有单曲循环,随机播放,顺序播放等功能。edaPlaye有一个监听器,它监听着歌曲是否正在播放或者是否播放完成,当歌曲播放完成时,会触发方法OnCompletioisner(),在该方法里面可以处理歌曲播放完成后的操作。RdioGu可以进行单项选择操作。通过RadioBtn。ishecked(),如果返回true,刚该项被选中。.3结构分析(1)播放器的。Ja
15、va文件ava文件是本项目的主要功能实现程序。在n.om.krmuic程序包中的以下文件:AbumsAciity。jva, ArttActivty.ja, IteActvyjava, MainAtivity.ava, MscAivijava, MusicSeie.jaa, ongAcivityjava其中,AbusActivity。java文件主要描述并定义了专辑的视图界面以及功能作用。ArtstActii。jaa文件主要描述并定义了艺术家的视图界面以及功能作用。Itemctiity。java文件主要描述并定义了歌曲项目的视图界面以及功能作用。MainAcvit.java定义并实现了记忆上一次
16、运行该项目的动作,在下一次打开运行后继续该操作。usiActivt.a文件主要描述并定义了音乐播放器主界面的视图界面以及功能作用。MusicService.jav是音乐播放器在后台运行的程序.SngActit。jaa文件主要描述并定义了最近播放歌曲的记忆功能。()播放器的图片资源播放器的图片资源主要在re文件夹中。当然也可以通过更换res中的图片来更换音乐播放器各个UI界面的背景或其他按钮图片。对于不同的界面,比如播放界面,歌曲列表界面,艺术家界面或者最近播放界面,都快可以设置不同的背景图片,这就使整个播放器在色调方面不显得那么单一了。1.设计成果及分析在经过多次的程序调试及模拟器和真机测试后
17、,本音乐播放器的设计成果及界面效果图会在本节中做概要介绍。1.3。1 设计成果(1)音乐播放界面如下图5.1所示:(图5.1)(2)歌曲列表界面如下图.2所示(图。)(3)艺术家界面如下图。所示(图5。3)上述便是在经过多次的程序调试及模拟器和真机测试后,本音乐播放器的设计成果及界面效果图.32问题及分析(1)模拟器占用内存问题在一开始对程序进行调试的时候,偶尔会遇到计算机提示:系统盘空间不足之类的信息,这是由于Andoi模拟器每次运行时都会临时生成几个。tp临时文件。一段时间后,其可能占用几G的磁盘空间。所以,需要手工定期清理一下,清理目录为:DocmensandSetinAdminstra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用文档 基于 Android 音乐 播放 详细 设计 实用 文档 doc
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。