Titanium 2.0 に向けての心の準備
[ UIレイアウトシステムの変更 ]
上の画像は間もなくリリースされるTitanium 2.0とそれ以前のUIレイアウトシステムのbehaviorとの比較です。ぱっと見ただけでこれだの違いが出ます。
ストア向けに出しているアプリで2.0を利用する場合は、十分検証が必要です。ご注意ください。
UI周りが2.0から変更。autoの扱いも変わってるので注意。 #TitaniumJP appcel.us/1iLHhP変更についてのwikiは必読!wiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
2.0のレイアウト変更は単にautoの扱いが変わったと言うレベルではなく、レイアウト構造が変わったので単純に2.0でビルドすると問題になるかもしれないの要注意。何だかcssの差異を見てるような気がしてしまう。 #TitaniumJPwiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
2.0のUI周りの変更で最も気になるのがバッチレイアウトアップデート。複数のレイアウト変更がシングルレイアウトサイクルで更新されるらしい。これによりパフォーマンスがアップするようだ。 #titaniumjp wiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
これまでtop,left,heightなどレイアウト変更する度にレイアウトサイクルが動いていたそうだ。なので、これまで何度もこの処理が実行されていてパフォーマンスに影響が出ていたらしい。 #titaniumjp wiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
2.0でマルチレイアウトサイクルからシングルレイアウトサイクルへ! #titaniumjp wiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
2.0のUIコンポーネント変更への対応策として、iOSにおいては、取り急ぎautoやwidth未設定はやめてサイズを指定すること。でもwikiのbehaviorなど良く見て、早めにUI設計し直した方が良い。 #titaniumjp wiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
デザイン重視で独自にViewController的なものを作っている場合だと影響大きいと思うよ。 #titaniumjp wiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
Androidでのautoのbehaviorは基本変わらないらしいけど、autoはやめた方が良いそうだ。 #titaniumjp wiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
2.0ではAndroid/iOS/MobileWebにおいて単位別に値を設定できるようなる。単位を指定しないとAndroidはpx, iOS及びMobileWebはdipがデフォルト。 #titaniumjp wiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
Androidで、1DIPは160DPIディスプレイの1ピクセルに該当する。 #titaniumjp wiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
iPhoneで1DIPは非Retinaで1ピクセル、Retinaで2ピクセルに該当する。 #titaniumjp wiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
いろいろツイートしたけど、凝ったデザインしていなければ、autoをやめればそれほど問題にならないんじゃないかな。 #titaniumjp wiki.appcelerator.org/display/guides…
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
まだ未確認だけど、Batch Layout update機能は、Tableviewでダイナミックに表示する場合のレイアウトサイクルで違いが出てくるような気がする。 #titaniumjp
— kazuaki konnoさん (@kaz_konno) 4月 14, 2012
[ UDIDの扱いの変更 ]
2.0ではUDIDを止めてアプリインストール時にランダム値を生成してユニークIDとして使用する仕様に変更。 #tianiumjp DevCenter Blog Post: UDID Changes for 2.0 appcel.us/1iK7E9
— kazuaki konnoさん (@kaz_konno) 4月 13, 2012