代码中调用了BallView的屏幕重绘函数doDraw,其实现机制是现将BalView的画布加锁,然后调用BallView的doDraw方法对BallView的画布进行重新绘制。最后解锁BallView的画布并将其传回。
计算帧速率的方法是,首先求出程序绘制20帧所消耗的时间span,然后计算100s内能够包含几个span。100s内包含的span个数乘以20就能得出100s内能够绘制几帧,再除以100就可求得1s内绘制的帧数。
5.MainActivity类
MainActivity类:
- package com.ball; import android.app.Activity;
- import android.os.Bundle; import android.view.Window;
- import android.view.WindowManager; public class MainActivity extends Activity {
- BallView bv; @Override
- public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE); //设置不显示标题 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置全屏
- bv=new BallView(this); setContentView(bv);
- } }
运行效果图:











