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
加速度センサの値で色が変わる。
色を押すとビープ鳴ってバイブする。