Android游戏开发学习①弹跳小球实现方法

2019-12-10 20:00:03于海丽

代码中调用了BallView的屏幕重绘函数doDraw,其实现机制是现将BalView的画布加锁,然后调用BallView的doDraw方法对BallView的画布进行重新绘制。最后解锁BallView的画布并将其传回。

计算帧速率的方法是,首先求出程序绘制20帧所消耗的时间span,然后计算100s内能够包含几个span。100s内包含的span个数乘以20就能得出100s内能够绘制几帧,再除以100就可求得1s内绘制的帧数。

5.MainActivity类

MainActivity类:

 

 
  1. package com.ball;   import android.app.Activity;  
  2. import android.os.Bundle;   import android.view.Window;  
  3. import android.view.WindowManager;   public class MainActivity extends Activity {  
  4. BallView bv;   @Override 
  5. public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);  
  6. requestWindowFeature(Window.FEATURE_NO_TITLE); //设置不显示标题  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置全屏 
  7. bv=new BallView(this);   setContentView(bv); 
  8. }  } 

运行效果图:

Android游戏开发学习①弹跳小球实现方法

Android游戏开发学习①弹跳小球实现方法