2016.05.25

「はじめてのAndroidプログラミング」正誤情報

はじめてのAndroidプログラミング

このたびは弊社「はじめてのAndroidプログラミング」をお買い上げいただきまして、ありがとうございました。本文中に以下のような間違いがありました。お詫び申し上げるとともに、以下のように訂正させていただきます。

初版

●P73 最終行に以下の文書を追加。

 もし100dpぴったりに合わせるのが難しい場合は、多少、値が上下しても問題ありません。

●P75 最後の段落を削除。

●第6章の「玉ころがしアプリ」について
 この玉ころがしアプリについては、端末により画面が白くなったままになるという不具合が報告されています。原因は、さまざまな理由で処理が遅くなっている端末では、センサーの監視開始がサーフェスビューの初期化に間に合わないことです。これを回避するためには、まずP129とP130で追加しているonResumeメソッドとonPauseメソッドを削除します。そしてこれらの中で行っている処理をP134でオーバーライドしているsurfaceCreatedメソッドとsurfaceDestroyedメソッドの中に記述します。具体的には次のようなコードになります。
———————————————-
@Override
public void surfaceCreated(SurfaceHolder holder) {
    mFrom = System.currentTimeMillis();
    mSensorManager.registerListener(this, mAccSensor,
    SensorManager.SENSOR_DELAY_GAME);
}
———————————————-

———————————————-
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
    mSensorManager.unregisterListener(this);
}
———————————————-

これで正常に動作するようになります。