書籍『[iOS/Android対応]HTML5ハイブリッドアプリ開発[実践]入門』書きました
久保田です。『HTML5ハイブリッドアプリ開発[実践]入門』という本を書きました。技術評論社より12月20日付けで発売されます。
HTML5ハイブリッドアプリとは
HTML5ハイブリッドアプリとは、通常のiOSアプリやAndroidアプリと同じようにストアからインストールできるけれども、アプリの内側ではHTML5などのウェブ技術で開発されているアプリです。AndroidやiOSなどの複数のプラットフォームに対応できる点や、標準化されているHTML5などのウェブ技術によって開発でき、かつモバイルOSのネイティブAPIを利用できる点などで注目を浴びています。
本書は、今までHTML5ハイブリッドアプリを開発したことがない人向けの入門的な内容から、ハイブリッドアプリの裏側の仕組みなどのアプリ開発に関わるエンジニアのための高度な知識まで、HTML5ハイブリッドアプリ開発に関することの多くを網羅した実践的な一冊です。
内容
本書の内容は前半の基礎編と後半の実践編のふたつに分かれています。
基礎編では、HTML5によるハイブリッドアプリの概要、iOSやAndroidアプリの開発環境の構築、ハイブリッドアプリを開発するためのフレームワークであるApache Cordova(PhoneGap)の導入などの入門的な内容を解説しています。
後半の実践編では、より良いモバイルアプリを開発するための実践的なノウハウの紹介、モバイルアプリ特有の事情の紹介、ハイブリッドアプリ特有のデバッグ手法やセキュリティに関する知識、アプリ開発に使える各種ストレージの解説、WebViewを使ったハイブリッドアプ リの裏側の仕組み、WebViewの使い方などの実際にアプリを開発する際に必要となる知識を解説しています。
筆者が実際に関わったHTML5ハイブリッドアプリ開発やハイブリッドアプリ開発プラットフォームであるMonacaでの開発で得られた知識やノウハウなどをこの一冊に集約しています。本のタイトルには「入門」という言葉がついていますが、入門的な内容だけではなくHTML5ハイブリッドアプリに関する高度な内容も多く記述しています。
以下、目次です。
PART 1 基礎編
第1章 ▶ HTML5ハイブリッドアプリとは
1.1 HTML5ハイブリッドアプリの概要
1.2 アプリ開発の課題
1.2.1 マルチプラットフォーム対応の必要性
1.2.2 マルチプラットフォーム対応の難しさ
1.3 HTML5ハイブリッドアプリの登場
1.4 アプリケーションの型
1.4.1 ネイティブアプリ
1.4.2 Webアプリ
1.4.3 ハイブリッドアプリ
1.5 ハイブリッドアプリの仕組み
1.6 ハイブリッドアプリの利点
1.7 ハイブリッドアプリの欠点
1.8 ハイブリッドアプリの事例
1.9 まとめ
第2 章 ▶ ハイブリッドアプリ開発の基盤
2.1 Web 技術
2.1.1 HTML
2.1.2 CSS
2.1.3 JavaScript
2.1.4 ライブラリ・フレームワーク
2.2 WebKitレンダリングエンジンの開発環境
2.3 iOSの開発環境
2.3.1 iOSアプリの開発環境を構築する
2.3.2 必要とする環境
2.3.3 Xcodeをインストールする
2.3.4 Xcodeを起動する
2.3.5 新しいプロジェクトを作成する
2.3.6 プロジェクトを編集する
2.3.7 プロジェクトを実行する
2.3.8 実機での開発
2.4 Android の開発環境
2.4.1 Android(Android SDK+Eclipse)の開発環境を構築する
2.4.2 必要とする環境
2.4.3 Android SDKをインストールする
2.4.4 プロジェクトの作成
2.5 まとめ
第3 章 ▶ ハイブリッドアプリ開発のためのフレームワーク
3.1 フレームワークの概要
3.2 フレームワークは何をしてくれるのか
3.3 Cordova(PhoneGap)
3.4 Triaina
3.5 フレームワークを利用しない場合
3.6 サーバ・クラウド環境
3.6.1 PhoneGap Build
3.6.2 Trigger.io
3.6.3 Monaca
3.6.4 Icenium
3.7 まとめ
第4章 ▶ Cordovaを用いたアプリ開発の流れ
4.1 Cordovaを用いた開発環境を構築する
4.1.1 Node.js のインストール
4.1.2 cordova のコマンドラインツールをインストールする
4.1.3 プロジェクトを作成する
4.1.4 Android 向けのコンポーネントをインストールする
4.1.5 プロジェクト構造を確認する
4.1.6 Androidエミュレータを利用する
4.1.7 iOSシミュレータを利用する
4.1.8 実機でプロジェクトを実行する
4.1.9 基本的な開発の流れを理解する
4.1.10 ブラウザで確認する
4.1.11 cordovaコマンドの管理
4.2 Cordovaを用いてアプリを開発する
4.2.1 www ディレクトリ以下の構造を確認する
4.2.2 index.html
4.2.3 cordova.js
4.2.4 devicereadyイベント
4.3 アプリの設定
4.3.1 config.xmlの構造
4.3.2 アプリに関する設定
4.3.3 設定を反映させる
4.3.4 Android 特有の設定項目
4.3.5 iOS 特有の設定項目
4.3.6 アプリのアイコンを設定する
4.3.7 アプリのスプラッシュスクリーンを設定する
4.3.8 ドメインホワイトリストを設定する
4.4 プラットフォームごとにカスタマイズする
4.4.1 HTML5 側をプラットフォームごとに切り替える
4.4.2 ネイティブ側をプラットフォームごとに切り替える
4.5 Cordovaプラグインを利用する
4.5.1 プラグインを導入する
4.5.2 プラグインを管理する
4.5.3 プラグインのインストールを理解する
4.5.4 プラグインの仕組み
4.5.5 組み込みプラグインの一覧
4.5.6 Android 向けのCordovaプラグインを実装する
4.5.7 Android 向けのプラグイン開発の詳細
4.5.8 iOS 向けのCordovaプラグインを実装する
4.5.9 cordovaコマンドからインストールできるプラグインを実装する
4.6 その他のコマンドの解説
4.7 既存のアプリにCordovaを組み込む
4.7.1