Androidアプリ開発逆引きレシピ(株式会社Re:Kayo-System)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. Androidアプリ開発逆引きレシピ

Androidアプリ開発逆引きレシピ


形式:
書籍
発売日:
ISBN:
9784798134512
定価:
3,080(本体2,800円+税10%)
仕様:
A5・608ページ
カテゴリ:
プログラミング・開発
キーワード:
#プログラミング,#開発環境,#開発手法,#Web・アプリ開発
シリーズ:
逆引きレシピ
紙の書籍

Androidアプリ開発の現場で「使える」TIPS集!

本書は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を利用したい

付属データはこちら

お問い合わせ

内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。

正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。

利用許諾に関するお問い合わせ

本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。

追加情報はありません。
この商品の「よくある質問」はありません。
正誤表の登録はありません。