收藏 分销(赏)

android开发音乐盒的实验报告.doc

上传人:二*** 文档编号:4479960 上传时间:2024-09-24 格式:DOC 页数:9 大小:444.50KB
下载 相关 举报
android开发音乐盒的实验报告.doc_第1页
第1页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、. . .开发一个安卓软件报告报告设计题目:用安卓开发单机音乐盒学 院 名 称:电子与信息工程学院专 业: 计算机科学与技术班 级:计科091姓 名:*学 号03指 导 教 师:*定稿日期: 20XX12月 26日一、 设计任务与要求1、设计目标:1了解Java编程的基础知识和数据库知识2 掌握用android开发应用软件的的一般步骤和方法。 能够利用所学的基本知识,设计一个完整的音乐播放盒,还可以实现后台播放声音,并且在播放过程中可以通过前台的按钮控制声音的播放、暂停与关闭。4在以上基础上再加一个界面,能够实现跳转,出现一个歌词界面。2、课程设计的要求:1、用Service组件、Broadc

2、astReceiver组件、Intent、菜单对话框来完成音乐的播放等操作。2、提交设计报告一份需求分析、设计的基本思路、设计的步骤及主要代码、心得体会。二、系统分析1、需求分析随着android手机的普及和一些小游戏的流行,android开发也日益high了。现在,大家也都是用手机听音乐了,一个绚丽的、酷酷的音乐盒就可以成为我们炫耀的资本了。为了符合更多人的喜欢,设计的界面要清晰、美观、大方、并且操作方便。所以我设计的界面也一定要清晰、美观、大方、并且操作方便。2、模块分析1在layout文件中增加一个歌词的界面songwords.xml并画好界面,还要在mail.xml中画好界面。2在ra

3、w文件中放入歌曲。我爱他叮当歌词他的轻狂留在 某一节车厢 地下铁里的风 比回忆还重 省部分歌词若那一刻重来 我不哭 让他知道我可以 很好3在values文件中的string中添加所要用到的字符串。4在src文件中的文件中的Sample_9_3.java中定义一些按钮和转换的方法,在MyService.java中实现了按钮,在songwords.java中实现了歌词那个界面的功能。三、系统设置1、功能设计这个播放器可以实现播放,暂停,停止和歌词界面跳转功能。在刚打开音乐盒的时候,是播放状态,按一下暂停按钮,音乐停止播放,且暂停按钮的图像变为播放按钮的图像;此时再按一下播放按钮,音乐继续;无论音乐

4、在播放状态还是暂停状态,只要按一下停止按钮,音乐就会被关闭;当音乐在播放时,按歌词按钮,就会跳转到当前播放的歌的歌词界面,且音乐继续在播放;如果退出音乐盒这个界面,音乐也还是再继续的。而且在还没有跳转的时候,按菜单栏就会出现退出前台的按钮了。2、界面设计第一个界面总体分为上、下两层,第一层主要分三个部分,把播放按钮和暂停按钮重叠的放在第一部分,把停止按钮放在第二部分,第三部分又划分成上、下两个部分,上面放歌曲的名称,下面放歌曲的演唱者;第二层只有一个按钮,跳转到歌词界面的功能。第二个界面也分为上、下两层,第一层就是用来放歌词的;第二层有一个返回按钮,可以返回到第一个界面。最终的效果是:四、个人

5、总结这个音乐盒虽然比较简单,但是是我自己用这个学期所学到的知识来完成的,有我自己的心血,让自己觉得自己还不错。在做实验的过程也遇到了问题,毕竟所学的知识不是很深,问了在暑假所过的同学很多问题,终于完成了。在做音乐盒的过程中,先前想得很简单,只要它能播放、暂停、停止就可以了。后来想想要是可以看到歌词就好了,所以才加的歌词那个界,还把字体设置成了自己喜欢的枚红色。本来还想在歌词按钮的下面再加一个列表,来显示所有的歌曲名及其演唱者,但是自己的知识还是太少了,没能把它实现。不过还是会再接再砺的。五、附录:代码4、修改Music.java源代码:publicclassMusicextends Activ

6、ity implements OnClickListenerImageButton start;/播放、暂停按钮ImageButton stop;/停止按钮private Button swords;ActivityReceiver activityReceiver;intstatus = 1;/当前的状态,1没有声音播放 ,2 正在播放声音,3暂停/* Called when the activity is first created. */Overridepublicvoid onCreate /重写的onCreate方法super.onCreate; setContentView;/设置

7、当前的用户界面start = this.findViewById;/得到start的引用stop = this.findViewById;/得到stop按钮的引用swords = this.findViewById;start.setOnClickListener;/为按钮添加监听stop.setOnClickListener;/为按钮添加监听swords.setOnClickListener; activityReceiver = new ActivityReceiver;/创建BroadcastReceiver IntentFilter filter = new IntentFilter;

8、/创建IntentFilter过滤器 filter.addAction;/添加Action registerReceiver;/注册监听 Intent intent = new Intent;/创建Intent startService;/启动后台Service publicclass ActivityReceiver extends BroadcastReceiver/自定义的BroadcastReceiverOverridepublicvoid onReceive /重写的onReceive方法/ TODO Auto-generated method stubint update = in

9、tent.getIntExtra;/得到intent中的数据switch/分支判断case 1:/没有声音播放status = 1; /设置当前状态break;case 2:/正在播放声音start.setImageResource;/更换图片status = 2; /设置当前状态break;case 3:/暂停中start.setImageResource;/更换图片status = 3; /设置当前状态break; Overridepublicvoid onClick /接口中的方法/ TODO Auto-generated method stubIntent intent = new I

10、ntent;/创建Intentswitchv.getId/分支判断case R.id.start:/按下播放、暂停按钮intent.putExtra;/存放数据sendBroadcast;/发送广播break;case R.id.stop:/按下停止按钮intent.putExtra;/存放数据sendBroadcast;/发送广播break;case R.id.swords:Intent intent2=new Intent;intent2.setClass;startActivity;Overrideprotectedvoid onDestroy /释放时被调用/ TODO Auto-ge

11、nerated method stubsuper.onDestroy; Intent intent = new Intent;/创建Intent stopService;/停止后台的ServiceOverridepublicboolean onCreateOptionsMenu/弹出菜单 menu.add.setIcon;/设置图标returntrue;Overridepublicboolean onOptionsItemSelected/选择的菜单项switchitem.getItemId/分支判断case Menu.FIRST:showDialog;/显示对话框break;/将来可在此进行

12、扩展returnfalse;Overrideprotected Dialog onCreateDialog/创建对话框switch/判断case 1:returnnew AlertDialog.Builder.setTitle.setPositiveButton确定, new android.content.DialogInterface.OnClickListenerOverridepublicvoid onClick / TODO Auto-generated method stubSystem.exit;/直接退出.setNegativeButton/取消按钮.create;defaul

13、t:returnnull;5、修改Myservice.java源代码:package wyf.ytl;publicclass MyService extends ServiceMediaPlayer mp;ServiceReceiver serviceReceiver;intstatus = 1;/当前的状态,1没有声音播放 ,2 正在播放声音,3暂停Overridepublic IBinder onBind /重写的onBind方法/ TODO Auto-generated method stubreturnnull;Overridepublicvoid onCreate /重写的onCre

14、ate方法,会在Service创建时被调用/ TODO Auto-generated method stubstatus = 1;serviceReceiver = new ServiceReceiver;/创建BroadcastReceiverIntentFilter filter = new IntentFilter;/创建过滤器filter.addAction;/添加ActionregisterReceiver;/注册BroadcastReceiversuper.onCreate;Overridepublicvoid onDestroy /重写的onDestroy方法/ TODO Aut

15、o-generated method stubunregisterReceiver;/取消注册super.onDestroy;publicclass ServiceReceiver extends BroadcastReceiver/自定义BroadcastReceiverOverridepublicvoid onReceive /重写的响应方法/ TODO Auto-generated method stubint action = intent.getIntExtra;/得带需要的数据switchcase 1:/播放或暂停声音if/当前没有声音播放mp = MediaPlayer.crea

16、te;status = 2;Intent sendIntent = new Intent;sendIntent.putExtra;sendBroadcast;mp.start;elseif/正在播放声音mp.pause;/停止status = 3;/改变状态 Intent sendIntent = new Intent;sendIntent.putExtra;/存放数据sendBroadcast;/发送广播elseif/暂停中mp.start;/播放声音status = 2;/改变状态Intent sendIntent = new Intent;sendIntent.putExtra;/存放数

17、据sendBroadcast;/发送广播break;case 2:/停止声音if/播放中或暂停中mp.stop;/停止播放status = 1;/改变状态Intent sendIntent = new Intent;sendIntent.putExtra;/存放数据sendBroadcast;/发送广播6、增加Songwords.java的源代码:publicclass Songwords extends Activity implements OnClickListenerprivate TextView view_words;private Button back;privatevoid

18、findViewsback = findViewById;view_words = findViewById; Overrideprotectedvoid onCreate / TODO Auto-generated method stubsuper.onCreate;setContentView;findViews;showSongwords;Intent intent =getIntent;privatevoid showSongwordsBundle receive = this.getIntent.getExtras;view_words.setText;back.setOnClickListener;Overridepublicvoid onClick Intent intent=new Intent;intent.setClass;startActivity; 9 / 9

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 初中其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服