サポートサイト
出版社による関連ページが公開されています。
- Android Layout Cookbook アプリの価値を高める開発テクニック (インプレスジャパン)
書誌情報
- 著者: あんざいゆき
- 発行日: 2012-04-26
- 最終更新日: 2012-04-26
- バージョン: 1.0.0
- ページ数: 392ページ(A4PDF版換算)
- 対応フォーマット: PDF
- 出版社: インプレス
対象読者
Androidプログラマーで一度はアプリを作ったことがある“Hello World”を卒業した開発者。(本書では、開発を始める際に必要となるJDKやEclipseのインストール、Android SDKの設定などの解説は割愛しています)
著者について
あんざいゆき
株式会社ウフィカ代表取締役社長。Android女子部副部長。GDD Phoneを手に入れたことをきっかけにAndroidアプリの開発をスタート。自分の作ったアプリが実機で動くことに感動し、以来Androidアプリの開発にのめり込む。当初からブログ「Y.A.Mの雑記帳」にて開発のTipsを公開。図書館予約アプリ「Libraroid」やスタイリッシュなウィジェット「Band O'Clock」「Band Launcher」、Android2.3で追加されたNFC機能を使ってSuicaの履歴を確認できる「Suica Reader」などのアプリを公開している。著書としてAndroidアプリのレイアウトにフォーカスした書籍『Android Layout Cookbook アプリの価値を高める開発テクニック』がある。
目次
第1章 レイアウト
- 1.1 常に画面下部にボタンを配置する
- 1.2 マージン・パディングを設定する
- 1.3 レイアウトを分割して使いまわす
- 1.4 レイアウトを最適化して描画を速くする
- 1.5 Inflaterを使って動的にレイアウトを生成する
- 1.6 複雑なレイアウトを生成する
- 1.7 画像のサムネイルを表示する
- 1.8 タブレイアウトを使う
第2章 カスタマイズ
- 2.1 独自の画像でボタンを作る
- 2.2 テーマを使ってモードを切り替える
- 2.3 次へ、戻るボタンを作る
- 2.4 画像を繰り返して背景画像にする
- 2.5 タイトルバーをカスタマイズする
- 2.6 トーストをカスタマイズする
- 2.7 通知をカスタマイズする
- 2.8 テキストにリンクをはる
第3章 リストビュー
- 3.1 ListViewの背景色を変える
- 3.2 行のレイアウトをカスタマイズする
- 3.3 スクロールバーのデザインをカスタマイズする
- 3.4 区切り線を変え
- 3.5 リストセレクタの色を変える
- 3.6 ヘッダーとフッターを付ける
- 3.7 タップしても反応しない行を作る
- 3.8 特定の位置にある項目のレイアウトを変える
- 3.9 チャット用のレイアウトを作る
- 3.10 項目にチェックボックスを付ける
- 3.11 SimpleAdapterを継承して独自Adapterを作る
第4章 アプリの容量を減らす
- 4.1 画像のスリムアップ
- 4.2 画像をコードに変える
- 4.3 画像をフォントに置き換える
第5章 マルチデバイス
- 5.1 マルチスクリーンに対応する
- 5.2 画面を固定する
- 5.3 縦横に応じてレイアウトを変更する
- 5.4 画面サイズに応じてレイアウトを変更する
- 5.5 画面解像度に応じて画像リソースを変更する
- 5.6 解像度に応じてビューの大きさを変更する
- 5.7 ローカライゼーションを実装する
- 5.8 代替リソースを用意する
- 5.9 タブレットに応じたデザインにする
第6章 ユーザビリティ
- 6.1 マルチスレッドを実装してANRを回避する
- 6.2 進捗状況を表示する
- 6.3 使わない機能は無効にする
- 6.4 起動時にスプラッシュを表示する
- 6.5 アプリ起動時に自動でソフトキーボードが出るのを防ぐ
- 6.6 ボタンをクリックしたときにソフトキーボードを消す
- 6.7 QuickSearchBoxを使う
- 6.8 QuickActionを使う
第7章 Android2.2 と2.3 の新機能
- 7.1 Android2.2:データのバックアップ
- 7.2 Android2.2:外部メディアへのインストール
- 7.3 Android2.3 のUIにも対応できるアプリの作成上の注意点
- 7.4 Android2.3 :DownloadManager
- 7.5 Android2.3 :StrictMode
- 7.6 Android2.3 :オーバースクロール
- 7.7 Android2.3 :タッチフィルタリング
- 7.8 Android2.3 :テキスト選択コントロール
第8章 レイアウトサンプル集
- 8.1 レイアウトサンプル1:Action Barを使ったレイアウト
- 8.2 レイアウトサンプル2:ListViewを使ったレイアウト
- 8.3 レイアウトサンプル3:タブを使ったレイアウト
- 8.4 レイアウトサンプル4:ExpandableListViewを使ったレイアウト