Titanium mobile Fastdevでアプリの変更をAndroidに即反映

Titanium mobileT Fastdevを使うと、ソースを変更してAndoroidへアプリを再度デプロイする時間をかなり短縮することが可能になります。
※まだちょっと挙動が把握できていないので、間違っている点もあるかも。

■最新版SDKからFastdevをインストール
Continuous BuildのMobile Buildsから最新版のSDKを入手。
Titanium studioなら Help → Install Titanium SDK from URL で、上のSDKのzipのURLを入力してインストール

■コマンドラインツールの設定
【Windowsの場合】
スタートメニュー → 「コンピューター」を右クリック → プロパティ → 詳細設定→ 環境変数→ PATH
Window Vista、 Windows 7の場合
C:\ProgramData\Titanium\mobilesdk\win32\1.7.0

Windows XPの場合
C:\Documents and Settings\All Users\Application Data\Titanium\mobilesdk\win32\1.7.0
をそれぞれ追加

【Macの場合】
~/.bash_profile に
alias titanium="/Library/Application\ Support/Titanium/mobilesdk/osx/1.7.0/titanium.py"

もしくは
alias titanium="$HOME/Library/Application\ SupportTitanium/mobilesdk/osx/1.7.0/titanium.py"
を追加

Dosウィンドウ、ターミナルでtitaniumと打って
Appcelerator Titanium
Copyright (c) 2010-2011 by Appcelerator, Inc.

commands:

create - create a project
run - run an existing project
emulator - start the emulator (android)
docgen - generate html docs for a module (android)
fastdev - management for the Android fastdev server
help - get help
となればOK

■Androidエミュレータにアプリをデプロイ
Titanium Developer、TitaniumStudioからAndroidエミュレータを起動してアプリをデプロイする。
※ここではいままで通り時間がかかる。

■Fastdevサーバーの起動とアプリのデプロイ
参考:Fastdev Reference for Android - Documentation Guides - Appcelerator Wiki
Dos、ターミナルでアプリのディレクトリに移動
$ cd ~/myApp
#Fastdevサーバーの起動
$ titanium fastdev start &
[INFO] [2011-05-06 09:43:02,755] Serving up files for org.appcelerator.myApp at 0.0.0.0:62835 from /Users/marshall/myApp
#アプリのデプロイ
titanium run --platform=android --android=/path/to/android-sdk-mac_86 ※Macの場合


■変更を反映する
app.jsに変更を加えて、
titanium fastdev restart-app
とすると、アプリに変更が反映される。
この方法だと、再度Titanium Developer、TitaniumStudioから再度デプロイするよりもかなり速い。

Fastdevは再デプロイするかわりに最新のapp.jsを参照するということらしい。
ただし毎回変更のたびにリスタートする必要はなく、たとえばTi.UI.createWindowでurl属性を指定していれば、そのウインドウを開くたびにそのJavascriptコードを再度読み込むし、同様にTi.includeがコールされた場合も再度読み込むので、通常はapp.jsに対して変更を加えた場合とTi.includeを含むソースに変更を加えた場合にリスタートする必要があるということらしい。
posted by digital-squad at 2011年05月31日 15時46分 | Comment(0) | TrackBack(0) | Titanium Mobile
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック