ISBN: 978-4-7980-4853-6
TECHNICAL MASTER はじめてのAndroidアプリ開発 第2版 Android Studio 2対応
山田祥寛 著
サポート終了
| 著者 | 山田祥寛 |
|---|---|
| 出版社 | 秀和システム |
| 価格 | 3,200円(税別) |
| 判形 | B5変版・2色 |
| ページ数 | 644ページ |
| 発売日 | 2016年12月16日 |
| シリーズ | TECHNICAL MASTER |
| 対象レベル | 初中級 |
きちんと学びたい人のためのAndroid本
基礎から応用まで確実に学べるステップアップ方式です。Android 7対応で、開発環境の構築からビュー開発、インテント、データベース連携はもちろん、センサーやGPSといったハードウェアとの連携やサービス開発、アプリの公開手順など、情報満載です。
書籍掲載のサンプルは、サポートサイトからダウンロードできます。
更新履歴
- FAQ情報:2017年4月10日 更新
- 正誤訂正:2017年5月3日 更新
目次
- Chapter 01 イントロダクション
- 01-01 Androidの概要を理解する [Android・ART・バージョン]
- 01-02 Androidの開発環境を整える [JDK・Andoid Studio・Android SDK・AVD]
- 01-03 Android Studioの画面構成を理解する [ツールウィンドウ]
- Chapter 02 はじめてのAndroidアプリ
- 02-01 Androidアプリのプロジェクトを理解する [プロジェクトの構造]
- 02-02 サンプルアプリの内容を確認する [アプリの構造]
- 02-03 アプリ開発の基本キーワードを理解する [レイアウト・イベント・ログ・デバッグ]
- Chapter 03 ビュー開発(基本ウィジェット)
- 03-01 基本的な入力/出力を理解する [TextView・ImageView・EditText]
- 03-02 入力ウィジェットを理解する [CheckBox・ToggleButton・RadioButton・SeekBar・Spinner]
- 03-03 便利ウィジェットを活用する [RatingBar・WebView・AnalogClock・TextClock]
- Chapter 04 ビュー開発(ListView/RecyclerView)
- 04-01 リスト作成の基本を理解する [ListView]
- 04-02 ListViewのイベント処理を理解する [OnItemClickLstener・OnScrollListener]
- 04-03 リストのレイアウトをカスタマイズする [SimpleAdapter・BaseAdapter]
- 04-04 ListViewをもっと活用する [ListActivity・ExpandableListView・SearchView]
- 04-05 より柔軟性のあるリストを作成する [RecyclerView・CardLView]
- Chapter 05 ビュー開発(レイアウト&複合ウィジェット)
- 05-01 ウィジェットの配置方法を理解する [レイアウト]
- 05-02 タブパネルやフリップ可能なビューを作成する [TabHost・ViewFlip・ScrollView]
- Chapter 06 ビュー開発(ダイアログ&メニュー)
- 06-01 さまざまなダイアログを作成する [AlertDialog・DatePickerDialog・TimePickerDialog]
- 06-02 オプションメニューやコンテキストメニューを作成する [メニュー]
- Chapter 07 ビュー開発(応用)
- 07-01 ビュー描画の基本をおさえる [View・Canvas・Paint]
- 07-02 ビュー描画の理解を深める [Path・SurfaceView]
- 07-03 アプリにアニメーション機能を実装する [Viewアニメーション・Propertyアニメーション・Drawableアニメーション]
- 07-04 アプリのデザインを一元管理する [テーマ・スタイル]
- Chapter 08 インテント
- 08-01 インテントの基本を理解する [Intent・ライフサイクル]
- 08-02 画面間でデータを授受する [Intent・startActivityForResult]
- 08-03 「やりたいこと」からアプリを起動する [暗黙的インテント]
- 08-04 画面サイズの異なるデバイスに対応する [フラグメント]
- Chapter 09 データ管理
- 09-01 ファイルにデータを保存する [openFileInput・openFileOutput]
- 09-02 データベースにデータを保存する [SQLite]
- 09-03 アプリの設定情報を管理する [Preference・Shared]
- Chapter 10 ハードウェアの活用
- 10-01 位置情報を取得する [Googleマップ・FusedLocationProviderApi]
- 10-02 HTTPでサーバーと通信する [HttpURLConnection・AsyncTask・AsyncTaskLoader]
- 10-03 音声ファイルを再生/録音する [MediaPlayer・MediaRecorder]
- 10-04 ハードウェアのその他の機能 [Sensor・GesutureDetector・Vibrator]
- Chapter 11 サービス開発&アプリの公開
- 11-01 サービスを開発する [Service・IntentService・BroadcastReceiver・Notification]
- 11-02 自作のアプリを公開する [Google Play]
正誤表
| 該当頁 | 該当箇所 | 修正刷 |
|---|---|---|
| 訂正箇所 | 訂正事項 | 更新日 |
| p.90 | 本文 下から2行目 | 2刷 |
| 以下は、リスト2-10(P.84)の サンプルを | 以下は、リスト2-9(P.81)の サンプルを | 2017/01/11 |
| p.165 | 注1 | 2刷 |
| activity_main.xmlはリスト4-10と同じなので | activity_main.xmlはリスト4-3と同じなので | 2017/01/13 |
| p.167 | リスト4-13 list_item.xml 下から3行目 | 2刷 |
| android:layout_gravity="center_horizontal" | (この1行を削除してください) | 2017/05/03 |
| p.178 | 本文 下から2行目 | 2刷 |
| 以下は、P.175のリスト4-17を | 以下は、P.148のリスト4-5を | 2017/01/13 |
| p.215 | リスト5-5 下から11行目 | 2刷 |
| android:id="@+id/button3" | android:id="@+id/btn3" | 2017/05/03 |
| p.267 | 本文 5行目 | 2刷 |
| 閉じるだけのボタンを定義するには、[1]のように | 閉じるだけのボタンを定義するには、[3]のように | 2017/01/13 |
| p.284 | 注11 | 2刷 |
| P.147で作成したものを | P.262で作成したものを | 2017/01/13 |
| p.296 | 図6-17 直前の文 下から2行目 | 2刷 |
| プロジェクトルート配下の/res/drawable-hdpiフォルダーに | プロジェクトルート配下の/res/drawableフォルダーに | 2017/01/13 |
| p.334 | 本文 下から4行目 | 2刷 |
| drawPathメソッドを呼び出す必要があります([1])。 | drawPathメソッドを呼び出す必要があります([2])。 | 2017/01/13 |
| p.387 | 表7-21下の本文 上から4行目 | 2刷 |
| android:backgroundは背景色を設定するための | android:textSizeは文字の大きさを設定するための | 2017/05/03 |
| p.473 | リスト9-8 MainActivity.java (import文) | 2刷 |
| import android.database.sqlite.SQLiteDatabase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; |
import android.database.sqlite.SQLiteDatabase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; |
2017/01/11 |
| p.527 | リスト10-9 activity_main.xml | 2刷 |
| android:text="@+id/txtResult"/> | android:id="@+id/txtResult"/> | 2017/01/16 |
| p.531 | リスト10-11 AsyncNetworkTask.java | 2刷 |
| content = builder.toString(); | (この1行を削除してください) | 2017/01/16 |
| p.533 | [3]onProgressUpdateメソッド(進捗監視) 1行目 | 2刷 |
| publishUpdateメソッドにも | publishProgressメソッドにも | 2017/01/16 |
| p.535 | 構文 cancelメソッドの下 本文 1行目 | 2刷 |
| P.536の図10-14 | P.529の図10-13 | 2017/01/16 |
| p.539 | リスト10-16 AsyncNetworkTask.java | 2刷 |
| protected String doInBackground(String... strings) { | protected String doInBackground(String... params) { | 2017/01/18 |
| p.546 | 本文 1行目 | 2刷 |
| まずは、P.10-87と同じく | まずは、P.529と同じく | 2017/01/18 |
| p.546 | リスト10-20 MyAsyncLoader.java | 2刷 |
| package to.msn.wings.mynetwork; | package to.msn.wings.networkloader; | 2017/01/18 |
| p.548 | 本文 下から1行目 | 2刷 |
| P.536のリスト10-14を、 | P.534のリスト10-13を、 | 2017/01/18 |
FAQ
Android Studio 2.3で生成されるテンプレートの構造が変化していることからくる問
題のようです。書籍通りの手順で学習を進めて戴くには、お手数ですが、以下のペー
ジから書籍と同じバージョンで環境をご用意するようにしてください。
https://developer.android.com/studio/archive.html
題のようです。書籍通りの手順で学習を進めて戴くには、お手数ですが、以下のペー
ジから書籍と同じバージョンで環境をご用意するようにしてください。
https://developer.android.com/studio/archive.html
更新日: 2017.04.10
ダウンロード
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。