droidgapでandroidアプリ開発

https://github.com/phonegap/phonegap-android を使う。
ひとつ前の記事のPhoneGapでAndroidアプリ開発よりも、専用のテンプレート生成ツールがあるのでやりやすい。

git clone git://github.com/phonegap/phonegap-android.git

phonegap-android/binにpathを通す。
droidgapコマンドが使えるようになる。


なお、libを含むpathにphonegap-androidを配置しているとlocal.propertiesが存在しないというエラーが出る。
lib/classic.rbの22行目で文字列libを空文字列に置換ちゃってる為。


プロジェクト作る

droidgap gen DroidGapTestApp

ハイフンを含む名前にするとエラーがおこる。


ビルドしてインストール

ant install

assets/www/ の中のindex.htmlを見るとだいたいわかる。


で、jQueryを使ってやってみたけど加速度センサ、ビープ、バイブなどのハードウェアの機能は

document.addEventListener("deviceready", function(){
    navigator.notification.beep(1);
    navigator.notification.vibrate(0);
}, true);

のようにdevicereadyイベントより後でないと使えなかった。
document.onloadよりもdevicereadyの方が後に発生するらしい。


できた微妙アプリ
https://github.com/shokai/droidgap-test-app
加速度センサの値で色が変わる。
色を押すとビープ鳴ってバイブする。