『Android StudioではじめるAndroidアプリ開発の教科書』サポートサイト
このページは松岡 謙治[著]『Android StudioではじめるAndroidアプリ開発の教科書(ISBN978-4-8399-5643-1)』のサポートページです。
紙版
2015/07/29 初版第1刷発行
2016/03/25 第2刷発行
電子版
2015/07/29 v1.0リリース
サンプルダウンロード
本書で解説したサンプルを収録しています。ダウンロード、解凍してお使いください。
201507_as_sampledata.zip
●本書で解説したサンプルのデータを収録しています。
●Chapter 3~7のサンプルが入手できます。「chap3」~「chap7」フォルダに分かれています。かつ、それぞれのChapterの節ごとに、その節段階のファイルを収録しています。
●本書に記載されている内容や本ダウンロードデータの運用によって、いかなる損害が生じても、出版社および著者は責任を負いかねますので、あらかじめご了承ください。
訂正情報
■初版第1刷の訂正 (2016/04/25更新、第2刷で修正済)-------------------------------
- ●033ページ : 手順4で、Android Studio 1.4以降では「Blank Activity」ではなく「Empty Activity」を選択してください。
- 誤)
- 「Blank Activity」が選択されていることを確認します。
- 正)
- 「Empty Activity」が選択されていることを確認します。
- ●034ページ : 本文一番上の表に修正があります。
- 正)

- ●035ページ : 手順6で、本文6行目以降に変更があります。
- 誤)
- しばらく処理が走り、「Choose device」ダイアログが表示されます。
この画面では実行するスマートフォンを選びます。
「Choose a running device」に実行する可能なスマートフォンが表示されます。
「Compatible」が「Yes」となっているスマートフォンを選んでください。 - 正)
- しばらく処理が走り、「Select Deployment Target」ダイアログが表示されます。
この画面では実行するスマートフォンを選びます。
「Connected Devices」に実行可能なスマートフォンが表示されます。OSのバージョンが対応していなかったりして実行できない端末は灰色で表示され missing uses-feature と表示されます。
- ●036ページ : Tips「Androidデバイスが表示されない場合の対処法」に変更があります。下記PDFをご参照ください。
- p036.pdf
- ●042ページ : 手順8で、本文2行目にミスがあります。
- 誤)
- エラーになっているTextViewにカーソルを当てて「Alt(command)」キーを押しながら「enter」を押すと……
- 正)
- エラーになっているTextViewにカーソルを当てて「Alt(option)」キーを押しながら「enter」を押すと……
- ●075ページ : 手順4で、本文1行目に修正があります。
- 誤)
- 赤いTextViewの上でAlt+enterを押してみましょう。
- 正)
- 赤いTextViewの上でAlt(option)+enterを押してみましょう。
- ●077ページ : 手順6で、ソースコードの05行目にミスがあります。「text」ではなく「textResult」です。
- 誤)
- TextView textView = (TextView)findViewById(R.id.text);
- 正)
- TextView textView = (TextView)findViewById(R.id.textResult);

- ●078ページ : 手順7の「3」で、操作にミスがあります。「text」ではなく「textResult」です。
- 誤)
- Component TreeでTextViewを選んだ状態になっていることを確認し「id」に「text」とセットします。
- 正)
- Component TreeでTextViewを選んだ状態になっていることを確認し「id」に「textResult」とセットします。

- ●079ページ : 手順9の「1」で、操作にミスがあります。「text」ではなく「textResult」です。
- 誤)
- TextView textView = (TextView)findViewById(R.id.text);
- 正)
- TextView textView = (TextView)findViewById(R.id.textResult);
- ●135ページ : 手順3で、本文2行目に修正があります。
- 誤)
- 「Alt(command)」を押しながら「enter」キーを押して……
- 正)
- 「Alt(option)」を押しながら「enter」キーを押して……
- ●140ページ : 手順10で、本文1行目に修正があります。
- 誤)
- ……「Alt(command)」を押しながら「enter」キーで……
- 正)
- ……「Alt(option)」を押しながら「enter」キーで……
- ●141ページ : ページ上から2行目に修正があります。
- 誤)
- ……「Alt(command)」を押しながら「enter」キーを……
- 正)
- ……「Alt(option)」を押しながら「enter」キーを……
- ●152ページ : 手順2の本文下から3行目に修正があります。
- 誤)
- ……「Alt(command)」を押しながら「enter」キーを……
- 正)
- ……「Alt(option)」を押しながら「enter」キーを……
- ●158ページ : 手順5の本文4行目に修正があります。
- 誤)
- ……「Alt(command)」を押しながら「enter」キーを……
- 正)
- ……「Alt(option)」を押しながら「enter」キーを……
- ●164ページ : 手順3の本文5行目に修正があります。
- 誤)
- ……「Alt(command)」を押しながら「enter」キーを……
- 正)
- ……「Alt(option)」を押しながら「enter」キーを……
- ●164ページ : 手順5の本文1、6行目に修正があります。
- 誤)
- ……「Alt(command)」を押しながら「enter」キーを……
- 正)
- ……「Alt(option)」を押しながら「enter」キーを……
- ●204ページ : 丸数字手順2の1行目に修正があります。
- 誤)
- LocaleとConfigurationがエラーになったら「Alt(command)」を押しながら「enter」キーで……
- 正)
- LocaleとConfigurationがエラーになったら「Alt(option)」を押しながら「enter」キーで……
- ●208ページ : ページ1行目に修正があります。
- 誤)
- ……「Alt(command)」を押しながら「enter」キーを……
- 正)
- ……「Alt(option)」を押しながら「enter」キーを……
- ●223ページ : 丸数字手順4の2行目に修正があります。
- 誤)
- TextureViewがimportされていない場合は「Alt(command)」を押しながら「Enter」キーを……
- 正)
- TextureViewがimportされていない場合は「Alt(option)」を押しながら「enter」キーを……
- ●226ページ : 丸数字手順3の3行目に修正があります。
- 誤)
- 「Alt(command)」を押しながら「enter」キーを……
- 正)
- 「Alt(option)」を押しながら「enter」キーを……
- ●233ページ : 丸数字手順2の2つめのソースコードにミスがあります。「mIsThread」ではなく「mIsRunnable」です。
- 誤)
- volatile private boolean mIsThread;
- 正)
- volatile private boolean mIsRunnable;
- ●234ページ : ページ一番上のコンストラクターのソースコードにミスがあります。
- 誤)
- 01 public GameView(Context context) {
02 super(context); // 親クラスのコンストラクターを引数 contextで呼び出す
03 setSurfaceTextureListener(this);
04 setSurfaceTextureListener(this);
05 setOnTouchListener(this);
06 } - 正)
- 01 public GameView(Context context) {
02 super(context); // 親クラスのコンストラクターを引数 contextで呼び出す
03 setSurfaceTextureListener(this);
04 }
- ●239ページ : ソースコード28行目の「setSurfaceTextureListener(this);」は削除してください。
- 誤)
- 27 setSurfaceTextureListener(this);
28 setSurfaceTextureListener(this);
29 setOnTouchListener(this); - 正)
- 27 setSurfaceTextureListener(this);
setSurfaceTextureListener(this); ←この行削除
28 setOnTouchListener(this); ←以下、1行ずつ繰り上がり
- ●243ページ : 手順6のソースコードにミスがあります。「mBlockList」ではなく「mItemList」です。
- 誤)
- private ArrayList mBlockList;
- 正)
- private ArrayList mItemList;
- ●244ページ : 手順9のソースコード3行目にミスがあります。「mBlockList」ではなく「mItemList」です。
- 誤)
- mBlockList= new ArrayList();
- 正)
- mItemList= new ArrayList();
- ●244ページ : 手順10の本文最終行にミスがあります。「blockList」ではなく「mItemList」です。
- 誤)
- それぞれの座標を元に、BlockをnewしてblockListに追加していきます。
- 正)
- それぞれの座標を元に、BlockをnewしてmItemListに追加していきます。
- ●249ページ : ソースコード30行目の「setSurfaceTextureListener(this);」は削除してください。
- 誤)
- 29 setSurfaceTextureListener(this);
30 setSurfaceTextureListener(this);
31 setOnTouchListener(this); - 正)
- 29 setSurfaceTextureListener(this);
setSurfaceTextureListener(this); ←この行削除
30 setOnTouchListener(this); ←以下、1行ずつ繰り上がり
- ●267ページ : 丸数字手順4のソースコード3行目にミスがあります。
- 誤)
- mBall = new Ball(mBallRadius, width / 2, height / 2);
- 正)
- mBall = new Ball(mBallRadius, width / 2, height / 2);
mItemList.add(mBall);
- ●328ページ : 手順5のソースコード2行目にミスがあります。
- 誤)
- final long highScore = sharedPreferences.getLong("high_score", 0);
- 正)
- long highScore = sharedPreferences.getLong("high_score", 0);
- ●330ページ : 手順2の最初のソースコードにミスがあります。
- 誤)
- android:layout_alignParentTop="true"
- 正)
- android:layout_centerVertical="true"
- ●331ページ : 丸数字手順2の本文下から2行目にミスがあります。「settings.xml」ではなく「strings.xml」です。
- 誤)
- settings.xmlとなっていることを確認し「OK」ボタンをクリックします。
- 正)
- strings.xmlとなっていることを確認し「OK」ボタンをクリックします。
- ●350ページ : TIPS「画面キャプチャーを取得する」本文の9行目に修正があります。
- 誤)
- 「Alt(command)」を押しながら「6」を……
- 正)
- 「Alt(option)」を押しながら「6」を……
- ●351ページ : TIPS「アプリの動作を録画する」本文の5行目に修正があります。
- 誤)
- 「Alt(command)」を押しながら「6」を……
- 正)
- 「Alt(option)」を押しながら「6」を……



