1 背景音乐播放 mMediaPlayer.setLooping(Boolean loop); 有间隔
if (mMediaPlayer.getCurrentPosition() >= 9900)
{
mMediaPlayer.seekTo(0);
}
调整手机本身的铃声音量,一种是调整游戏,软件,音乐播放的音量
setVolumeControlStream(AudioManager.STREAM_MUSIC);
2 防止手的颤抖
float fTouchX;
float fMoveX;
//检测触摸屏
@Override
public boolean onTouchEvent(MotionEvent event) {
//获得触摸的坐标
float x = event.getX();
float y = event.getY();
switch (event.getAction()) {
//触摸屏幕时刻
case MotionEvent.ACTION_DOWN:
fTouchX = x;
break;
//触摸并移动时刻
case MotionEvent.ACTION_MOVE:
fMoveX = x;
if (abs(fTouchX - fMoveX) > 10)
{
。。。。。。//MOVE EVENT
}
break;
//终止触摸时刻
case MotionEvent.ACTION_UP:
break;
}
return true;
}
3 屏幕长亮 View.setKeepScreenOn(true);
4 System.gc()在调用时程序是处于阻塞状态,系统考虑到程序运行的流畅性,会 分批次进行垃圾回收,每次只回收一部分,连续调用10次甚至20次System.gc(),最好的调用时机是在游戏场景切换的过程中,这样才不至于影响游戏的操作体验
5 bitmap和drawable的比较