android之游戏编程

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的比较

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值