出かけよう、Android !

キーフレーズ

Android android リスト センサー アプリ () TEST Bluetooth View String Override API public BIuetooth layout 取得 使用 void OpenGL Sensor GPS new メソッド 位置情報 シェーダー sensor プロファイル リクエスト string TYPE SensorManager int tomorrowkey this SENSOR Log 場合 設定 端末 指定 インターフェース attr データ text wrap GPU Content content mSensorManager GraphicaI Adapter TEXTURE xml HTTP 描画 ネットワーク iPhone コールバック values 文字列 private デバイス レイアウト レスポンス 接続 connection オプジェクト Button 処理 height unif Layout http:// texture protected Java Text スクリーンサイズ アクセシビリティ フォルダ html HttpURLConnection ACTION inputStream ピクセル activity width Surface program TextView pos ボタン ユーザーインターフェース 通信 クラス ローカライズ アップロード name attribute res

目次

目次 はじめに オープンソースプロジェクトの紹介 . TechBooster とは お問い合わせ先 第 1 章ユーザーインターフェースとは ? 1 .1 Android アプリのユーザーインターフェース iPhone アプリと Android アプリのインターフェースの比較 1.2 1.2.1 その他のアプリの比較 . 第 2 章 GraphicaI Layout で View に慣れよう 2.1 Graphical Layout を使ってレイアウトを作ってみよう 新規プロジェクトを作成し、「 Graphical Layout 」を表示 2.1.1 する Graphical Layout の見方を確認しよう 2.1.2 パーツを配置してみよう 2.1.3 プロバテイバネルを使ってカスタマイズする 2.1.4 Graphical Layout のパーツー覧 2.1.5 実習 1 : GraphicaILayout を使ってインターフェイスを 2.1.6 作成する 第 3 章 センシングデバイス 3.1 センサーとは 3.2 Android で使用可能なセンサー 3.3 センサー情報の取得 2 っ 4 っ 4 っ 9 1 つっ 0 1 1 1 21 っ 4 っ 4 っ 4 っ 4 っ 1 1 ワつ つ 4 -4 -4 ・ 4 3

目次 3.3.1 センサー情報取得フレームワーク . 3.3.2 センサー取得の遅延設定 3.3.3 センサー値の取得 3.3.4 複数センサーを取得 . 3.3.5 傾きセンサーの取得 . 3.4 使用可能なセンサーの概要 . 3.5 センサーのハードウェア情報の取得 3.6 センサー利用上の注意 3.7 センサーの種類と系統 センサーのバッチモード 3.8 3.9 GPS センサーの概要 . 日本独自の GPS 衛星「みちびき」 GPS を利用した位置情報の取得 . 3.10 3.10.1 GoogIe Play Services Library の導人 3.10.2 位置情報精度の設定 . 3.10.3 位置情報の取得 3.10.4 位置情報の更新 まとめ 3.11 第 4 章 ネットワークプログラミング ネットワークってなんだろう 4.1 IP アドレス . 4.2 4.3 名前解決 リクエストとレスポンス 4.4 4.5 プロトコル 4.6 Android アプリでネットワークを使うために 4.7 Android で使用できる通信方式 4.8 モバイルという性質 4.8.1 ネットワークは不安定 . 4.8.2 電池消費量 . メインスレッドと非同期スレッド ソケットプログラミング . 4.10.1 リクエストを送信する . -4 ・ 4 ・ 4 4 一りりりりっ 6 っ 6 ついっ 6 ー「ー一 8 一 8 4.9 4.10 4

4.10.2 リクエストの組み立て . 4.10.3 レスポンスを受け取る . 4.10.4 実行結果 . HttpURLConnection 4.11 4.11.1 リクエストを送信する . 4.11.2 レスポンスを受け取る . 4.11.3 実行結果 . HttpCIient (Apache Http) 4.12 4.12.1 リクエストを送信する . 4.12.2 レスポンスを受け取る . 4.12.3 実行結果 . ライプラリを使ったネットワーク通信 4.13 4.13.1 リクエストを送信する . 4.13.2 レスポンス . WebAPI にアクセスする 4.14 ソーシャル IME を使ってみよう . 4.15 まとめ 4.16 第 5 章 BIuetooth 通信 106 5.1 Bluetooth 通信の基礎知識 . 106 5.2 アプリケーションで Bluetooth 機能を使う 107 自端末の Bluetooth 設定制御 (BluetoothAdapter) 川 8 BIuetooth 対応の外部デバイスの検索 (BluetoothAdapter) 5.4 109 5.5 ペアリング済みデバイスの取得 (BIuetoothAdapter) 111 5.6 検索されたデバイスに接続 ( クライアント端末として振る舞う ) 112 自端末を別の B ⅲ etooth 機器から発見可能にする 5.7 113 別の BIuetooth 機器からの接続要求を受ける ( サーバー端末と 5.8 して振る舞う ) 5.9 プロファイルのサポート 5.9.1 BluetoothProfiIe インターフェースの ServiceListener 5.9.2 プロファイル固有のオプジェクト 5.10 Bluetooth Low Energy 5.10.1 BluetoothManager 0 1 1 っ 4 0 -4 一りっ 0 冖ー ( 8 一一 0 一 -1 っ 1 つけ 1 -1 1 1 1 115 116 117 118 123 124 5

目次 第 6 章 6.1 6.2 6.3 6.4 6.5 第 7 章 7.1 7.2 7.3 7.4 第 8 章 5.10.2 5.10.3 5.10.4 5.10.5 5.10.6 5.10.7 LeScanCallback . BluetoothGattCaIIback BluetoothGatt BluetoothGattService BluetoothGattCharacteristic BIuetoothGattDescriptor Andorid でのグラフィック処理 モバイル端末での描画処理 . 6.1.1 CPU 描画 6.1.2 GPU 描画 OpenGL ES 2.0 概要 Hello OpenGL ES 2.0 ! 6.3.1 演習 : OpenGL ES 2.0 の初期化を行う プリミテイプの描画を行う 6.4.1 演習 1 : 三角形を描画する 6.4.2 演習 2 : 四角形を描画する VRAM の利用 6.5.1 演習 3 : テクスチャを読み込む マルチデバイス対応の基礎 7.2.6 7.2.5 7.2.4 7.2.3 7.2.2 7.2.1 定義 . OS バージョンの違いに対応する ScrollView を使ってスクリーンサイズの違いに対応する スクリーンサイズの最小値を把握する ピクセル密度に応じた画像を用意する 文字サイズの単位に sp を使用する スクリーンサイズおよびピクセル密度の違いに対応する サポートする機種を増やす . 6 ローカライズとアクセシビリティ 7.4.1 まとめ 工ミュレーターでのテスト 利用可能な端末を制限する . 124 124 125 125 125 125 155 155 157 157 159 159 160 160 161 126 126 126 127 127 128 128 133 133 146 147 147 168 167 164 163

8.2 8.3 ローカライズ 8.1.1 文字列をローカライズする 8.1.2 ローカライズした画像を用意する 8.1.3 デフォルトの言語を英語にする アクセシビリティ 8.2.1 アクセシビリティ機能を試す 8.2.2 動画に字幕を付ける 8.2.3 テストする . まとめ 7 168 168 171 171 171 171 177 179 179

奥付

出かけよう、 And roid ! 2014 年 3 月 19 日リポジトリ作成 2014 年 8 月 17 日マイルストーン 1 「出かけよう、 Android ! 」初版 著者 デザイン 編集者 発行所 AOTB Project YUYa mhidaka 日光企画 (C) 2014 androidopentextbook. jp 180