《基于Android音乐播放器详细设计》由会员分享,可在线阅读,更多相关《基于Android音乐播放器详细设计(19页珍藏版)》请在金锄头文库上搜索。
1、 .项目详细设计3组:梁锦 21209010417 王燕 21209010414 雪飞 21209010415 卫妙珠 21209010419雷宁 21209010418 曹项飞 21209010416目录1音乐播放器设计181.1项目介绍181.1.1播放器的基本控制需求181.1.2项目流程191.1.3UI界面设计201.1.4项目程序结构211.1.5项目Manifest.xml文件221.2创建项目及具体结构分析251.2.1项目的创建251.2.2界面设置251.2.3 结构分析261.3 设计成果及分析261.3.1 设计成果271.3.2问题及分析29 Word 资料 .1.1
2、项目介绍本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对设计过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、等功能于一体,性能良好,在Android系统中能独立运行。本设计简单实用,没有过于花哨的功能与界面,简单的功能不仅仅操作方便,还为系统资源节省空间。在Android系统下开发一款多媒体播放器,并学习多媒体技术,熟悉软件开发流程。Android多媒体框架播放机制,包括:Open Core,Packet Vi
3、deo(PV)。UI设计与制作,包括动态界面布局,浮动控制栏,自定义对话框等。媒体文件播放与控制,包括音视频文件的播放,后台播放媒体文件等。媒体文件的信息管理,包括媒体文件信息的扫描,存取与获取,数据库操作等。播放信息和用户配置参数的保存与加载。在Android模拟器/真机上实现对媒体文件的播放。1.1.1播放器的基本控制需求根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用如下图4-1来描述,系统的功能需求。(图4-1)从以上图4-1中我们可以一目了然地看出本项目的控制需求,其中主要包括了播放、暂停、音量调节、新增、上一首,下一首等功能。1.1.2项目流
4、程下图4-2是项目设计的流程图,是本项目设计的重要关键点之一,此流程图展示了整个项目的逻辑与算法。是本项目的核心技术之一。(图4-2)不难看出,本项目使用到了3个主要用户界面,分别是播放主界面,播放列表界面以及播放界面。通过图4-2,我们可以清晰的,一目了然的读懂整个设计的思路以及各个功能的定位。从而,此流程图更加方便读者了解该项目的功能实现,设计思路,层次结构以及各个程序之间的关系等。1.1.3UI界面设计Android的四大基本组件:Activity(活动),Service(服务),BroadcastReceiver(广播),ContentProvider(容提供者),各组件之间要进行切换
5、需要一个意图或企图Intent类,通过启动StartIntent()方法来使各组件进行跳转20Android的五大布局方式:LinearLayout(线性布局) FrameLayout(帧布局) TableLayout(表格布局) AbsoluteLayout(绝对布局) RelativeLayout(相对布局)。 21五种布局方式可以相互嵌套,Android各种漂亮的界面都是通过嵌套布局而实现的。Android的线程,以及线程之间通信的中介:Handler类Android数据库:在第三章已经介绍过了。这里不再介绍Android配置文件:AndroidManifest.Xml及res资源文件中
6、各种属性 布局方式 引用的资源等。Android系统将插件ADT集成到了Eclipse工具上,因此,一个Android程序启动后,系统会启动一个模拟器(Emulator),该模拟器是一款手机板的样式,拥有手机硬件的基本操作。我们也可以将右边的键盘通过代码属性设置将其隐藏,界面的大小可自由设定,目前最大支持800X600的分辨率。1.1.4项目程序结构Android工程基本结构目录包括:src (源代码)、gen(Android系统自动生成的常量)、Res(资源文件):主要存放程序界面的布局配置(.xml)文件和图片资源。AndroidMainfes.xml 是四大组件的驱动配置文件,有它的存在
7、,Android程序的四大组件才可以正常的跳转。如图4.3,写明了Android资源的类型和布局(图 4.3) 下图4.4-4.7为音乐播放器代码结构和各界面的配置文件,图像资源等,图4.4 为一个Android工程所必须的结构,图4.5为该播放器的.Java文件,图4.6为播放器所用到的字符串,字体大小,字的颜色等配置文件,图4.7为该播放器的图片资源。 (图 4.4) (图 4.5) (图 4.6) (图 4.7)1.1.5项目Manifest.xml文件 Android系统的任何一个程序启动都需要AndroidManifest.xml来启动程序,任何一个新建的工程目录都会自动生成一个An
8、droidManifest.xml文件,此配置文件是整个程序能够正常运行的核心,它里面包含了Android SDK的版本,程序运行的默认Activity,当程序中的任何一个组件触发事件后,系统都会自动的去AndroidManifest.xml中寻找标识来作出相应的操作。任何一个AndroidManifest.Xml文件的格式都应为:Android系统有一个编码的规定,支持的编码是utf-8,当程序中出现乱码是,我们须将其编码格式转化为utf-8.在 AndroidManifest.xml中会在第一行声明一句:。它是该系统支持的版本和编码。在第二行定义了我们需要使用的架构,该架构来自xmlns:
9、android=http:/schemas.android./apk/res/androidxmlns(XML namespace)是一个命名空间,它就像一条河的源头一样能让我们找到系统架构,每一个配置文件必须有这个xmlns,否则程序中的所使用的所有资源将无法找到。如下程序,在application元素我们定义android:icon=drawable/iconandroid:label=string/app_name,android:icon是程序在手机中显示的图片,我们运用drawable/icon表示了对res/drawable目录下的icon.png的引用。string/app_na
10、me表示了对res/value目录下string.Xml中定义的app_name参数的引用。 这是系统确定的首先要启动的Activity是PlayRackActivity。在intent-filter选项中,有action和category等等属性,我们需要定义action的值为android.intent.action.MAIN,category的值为android.intent.category.LAUNCHER,它们是系统的值,程序在解析到这些常用后就可以确定首先要启动的Activity。当我们需要通过一个组件触发另一个组件时,我们将设定action和category的其它属性值,系统会
11、根据我们设定的属性值去AndroidManifest.Xml的application 中寻找标识,任何一个Activity的action和category是唯一,所以程序在任何时候都能唯一启动一个Activity,这样,不同的Activity之间的跳转就实现了。在AndroidManifest.Xml中有一个根结点,它是我们需要定义的ADT版本,例如我们将其值设定为android:minSdkVersion=8,则表示此Android工程所用的版本为1.6,Android还有1.1、1.5、1.6、2.0、2.1这几个版本。如果我们需要对网络进行访问,比如打开一个网页,刚我还需要设置一个网络访
12、问权限uses-permission,将其的值设置为android:name=android.permission.INTERNET,我们就可以访问网络了。当然uses-permission还有很多其它的权限,例如GPS定位权限,浏览器数据存取权限com.android.browser.permission.READ_HISTORY_BOOKMARKS等等。当程序的任何一个组件要用到时,都必须在AndroidManifest.Xml文件中声明。四大组件要使用前都需要声明,其声明方式如下:其中声明provider时还需要声明其授权 authorities。每个组件里面还有很多的属性,会根据程序的具体需要定义不同的属性。过滤器intent-filter 有两种启动方式来启动界面:(1) 显示方式