android-大作业-音乐播放器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件技术系列课程Android大作业(2014/2015学年第一学期)题目:音乐播放器的分析与设计专业软件工程(服务外包)学生姓名单珺瑜班级学号B12041305指导教师张怡婷易磊许鹏指导单位南京邮电大学计算机学院诚迈科技日期2014.12.301一、课题内容和要求音乐播放器,作为移动设备基础配备软件之一,主要功能包括从SDCard中读取音乐、显示播放音乐列表、播放音乐、显示音乐歌词、实现上一首、下一首、暂停、选择播放形式等功能。本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。同时给出了详细的系统设计过程、主要界面设计及主要功能运行流程图二、需求分析本课题基于Android手机平台上开发的音乐播放器主要设计了四个界面,包括:欢迎界面,主界面,播放界面和关于界面。每个界面的主要功能为:欢迎界面为显示App的logo;主界面利用ListView显示读取SDCard后的App中的全部歌曲列表,通过滑动屏幕并选择可以实现与我的收藏界面、关于界面的切换,通过点击具体歌曲可以实现与播放界面的切换;我的收藏界面利用ListView显示用户收藏的歌曲列表,通过滑动屏幕并选择可以实现与主界面、关于界面的切换,通过点击具体歌曲可以实现与播放界面的切换。播放界面用以显示正在播放的歌曲的歌曲名、歌手、歌词等主要信息,并设置按钮实现前一曲、后一曲、播放暂停等功能,通过播放形式按钮可以选择单曲循环、随机播放或者是顺序播放,除此之外,界面下方利用Android自带seekbar设置的进度条可以根据用户需要调节播放进度;关于界面用以显示App的主要功能等信息。三、软件设计(一)、系统主要功能模块包括:1、欢迎界面:初始化Intent以实现欢迎界面开始1.5秒之后进入歌单列表界面。2、歌单列表:2a、歌曲:利用ListView类显示歌曲列表,点击歌曲名称即选定歌曲启动音乐播放器,播放选中的歌曲b、菜单:点击关于即可跳转至关于界面,点击我的收藏即可跳转至我的收藏界面3、我的收藏界面:a、歌曲:利用ListView类显示歌曲列表,点击歌曲名称即选定歌曲启动音乐播放器,播放选中的歌曲b、菜单:点击关于即可跳转至关于界面,点击歌曲列表即可跳转至主界面4、播放界面:a、播放:选择音乐后,点击播放按钮启动音乐播放器,即当MSG=MEDIA_PLAY时,播放所选中的歌曲,执行playMusic;b、暂停:点击暂停键,即当MSG=MEDIA_PAUSE时,停止正在播放的歌曲,执行pauseMusic;c、上一曲:点击上一曲,即当MSG=MEDIA_PREVIOUS时,停止正在播放的歌曲,播放播放列表中上一首歌曲;d、下一曲:点击下一曲,即当MSG=MEDIA_NEXT时,停止正在播放的歌曲,播放播放列表中下一首歌曲;e、播放模式:点击播放模式,利用MusicCompleteListener类可以依次改变播放模式至随机播放、列表循环或者单曲循环,进而执行randomRepeat、allRepeat或者singleRepeat;(1)随机播放:利用系统随机生成一个0—1之间的随机数乘当前position,再用int取整,即为下一首歌曲的position(2)列表循环:利用position变量,当position++!=NULL时,position自增,否则position=0(3)单曲循环:position不发生任何变化f、进度条:利用Android自带的seekbar设置进度条,用户可以根据进度条来自主控制歌曲播放进度,随意跳转;3g、歌词显示:利用LyricView类完成歌词随着时间滚动显示的功能。5、关于界面:利用LinearLayout的线性布局及若干个TextView以显示App主要功能等信息(二)、App设计简要流程图如下:欢迎界面歌单列表我的收藏播放控制歌曲播放歌曲暂停播放上一首播放下一首播放模式随机播放列表循环单曲循环SmartMusic歌词显示4四、软件实现(一)、开发环境的搭建与配置1.下载JDKJDK即JavaDevelopmentKit(Java开发工具包),包括JAVA运行环境,基础类库和JAVA工具,是JAVA运行的基础。2.下载EclipseEclipse是开发JAVA程序的软件工具。3.下载AndroidSDKSDK即SoftwareDevelopmentKit(软件开发工具包)。AndroidSDK指的是Android专属的软件开发工具包。4.下载ADTADT,即AndroidDevelopmentTools(Android开发工具),是在eclipse中开发android应用程序的插件。5.安装JDK运行下载好的jdk-7u25-windows-x64.exe,按提示一步步走。6.测试是否安装成功安装完成之后,可以用下述方法检查JDK是否安装成功:打开cmd窗口,输入java-version。7.添加环境变量操作步骤:计算机-属性-高级系统设置-环境变量-系统变量-Path-编辑添加JDK的bin目录的路径。8.安装AndroidSDK以前SDK直接下载完,在Eclipse里配置路径就可以了,现在貌似变成了一个管理器(SDKManager),用来管理下载更新,双击之前下载的installer_r22.0.1-windows.exe。9.安装SDKManager10.安装Platform仅仅SDKTools是不够的,我们至少还需要一个Android平台和最新的SDK平台工具。5启动AndroidSDKManager,如下图,勾选AndroidSDKPlatform-tools和AndroidSDKBuild-tools,Android4.2.2文件夹,Extras下的AndroidSupportLibrary。11.添加环境变量操作步骤:计算机-属性-高级系统设置-环境变量-系统变量-新建变量名:ANDROID_SDK_HOME添加SDK目录的路径。12.安装Eclipse,选择工作空间。13.配置ADT点击Help-InstallnewSoftware,然后Add-Archive-找到我们下载好的ADT-22.0.1.zip,同时给个名称,如ADTPlugin14.配置SDK(二)、负责的主要功能和代码1、欢迎界面欢迎界面为显示App的logo,点开App图标后出现,1.5秒后自动转入列表界面publicclassWelcomeActivityextendsActivity//定义WelcomeActivity类{@OverrideprotectedvoidonCreate(BundlesavedInstanceState)//Activity生命周期{super.onCreate(savedInstanceState);setContentView(R.layout.activity_welcome);newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){Intentintent=newIntent(WelcomeActivity.this,MusicListActivity.class);//初始化startActivity(intent);WelcomeActivity.this.finish();}},1500);//欢迎界面开始后1.5秒后自动进入列表界面}}2、关于界面关于界面用于显示APP的功能、开发者、版本号等主要信息,主要代码如下:6LinearLayout//线性布局xmlns:android=:orientation=vertical//垂直布局android:layout_width=match_parent//设置文本宽度android:layout_height=match_parent//设置文本高度LinearLayoutandroid:layout_width=match_parent//设置文本宽度android:layout_height=wrap_content//设置文本高度android:orientation=vertical//垂直布局android:gravity=center//居中android:background=@drawable/actionbar_backgroundTextViewandroid:layout_width=wrap_content//设置文本宽度android:layout_height=wrap_content//设置文本高度android:textColor=#fff//设置文本颜色android:text=Welcometouseandroid:layout_marginTop=30dp///设置文本距离顶部距离TextViewandroid:layout_width=wrap_content//设置文本宽度android:layout_height=wrap_content//设置文本高度android:text=SmartMusicandroid:textColor=#fff//设置文本颜色android:textSize=30sp//设置文本大小android:layout_marginBottom=30dp///设置文本距离底部距离/LinearLayoutLinearLayoutandroid:layout_width=match_parent//设置文本宽度android:layout_height=match_parent//设置文本高度android:orientation=vertical//垂直布局android:gravity=centerTextViewandroid:text=Descriptionsandroid:layout_width=wrap_content//设置文本宽度android:layout_height=wrap_content//设置文本高度android:textSize=24sp//设置文本大小android:textColor=#000//设置文本颜色android:layout_gravity=center_horizontal/TextViewandroid:layout_width=match_parent//设置文本宽度android:layout_height=wrap_content//设置文本高度android:layout_margin=20dp//设置文本大小android:text=@string/description/TextViewandroid:layout_width=wrap_content//设置文本宽度android:layout_height=wrap_content//设置文本高度android:layout_gravity=center_horizontalandroid:layout_margin=10dp//设置文本大小android:text=Membersandroid:textSize=24sp///设置文本大小TextViewandroid:layout_width=wrap_content//设置文本宽度7android:layout_height=wrap_content//设置文本高度android:text=单珺瑜、王鑫玉、潘磊/TextViewandroid:layout_width=wrap_content//设置文本宽度android:layout_height=wrap_content//设置文本高度android:text=EmailMeandroid:textSize=24sp//设置文本大小android:layo

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功