You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
import android.view.Window;<br />
import android.view.WindowManager;<br />
import android.view.SurfaceHolder.Callback;<br />
public class SimpleBouncingBallActivity extends Activity implements Callback,<br />
SensorListener {<br />
private static final int BALL_RADIUS = 50;<br />
private SurfaceView surface;<br />
private SurfaceHolder holder;<br />
private final Ball ball = new Ball(BALL_RADIUS);<br />
private MyThread thread ;<br />
private Paint backgroundPaint;<br />
private Paint ballPaint;<br />
private SensorManager sensorMgr;<br />
private long lastSensorUpdate = -1;<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
requestWindowFeature(Window.FEATURE_NO_TITLE);<br />
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);<br />
setContentView(R.layout.main);<br />
surface = (SurfaceView) findViewById(R.id.bouncing_ball_surface);<br />
holder = surface.getHolder();<br />
surface.getHolder().addCallback(this);<br />
backgroundPaint = new Paint();<br />
backgroundPaint.setColor(Color.WHITE);<br />
}<br />
ballPaint = new Paint();<br />
ballPaint.setColor(Color.BLUE);<br />
ballPaint.setAntiAlias(true);<br />
protected void onPause() {<br />
super.onPause();<br />
}<br />
ball.setVibrator(null);<br />
sensorMgr.unregisterListener(this, SENSOR_ACCELEROMETER);<br />
sensorMgr = null;<br />
ball.setAccel(0, 0);<br />
protected void onResume() {<br />
super.onResume();<br />
sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);<br />
boolean accelSupported = sensorMgr.registerListener(this,<br />
SENSOR_ACCELEROMETER, SENSOR_DELAY_GAME);<br />
}<br />
if (!accelSupported) {<br />
// on accelerometer on this device<br />
sensorMgr.unregisterListener(this, SENSOR_ACCELEROMETER);<br />
}<br />
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);<br />
ball.setVibrator(vibrator);<br />
278<br />
<strong>Android</strong> <strong>App</strong> <strong>Development</strong> <strong>ฉบับสมบูรณ์</strong>