JavaScriptによるスマートフォンアプリ開発入門 Titanium Mobileで開発するiPhone/Androidアプリ(増井 雄一郎 北尾 雅人)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. JavaScriptによるスマートフォンアプリ開発入門 Titanium Mobileで開発するiPhone/Androidアプリ

JavaScriptによるスマートフォンアプリ開発入門 Titanium Mobileで開発するiPhone/Androidアプリ

監修

形式:
書籍
発売日:
ISBN:
9784798123981
定価:
3,278(本体2,980円+税10%)
仕様:
B5・352ページ
キーワード:
#プログラミング,#開発環境,#開発手法,#Web・アプリ開発
紙の書籍

JavaScriptでiPhone/Androidアプリが書ける

Titanium MobileはJavaScriptだけで、iPhoneやiPad、Android携帯用のスマートフォンアプリが作れるツールです。Titanium Mobileを使う場合、Objective-CやJavaなどの言語の知識は必要ありません。Internet Explorerなどでよく使われるJavaScriptの知識だけで、各種のスマートフォンプログラムを書くことが可能です。また、iOSとAndroidで同じ開発方法でプログラムが書けるという特長もあります。本書は、国内初の解説書として、Titanium Mobileの今を知る充実の執筆陣によって作られました。「簡単なアプリを作りたいだけなのに、Objective-Cは難しそう」「プログラミングは苦手だけど自分のアイデアを形にしたい」と思っていた人にとってTitanium Mobileは強い味方になってくれるはずです。

Titanium Mobileの開発環境のアップデートが行われたため、新しいTitanium Studio開発環境用の導入ガイドをPDFにて公開しています。
こちらよりダウンロードください。

第1章 Appcelerator Titanium Mobile について

1-1 Appcelerator社とTitaniumシリーズ
1-2 Titanium Mobileについて
   1-2-1 Titanium Mobileが提供する機能
   1-2-2 Titanium Mobileの動作原理
   1-2-3 オープンソース開発されているTitanium Mobile
   1-2-4 日本で注目を集めるTitanium Mobile
   1-2-5 今後のロードマップ
1-3 価格体系/ライセンス
1-4 Titanium Mobileを利用するのに必要な環境
   1-4-1 iOSにはMac OS X環境が必要
   1-4-2 Android開発について
1-5 ネイティブアプリケーション開発で代替手段を選択するリスク

第2章 開発環境導入とアプリケーションの第一歩

2-1 iOS用開発環境の構築
   2-1-1 iOS SDKとXcode
   2-1-2 iOS Developer Programの登録
2-2 Android用開発環境の構築
   2-2-1 JDKの確認とAndroid SDKの入手
   2-2-2 Mac OSへの導入
   2-2-3 Windows 7へのインストール
2-3 Titanium Developerのインストール
   2-3-1 Mac OS Xの場合
   2-3-2 Windows 7の場合
   2-3-3 Titanium Developerの起動とサインアップ
2-4 Titanium Developerの画面解説
   2-4-1 パースペクティブ
   2-4-2 最新版SDKのアップデート
2-5 Hello Worldプロジェクトの作成
   2-5-1 プロジェクトの新規作成
   2-5-2 iPhone(iPod touch)の場合
   2-5-3 Androidの場合
   2-5-4 iPadの場合
2-6 Hello Worldプロジェクトを実機で動かす
   2-6-1 iOS(iPhone/iPad/iPod touch)の場合
   2-6-2 Androidの場合
2-7 プロジェクトの中を探索する
   2-7-1 プロジェクトのフォルダ構成
   2-7-2 app.jsの解説
   2-7-3 プラットフォームによるUIの違い
2-8 ネイティブUIの部品紹介とKitchenSink
   2-8-1 ネイティブUIの部品カタログ
   2-8-2 KitchenSinkとは何か?
2-9 Hello Worldの中身をいじってみる
   2-9-1 win1に機能を追加する
   2-9-2 win2に機能を追加する
   2-9-3 Tabを使わない画面デザイン
   2-9-4 WebViewを用いたHTML5アプリケーション
2-10 アプリケーションアイコン/スプラッシュスクリーンを変更する
   2-10-1 アプリケーションアイコン
   2-10-2 スプラッシュスクリーン(起動時画像)
2-11 アプリケーションの設定と拡張
   2-11-1 tiapp.xml
   2-11-2 iOSプラットフォームに依存したビルド
   2-11-3 Androidプラットフォームに依存したビルド

第3章 実践!Twitterクライアントアプリ開発

3-1 TiTweetsの目標
3-2 プロジェクト作成
3-3 タイムラインの表示
   3-3-1 HTTPクライアントとネットワークの状態の取得
   3-3-2 ログ出力メソッド
   3-3-3 TableViewへの表示
   3-3-4 TableViewRowの使用
3-4 app.jsからスクリプトファイルの分割
   3-4-1 Titanium.includeによるファイル分割
   3-4-2 Titanium.UI.createWindowのurl指定での分割
   3-4-3 ファイル分割と実行コンテキスト
   3-4-4 コンテキスト間の値の受け渡し
   3-4-5 アプリケーションプロパティを用いて実行コンテキストの違いを回避する
3-5 プラットフォームごとの再読込UIの実装
   3-5-1 iPhoneの場合:ナビゲーションボタンを利用する
   3-5-2 Androidの場合:メニューを利用する
   3-5-3 プラットフォームの違いを吸収する
   3-5-4 再読込処理を実装する
3-6 検索結果の表示を行う
   3-6-1 固定したハッシュタグの検索
   3-6-2 任意の検索文字列に基づく検索
   3-6-3 前回検索値の保存
3-7 共通ソースのオブジェクト化
   3-7-1 オブジェクトのひな形
   3-7-2 titwitter.jsを実装する
   3-7-3 アプリケーション連携(OpenURLとインテント)
3-8 国際化対応(i18n)
   3-8-1 メッセージ定義ファイルの準備
   3-8-2 メッセージ定義ファイルの使用
   3-8-3 メッセージ中の文字置き換え
3-9 もうすこし機能拡張
   3-9-1 タブの整理
   3-9-2 Tweetの単独表示
   3-9-3 Read it Later連携
3-10 AppStore/Android Marketへの公開
   3-10-1 iOSの場合(Ad Hoc配布/AppStore公開)
   3-10-2 Android Marketへの公開

第4章 ライブラリやデバイスの活用 ~続・Twitterクライアントアプリ開発~

4-1 Tiny Tweetの目標
4-2 Oauth認証の設定をする
   4-2-1 アプリケーションを登録する
   4-2-2 Oauth認証の動作検証を行う
   4-2-3 ホームタイムラインを取得する
4-3 TweetをPostする
   4-3-1 TextAreaを配置する
   4-3-2 キーボードツールバー(iOSのみ)
   4-3-3 返信機能などに対応する
4-4 カメラ撮影/フォトギャラリーの活用
   4-4-1 カメラ撮影の呼び出し
   4-4-2 撮影済みの写真データの取得
   4-4-3 TwitPicへのアップロード
   4-4-4 画像ファイルのリサイズ(iOSのみ)
   4-4-5 Androidの場合のキーボードツールバー実現方法
4-5 アプリケーションの完成
   4-5-1 カメラ処理部分をソース分離する(requireの活用)
   4-5-2 設定画面を作成する

第5章 GPS活用アプリケーション「食べナビ」

5-1 「食べナビ」における目標
5-2 食べログAPIに基づきデータを表示する
   5-2-1 APIの動作検証
   5-2-2 テスト用モックデータ取得処理
   5-2-3 「もっと読む」機能
   5-2-4 店舗情報の出力
5-3 位置情報に基づいて地図を表示する
   5-3-1 地図表示部品MapViewの利用
   5-3-2 tiapp.xmlへの設定(Androidのみ)
   5-3-3 latitudeDeltaとlongitudeDelta
   5-3-4 Annotation(マーカー/ピンの表示)
5-4 GPSで現在地の位置情報を取得する
   5-4-1 位置情報を取得するGPS関連APIの利用
   5-4-2 継続的な位置情報の取得
5-5 カバーフローによる写真一覧表示(iOSのみ)
   5-5-1 CoverFlowView
   5-5-2 問い合わせ結果との組み合わせ
5-6 取得したデータをデータベースに保存する
   5-6-1 テーブルレイアウトと検証
   5-6-2 データの追加と更新
   5-6-3 お気に入りの表示
   5-6-4 データの削除

第6章 Titanium Mobile API 簡易リファレンス

本章で紹介するTitanium Mobile APIの一覧
6-1 簡易リファレンスの読み方
6-2 WindowsとView
6-3 コントロール
6-4 デバイス
6-5 プラットフォーム
6-6 通信
6-7 その他

Appendix

付録1 モダンなJavaScriptコーディングの第一歩
付録2 自動レイアウトとJSS機能
付録3 2DMatrixアニメーション
付録4 Xib2jsによるUI作成
付録5 開発版ビルド(Continuous Build)を活用する
付録6 モジュールを使う
付録7 Titanium Studio
付録8 Titanium Mobile困ったときの情報源


索引

付属データはこちら

お問い合わせ

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

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

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

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

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

ご購入いただいた書籍の種類を選択してください。

書籍の刷数を選択してください。

刷数は奥付(書籍の最終ページ)に記載されています。

現在表示されている正誤表の対象書籍

書籍の種類:

書籍の刷数:

本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。

対象の書籍は正誤表がありません。

最終更新日:2011年08月22日
発生刷 ページ数 書籍改訂刷 電子書籍訂正 内容 登録日
1刷 008
表1-3 「利用環境」
2刷
BrackBerry
BlackBerry
2011.08.18
1刷 015
2行目
2刷
rivision
revision
2011.08.18
1刷 017
脚注【17】内
2刷
Android SKD
Android SDK
2011.06.20
1刷 068
アイコンリソースのURL
http://developer.appcelerator.com/blog/2010/12/festivuscelebration-day-two-airing-of-grievances.html
http://developer.appcelerator.com/blog/2010/12/festivus-celebration-day-two-airing-of-grievances.html
2011.06.20
1刷 080
ソースコード 6~12行目
2刷
row.height = 180;     row.add(Titanium.UI.createLabel({     text: json[i] .user.screen_name,     top: 8,     left: 64,     height: 16 }));    
row.height = 180; row.add(Titanium.UI.createLabel({     text: json[i] .user.screen_name,     top: 8,     left: 64,     height: 16 }));    

7行目のインデントの位置をずらします。
2011年8月19日の更新情報です、
2011.06.20
1刷 107
2行目
2刷
これを現在のアクティビティから実行すると上のような
これを現在のアクティビティから実行すると画面3-15のような
2011.08.19
1刷 154
1行目
2刷
●imageWithRoundedCorner(cornersize,bordersize)
●imageWithRoundedCorner(cornerSize,borderSize)
2011.08.19
1刷 200
表内「WindowsとView」
2刷
ImageView | 画像表示が可能なView | Titanium.UI | 223 SplitWindow (iOSのみ) | 左右分割型のインターフェイスを実現するコントローラ | Titanium.UI..iPad.SplitWindow | 241 PopOver (iOSのみ) | オーバーレイ型のView | Titanium.UI..iPad.PopOver | 241
ImageView | 画像表示が可能なView | Titanium.UI.ImageView | 223 SplitWindow (iPadのみ) | 左右分割型のインターフェイスを実現するコントローラ | Titanium.UI..iPad.SplitWindow | 241 Popover (iPadのみ) | オーバーレイ型のView | Titanium.UI..iPad.Popover | 241
2011.08.19
1刷 202
表内「戻り値」下の囲み 最終行、「説明」下の囲み 下から1~2行目
2刷
戻り値・・・"~"と記載しています。 説明・・・UI.iPHone.AnimationStyleまでが同じ)。
戻り値・・・"-"と記載しています。 説明・・・UI.iPhoneまでが同じ)。
2011.08.19
1刷 203
表内 下から6項目めの「代表的なメソッド/プロパティ」
2刷
open({trasition:animationStyle}) (iOSのみ)
open({transition:animationStyle}) (iOSのみ)
2011.08.22
1刷 215
表内 1項目めの「説明」
2刷
回転アニメーションをする際の回転軸点を指定する中央は(0.5,0.5)で表す
回転アニメーションをする際の回転軸を指定する中央は(0.5,0.5)で表す
2011.08.22
1刷 221
表のキャプション
2刷
Titanium.Map.MapAnnotationのメソッド/プロパティ
Titanium.Map.MapAnnotationのメソッド/プロパティ
2011.08.22
1刷 223
見出し、表のキャプション
2刷
見出し・・・Titanium.UI.. 表のキャプション・・・Titanium.UI..のメソッド/プロパティ
見出し・・・Titanium.UI..ImageView 表のキャプション・・・Titanium.UI..ImageViewのメソッド/プロパティ
2011.08.22
1刷 240
表内 1項目め
2刷
Titanium.UI.iPad.createSplitView(params) | オブジェクト | paramsの内容をセットしたSplitViewを生成する
Titanium.UI.iPad.createSplitWindow(params) | オブジェクト | paramsの内容をセットしたSplitWindowを生成する
2011.08.22
1刷 241
「PopOver」7箇所
2刷
PopOver
Popover

2番目の「o」を小文字に修正します。
2011.08.22
1刷 245
コードサンプル名
2刷
コードサンプル2:画像を回転/拡大させる変形アニメーション
コードサンプル:画像を回転/拡大させる変形アニメーション
2011.08.22
1刷 285
表内 下から4項目めの「説明」、最終項目の「説明」最終行
2刷
下から4項目め・・・指定したpersonデータを削除する(iOSのみ) 最終項目・・・詳細はサンプルコード1を参照
下から4項目め・・・指定したpersonデータを削除する(iOSのみ) 最終項目・・・詳細はコードサンプル1を参照
2011.08.22
1刷 288
表内 4項目め 2行目
2刷
ResultSetオブジェクトが返す
ResultSetオブジェクト返す
2011.08.22
1刷 320
翔泳社ダウンロードサイト
2刷
http://wwwshoeisha.co.jp/book/download/9784798123981
http://www.shoeisha.co.jp/book/download/9784798123981

「www」のあとの「.」が抜けていました。
2011.08.22

感想・レビュー

mallowlabs さん

2012-06-03

App Store にのせる方法をもっと詳しく知りたかったなぁ