您的位置:首页 > 移动开发 > Android开发

初涉Android编程之无聊的“捏泡泡”游戏

2010-05-07 22:01 211 查看
上周买了个HTC G6,终于换掉了用了3年5个月的索爱w710c。为了平时给自己写一些比较实用的应用工具,于是便开始学习Android编程的相关知识。折腾了快一周吧,从学习搭环境到开发,虽然也遇到些让人纠结的问题,还好都一一解决了。言归正转,这次写的是一个Demo似的小应用,简单得不能再简单了,一共就三个类,主类Bubble继承于Activity,然后就是Vacuole和Sound类,分别是泡泡对象和声音的处理,类图如下:

Sound类

package randork.game;

import android.content.Context;
import android.media.MediaPlayer;

public class Sound {
private MediaPlayer mPlayers[]=new MediaPlayer[6];
private Context context;

public Sound(Context c){
context=c;
initMPlayers();
}

/**
* 随机播放一个爆炸的声音
*/
public void play(){
int idx=(int)Math.ceil(Math.random()*6)-1;
mPlayers[idx].start();
}

/**
* 释放mPlayer
*/
public void destroy(){
int i,l=mPlayers.length;
for(i=0;i<l;i++){
mPlayers[i].release();
}
}

/**
* 初始化播放声音对象数组
*/
private void initMPlayers(){
mPlayers[0]=MediaPlayer.create(context,R.raw.sound1);
mPlayers[1]=MediaPlayer.create(context,R.raw.sound2);
mPlayers[2]=MediaPlayer.create(context,R.raw.sound3);
mPlayers[3]=MediaPlayer.create(context,R.raw.sound4);
mPlayers[4]=MediaPlayer.create(context,R.raw.sound5);
mPlayers[5]=MediaPlayer.create(context,R.raw.sound6);
}
}

这是程序运行界面



这篇博文只是说明了一个应用,并不是讲解Android开发的基本原理,Android开发的相关还是建议大家看http://developer.android.com/的(需要FQ过去。。- -!),我这里只是做了一个小应用,希望对一些像我这样刚入门的同学能有一些帮助。

这里再把编译好的apk和源代码提供下载:

点我下载安装程序点我下载源代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: