50 Android Hacks 開発現場ですぐに役立つヒントとコード
3,080円 (2,800円+税)
関連サイト
本書の関連ページが用意されています。
内容紹介
Androidは、今や携帯電話からテレビに至るまで、さまざまな大きさのタブレットやラップトップでも動作しますが、Android向けの開発で大きな問題が2つ発生しました。
まず、さまざまな種類の端末に対応する必要が出てきました。複数の画面サイズや画面密度に対応するための手段はたくさん用意されていますが、それでもすべての端末で申し分なく動作し、見栄えのいいアプリを作成するのは大変です。また、携帯電話とテレビではユーザーの関わり方も違ってきます。
もう1つの問題はAndroidのバージョンがどのくらいの期間生き続けるかということです。新しいAPIによって自分のアプリにも素晴らしい機能を追加できるかもしれませんが、開発者としては古いバージョンもサポートし続けなくてはなりません。誰もがアップデートを受けるとは限らず、アプリの主要なターゲットになるような顧客に行き渡るまでは大変な時間がかかります。
新しいAPIの機能を追加して最新版のAndroidを利用している人だけに向けてアプリをリリースするのか、混合アプローチとしていくつかの機能は新しいバージョンでのみ有効になるような形にするのか、選択する必要があります。
本書は、ありとあらゆる選択肢が広がるAndroid向けの開発において、開発を進める上で立ちはだかる困難について、また、すでにあるものをさらに向上させる方法について、問題と解決法を対にする形で解説しています。
書誌情報
- 著者: Carlos Sessa, 江川崇(訳), 荒木佑一(訳), 東真美菜(訳)
- 発行日: 2013-11-05
- 最終更新日: 2013-11-05
- バージョン: 1.0.0
- ページ数: 256ページ(PDF版換算)
- 対応フォーマット: PDF, EPUB
- 出版社: KADOKAWA/アスキー・メディアワークス
対象読者
すでにAndroid向けの開発に関わっている方々。
著者について
Carlos Sessa
熱心な開発者で、フルタイムでAndroid向けの開発に関わっています。アルゼンチンのブエノス・アイレスに拠点を置くモバイル向け開発会社、NASA Trained Monkeysの共同設立者でもあります。NASA Trained Monkeysは主にAndroidとiOS両方のプラットフォームでのモバイル向け開発に携わる会社です。
目次
序文
はじめに
- 謝辞
- 本書について
- カバーのイラストについて
第1章 レイアウトに取り組む
- Hack 1 weightを使ってビューを中央寄せする: Android v1.6以上
- Hack 2 遅延読み込みを使って重複を避ける: Android v1.6以上
- Hack 3 カスタムViewGroupを作成する: Android v1.6以上
- Hack 4 設定のハック: Android v1.6以上
第2章 クールなアニメーションを作成する
- Hack 5 TextSwitcherとImageSwitcherを使った軽快なアニメーション: Android v1.6以上
- Hack 6 ViewGroupの子要素に視覚効果を加える: Android v1.6以上
- Hack 7 Canvas上でアニメーションを実行する: Android v1.6以上
- Hack 8 Ken Burns効果を使ったスライドショー: Android v1.6以上
第3章 ビューのヒントとコツ
- Hack 9 EditTextでの日付入力データ検証を避ける: Android v1.6以上
- Hack 10 TextViewのテキストをフォーマットする: Android v1.6以上
- Hack 11 光るテキスト効果を追加する: Android v1.6以上
- Hack 12 角丸の枠線を背景にする: Android v1.6以上
- Hack 13 onCreate()メソッドの中でビューの幅と高さを得る: Android v1.6以上
- Hack 14 VideoViewと画面方向切り替え: Android v1.6以上
- Hack 15 背景を削除してActivity起動時間を改善する: Android v1.6以上
- Hack 16 Toastの表示位置をハックする: Android v1.6以上
- Hack 17 Galleryを使ってウィザードフォームを作成する: Android v2.1以上
第4章 ツール
- Hack 18 リリース前にログ出力を削除する: Android v1.6以上
- Hack 19 階層ビューアを利用して不要なビューを削除する: Android v1.6以上
第5章 パターン
- Hack 20 モデル - ビュー - プレゼンター・パターン
- Hack 21 アクティビティのライフサイクルに従ったBroadcastReceiver: Android v1.6以上
- Hack 22 Androidライブラリを使った構成: Android v1.6以上
- Hack 23 SyncAdapterパターン: Android v2.2以上
第6章 リストとアダプタを取り扱う
- Hack 24 空のリストを扱う: Android v1.6以上
- Hack 25 ViewHolderでアダプタの高速化を図る: Android v1.6以上
- Hack 26 ListViewにセクションヘッダーを追加する: Android v1.6以上(寄稿: Chris King)
- Hack 27 Activityとデリゲートを使ってAdapterとやり取りをする: Android v1.6以上
- Hack 28 ListViewのヘッダーを利用する: Android v1.6以上
- Hack 29 ViewPager内で画面方向切り替えを扱う: Android v1.6以上
- Hack 30 ListViewのchoiceMode: Android v1.6以上
第7章 便利なライブラリ
- Hack 31 Androidでアスペクト指向プログラミング: Android v1.6以上
- Hack 32 Cocos2d-xでアプリケーションをパワーアップ: Android v2.2以上
第8章 他の言語とのやり取り
- Hack 33 AndroidでObjective-Cを動作させる: Android v1.6以上
- Hack 34 AndroidでScalaを利用する: Android v1.6以上
第9章 すぐ使えるコードスニペット
- Hack 35 複数のIntentを実行する: Android v2.1以上
- Hack 36 フィードバックと共にユーザー情報を取得する: Android v1.6以上
- Hack 37 メディア用ContentProviderにMP3データを追加する: Android v1.6以上
- Hack 38 アクションバーにリフレッシュ機能を追加する: Android v2.1以上
- Hack 39 マーケットの他のアプリケーションと連携する: Android v1.6以上
- Hack 40 LIFOを使った画像読み込み: Android v2.1以上(寄稿: William Sanville)
第10章 データベース初心者からの脱却
- Hack 41 ORMLiteでデータベースを構築する: Android v2.2以上(寄稿: William Sanville)
- Hack 42 SQLiteで独自の関数を作成する: Android v1.6以上
- Hack 43 データベース操作を一括で実行する: Android v2.1以上
第11章 断片化を回避する
- Hack 44 ライトアウトモードに対処する: Android v1.6以上
- Hack 45 古いデバイスで新しいAPIを利用する: Android v1.6以上
- Hack 46 下位互換のある通知: Android v1.6以上
- Hack 47 フラグメントでタブを作成する: Android v1.6以上
第12章 ビルドツール
- Hack 48 Apache Mavenで依存関係を扱う: Android v1.6以上
- Hack 49 root化された端末に依存関係をインストールする: Android v1.6以上
- Hack 50 Jenkinsを使って端末多様性に対処する: Android v1.6以上(寄稿: Christopher Orr)