初涉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和源代码提供下载:
点我下载安装程序点我下载源代码
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和源代码提供下载:
点我下载安装程序点我下载源代码
相关文章推荐
- Android游戏编程之GameView1
- 曾经有个抱着电脑却没游戏玩的时代,无聊的小孩甚至去玩一款编程软件
- android游戏编程--绘制图形
- android2D游戏编程总结
- Android 4 游戏高级编程(第2版)
- 《Android 4游戏高级编程(第2版)》书评
- Android游戏开发十日通(1)-游戏编程基础
- Android游戏编程笔记(一)
- 引路蜂Android游戏编程教程
- 《Android 4游戏高级编程(第2版)》书评
- Android 4游戏高级编程(第2版)书评
- 《Android 4游戏高级编程(第2版)》书评
- Android 4游戏编程入门经典
- Android游戏编程之加速计和罗盘测试
- Android游戏编程之文件处理
- android游戏编程的学习笔记(以植物大战僵尸等游戏源代码解析为例)
- Android 游戏编程
- 通过OpenGL ES混合模式缩放视频缓冲区-Android 4游戏编程高级篇
- Android 4.1游戏高级编程
- 云平台编程与开发(五):开发Android网络游戏的一点探讨