TONY0922のブログ

学んだことを適当に記録していくブログです。主にRubyで仕事してます。最近はJavaScriptとObjectibe-C始めました。Titanium関連もちょいちょい触ってます。更新頻度はそんなに高くないので、ご了承下さい。

Titanium MobileでiPhone開発後にAndroid対応をしてハマる所

Titanium SDK:3.2.0
Alloy:1.3.0





・requireでモジュールを読み込めない。
モジュールの定義が「exports」だと、Androidで読み込めない。
「module.exports」を使うこと。

・画像ファイルの指定方法が異なる。

# 画像を/app/assets/images/background.gifに配置
".container" : {
	backgroundImage : "images/background.gif" # 先頭にスラッシュがない。
}
iPhone 読み込める
Android 読み込めない
# 画像を/app/assets/images/background.gifに配置
".container" : {
	backgroundImage : "/images/background.gif" # 先頭にスラッシュがある。
}
iPhone 読み込める
Android 読み込める

SQLiteのInteger型をBoolean型のような動きを実現したいとき、
trueを設定した時、iPhoneは1に自動変換されるが、Androidではされない。
素直に1と0を使用して、制御しましょう。

随時、更新予定。