本書はAndroidアプリ開発で困ったとき、そのつまずきやトラブルを「自力」で解決できるTIPS集です。タッチアクションやユーザーインターフェース、センサーや課金など開発にかかわる重要なポイントをカテゴリ別にまとめていますので、目的の項目を即座に見つけ開発の参考にすることができます。すべてのTIPSはサンプルを用意していますので気になったコードはサンプルで実際に確認できます。Android 4.x以降をベースに、2.xや3.xでも使える内容はアイコンで表示しています。Androidのアプリ開発に携わるすべての開発者にとって、まさに必携の1冊です。
第1章 ユーザーインタ ーフェース
1.1 TextView
001 文字列にHTMLのリンクを使いたい
002 長い文字列を省略表示したい
003 文字のスタイルを変更したい
004 文字の配置を変更したい
1.2 ProgressBar
005 ProgressBarを使いたい
006 ProgressBarをカスタマイズしたい
1.3 Button
007 ボタンを使いたい
008 ボタンの状態に応じて画像を変えたい
1.4 ImageButton
009 ボタンに画像をセットしたい
1.5 ToggleButton/Switch
010 トグルボタン/スイッチを使いたい
011 トグルボタン/スイッチをカスタマイズしたい
1.6 CheckBox
012 チェックボックスを使いたい
1.7 RadioButton
013 ラジオボタンを使いたい
1.8 SeekBar
014 シークバーを使いたい
015 シークバーを縦に表示したい
016 シークバーをカスタマイズしたい
1.9 EditText
017 パスワードを入力したい
018 入力ヒントを表示したい
019 入力文字を制限したい
1.10 AutoCompleteTextView
020 入力サジェストを使いたい
021 入力サジェストをカスタマイズしたい
1.11 RatingBar
022 レーティングバーを使いたい
1.12 Spinner
023 Spinnerを使いたい
024 Spinnerをカスタマイズしたい
1.13 ZoomControls
025 ズームコントロールを使いたい
026 ズームの速さを変更したい
1.14 DatePicker
027 デイトピッカーを使いたい
028 デイトピッカーに初期値をセットしたい
029 デイトピッカーの表示項目を制限したい
030 デイトピッカーをダイアログで表示したい
1.15 ImageView
031 ImageViewで画像を表示したい
032 ImageViewの画像を縮小して表示したい
033 画面より大きい画像をスクロールさせたい
034 画像を回転させたい
035 画像に額縁を設定したい
036 画像の読み込み中にローディングを表示したい
第2章 コンポーネント
2.1 ListView
037 ListViewでリスト表示をしたい
038 GridViewでグリッド表示をしたい
039 ExpandListViewで階層表示をしたい
040 ListViewのヘッダー・フッターを設定したい
041 ListViewにインデックスを設定したい
042 ListViewの表示を独自のレイアウトで表示したい
043 最後まで表示したら自動で項目が追加されるようにしたい
2.2 ScrollView/HorizontalScrollView
044 画面を縦にスクロールしたい
045 画面を横にスクロールしたい
046 高速スクローラーを追加したい
2.3 Dialog
047 ボタン付きダイアログを表示したい
048 テキスト入力付きダイアログを表示したい
049 チェック付きダイアログを表示したい
050 独自レイアウトのダイアログを表示したい
051 ダイアログのテーマを変更したい
052 ダイアログのタイトルを消したい
053 モーダルなダイアログを表示したい
2.4 ActionBar
054 ActionBarのタイトルを変更したい
055 ActionBarのタイトルアイコンを変更したい
056 ActionBarに戻る機能を追加したい
057 ActionBarのタイトルフォントを変更したい
058 ActionBarにメニューを表示したい
059 ActionBarにタブを追加したい
060 ActionBarのスタイルを変更したい
061 ActionBarにSpinnerを設置したい
062 メニューの表示を制御したい
063 メニューを動的に変更したい
064 メニューにチェックボックスを設定したい
2.5 Preference
065 設定画面を作成したい
066 テキストの設定を追加したい
067 選択式の設定を追加したい
068 チェック式の設定を追加したい
069 設定の名称と説明を変更したい
070 設定の変更を検出したい
071 設定ダイアログをカスタマイズしたい
072 プリファレンスをカスタマイズしたい
第3章 レイアウト
3.1 レイアウト
073 LinearLayoutを使いたい
074 TableLayoutを使いたい
075 GridLayoutを使いたい
076 FrameLayoutを使いたい
077 RelativeLayoutを使いたい
3.2 Viewの配置
078 Viewに余白を設けたい
079 Viewを均等に配置したい
080 伸縮する余白を配置したい
081 レイアウトを再利用したい
3.3 Viewの編集
082 背景を設定したい
083 サイズを変更したい
3.4 画面作成
084 タブ画面を作成したい
085 ナビゲーションドロワーを作成したい
086 スワイプで切り替わる画面を作成したい
第4章 アプリ
4.1 アプリの情報
087 アプリのバージョンを取得したい
088 インストールされているアプリの一覧を取得したい
089 アクションに対応するアプリの一覧を取得したい
4.2 Activity
090 回転してもActivityを破棄したくない
091 最近使ったアプリに表示させないようにしたい
092 Activity同士で連携したい
4.3 Widget
093 Widgetを作成したい
094 Widgetのクリック時に処理をしたい
4.4 Service
095 Serviceを作成したい
096 ActivityとServiceを連携したい
4.5 Fragment
097 Fragmentを作成したい
098 DialogFragmentを作成したい
4.6 ローダー
099 ローダーを作成したい
4.7 国際化対応
100 アプリ内テキストの国際化を行いたい
第5章 画面操作
5.1 画面操作検出
101 タップ/ダブルタップを検出したい
102 回転を検出したい
103 スワイプを検出したい
104 長押しを検出したい
105 画像の任意の領域のクリック判定をしたい
5.2 ボタン制御
106 [戻る]ボタンを検出したい
107 [ホーム]ボタンを検出したい
108 [ボリューム]ボタンを検出したい
第6章 描画処理
6.1 Canvas描画
109 Canvasに点を描画したい
110 Canvasに直線を描画したい
111 Canvasに曲線を描画したい
112 Canvasに円を描画したい
113 Canvasに矩形を描画したい
114 Canvasに多角形を描画したい
6.2 テキスト描画
115 Canvasにテキストを描画したい
116 パスに沿ってテキストを描画したい
6.3 アニメーション
117 Tweenアニメーションを使いたい
118 プロパティアニメーションを使いたい
119 画面にアニメーションをセットしたい
6.4 画像処理
120 指定サイズで画像をトリミングしたい
121 画像をモノクロ表示したい
122 画像の反射を表示したい
123 大きい画像を表示したい
124 画像をピンチイン/ピンチアウトで拡大/縮小したい
第7章 マルチメディア処理
7.1 オーディオ
125 効果音を再生したい
126 音声を再生したい
127 音声を録音したい
128 ギャップレス再生をしたい
129 ヘッドフォンの抜き差しを検出したい
130 ヘッドフォンコントロールの操作を検出したい
131 音楽の情報をロックスクリーンに表示したい
132 音楽の情報を通知領域に表示したい
133 音楽のイコライザーを設定したい
134 ビジュアライザーを利用したい
7.2 ビデオ
135 ビデオを再生したい
136 アプリ内でYouTubeを再生したい
第8章 インターネット利用
8.1 WebView
137 Webコンテンツを表示したい
138 履歴を進めたり戻したりしたい
139 UserAgentを変更したい
140 Webページの進捗状況を取得したい
141 端末のバックキーを押した際に前のページに戻りたい
142 長押ししたリンクのURLを取得したい
143 ファビコンを取得したい
144 assetsフォルダにあるHTMLを表示したい
145 HTML5のWebStorageを利用できるようにしたい
146 Basic認証を利用したページを表示したい
147 位置情報を利用したページを表示したい
148 Cookieを利用したい
149 表示中のページにJavaScriptを発行したい
150 表示中のページからJavaのコードを実行したい
8.2 通信処理
151 URL中の特定の文字列を取り出したい
152 HttpClientを利用してテキストデータを取得したい
153 HttpURLConnectionを利用してテキストデータを取得したい
第9章 SNSサービス
9.1 Facebook
154 Facebookを利用するための開発環境を準備したい
155 Facebookのユーザー認証をしたい
156 Facebookで近況を投稿できるようにしたい
9.2 Twitter
157 Twitterを利用するための開発環境を準備したい
158 Twitterでユーザー認証をしたい
159 Twitterでタイムラインを取得したい
9.3 Google+
160 Google+を利用するための開発環境を準備したい
161 Google+のユーザー認証をしたい
162 Google+上の自分のプロフィールを取得したい
第10章 地図
10.1 標準サービス
163 地図を表示したい
164 地図にピンを打ちたい
165 緯度経度から住所を取得したい
166 地図に経路を表示したい
第11章 デバイス
11.1 加速度/ジャイロ
167 加速度センサーの値を検出したい
168 ジャイロセンサーの値を検出したい
11.2 GPS /方位
169 デバイスの現在地を知りたい
170 デバイスの方位を知りたい
11.3 気圧
171 気圧センサーの値を取得したい
11.4 近接
172 近接センサーの値を取得したい
11.5 カメラ
173 カメラプレビューを利用したい
174 写真をアルバムに保存したい
175 カメラで露出やオートフォーカスを制御したい
176 カメラフラッシュを制御したい
177 顔検出機能を利用したい
11.6 NFC
178 NFCタグを読み取りたい
179 NFCタグを書き込みたい
11.7 ネットワーク
180 ネットワークの状態を知りたい
181 機内モードの切り替えを検出したい
第12章 バックグラウンド動作
12.1 バックグラウンド
182 アプリ終了後も一定時間処理を続けたい
183 一定時間後にイベントを発生させたい
184 画像の表示を非同期に行いたい
第13章 通知
13.1 Notification
185 ステータスバーに通知を表示したい
186 ステータスバーに展開可能な通知を表示したい
13.2 検出
187 アプリのインストールと削除を検出したい
188 端末の起動を検出したい
189 ロック解除を検出したい
190 電話の着信を検出したい
191 バッテリーの状態を検出したい
192 Wi-Fiの状態を検出したい
193 ディスプレイのON/OFFを検出したい
13.3 プッシュ通知
194 GCMを使いたい
13.4 Toast
195 Toastを表示したい
196 Toastの表示をカスタマイズしたい
第14章 連携処理
14.1 メール
197 SMSを送信したい
198 メールを送信したい
199 メールにデータを添付して送信したい
14.2 テキスト
200 テキストデータを共有したい
201 クリップボードからテキストを取得したい
14.3 メディア
202 ギャラリーを呼び出したい
203 カメラを呼び出したい
14.4 Webサービス連携
204 地図を検索したい
205 YouTube動画を検索したい
206 LINEにメッセージを送りたい
14.5 カレンダー
207 カレンダー情報を読み取りたい
208 イベントをカレンダーに登録したい
14.6 アラーム
209 Intentでアラームを設定したい
第15章 データ処理
15.1 ファイル操作
210 新規で作成したディレクトリにファイルを保存したい
211 ファイルを読み込みたい
212 アプリケーションの設定値を保持したい
213 リソースからファイルを読み込みたい
214 一時ファイルを利用したい
15.2 ContentProvider
215 音楽情報へアクセスしたい
216 連絡帳へアクセスしたい
217 ContentProviderをカスタマイズしたい
218 ContentProviderの処理を高速化したい
219 ContentProvider内のデータの変更を検出したい
220 ContentProviderにパーミッションを設定したい
15.3 JSON解析
221 JSONをパースしたい
15.4 XML解析
222 XMLをパースしたい
第16章 データベース
16.1 データベース
223 データベースを作成したい
224 データの生成、更新、削除をしたい
225 データを検索したい
226 データベースのエクスポート、リストアをしたい
227 画像を保存したい
16.2 トランザクション
228 トランザクションを使いたい
229 プリコンパイルステートメントを使用したい
230 非同期にデータベースにアクセスしたい
第17章 公開
17.1 アプリ公開
231 アプリを公開したい
17.2 アプリ内課金
232 アプリ内課金を実現したい
17.3 広告
233 広告を表示したい
第18章 デバッグ
18.1 デバッグ
234 ステップ実行をしたい
235 デバッグ用のログを出力したい
第19章 ライブラリの利用
19.1 ライブラリ
236 ZXingを利用したい
237 Volleyを利用したい
238 SwipeRefreshLayoutを利用したい
239 jsoupを利用したい
付属データはこちら
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。