こんにちは。モバイル事業部の佐野です。
現在弊社ではマルチOS開発プラットフォーム、「Titanium Mobile」に関連する事業を展開しています。
http://www.r-learning.co.jp/titaniummobile/
今回はAndroid開発者視点で見たTitanium Mobile(以下Ti)について簡単に説明したいと思います。
・開発環境について
基本はAppcelerator社から提供されているEclipseベースのIDEであるTitaniumStudioを利用します。
Eclipseベースということもあり、Android開発をやってきている方にとっては扱いやすいと思います。
iPhone、iPad向けのアプリ開発をする場合はMacが必須となります。
https://my.appcelerator.com/auth/signup/offer/community
【画面イメージ】

・マルチOS対応のプラットフォームについて
iPhone、およびiPadについては基本的なUIやデバイス機能はもとよりアニメーション等にも対応されています。
AndroidについてはネイティブUI、デバイス機能についてはある程度対応していますが、
アニメーション等は一部対応しておらず、カメラ機能では、一部機種で例外が発生しアプリが
終了してしまう事があるので注意が必要です。
また、TiはネイティブのAPIを実行できるモジュールを作成して機能を拡張することができるので、
Android向けにリッチなアプリを作るのであればこの方法を利用して開発することが多くなります。
・コーティングについて
基本はWebエンジニアにおなじみのHTML+JavaScript(+CSS)でコーディングしていきます。
自分はTiの開発で初めてJavaScriptを使うことになり四苦八苦していますが、Web技術の基礎があればコーディングについては難しくないと思います。
・UIオブジェクトとイベントについて
基本は各Viewを生成し、そのViewに対してボタンや画像コントローラを配置し、
それらに対してクリック等のイベント処理を追加していく感じです。
このあたりは違和感は無いと思います。
・多機種対応について
iPhone、およびiPadについては問題ありませんが、Androidの多解像度の対応は
各機種ごとにUIのレイアウト調整が必要な場合があり、処理が煩雑になってしまうので、
対応範囲を予め明確にしておかないと後が大変になります。
次回以降は実際に開発をしていく際のTipsを簡単に紹介していきたいと思います。



