TitaniumはすべてのAndroidSDKバージョン(1.5、1.6、2.0、2.1、2.2)で正しく動作しますか?...
5 に答える
はい、そうです。
ただし、チタンには長所がある一方で、短所 (メモリーなど) もあることに注意してください。
クライアントのプロジェクトに取り組んでいる場合、またはモバイル開発への旅を始めたばかりの場合は、ネイティブ アプリケーションのコーディング方法を学ぶことをお勧めします。少なくとも、問題が発生した場合にいくつかのオプションが提供されます。私は数回火傷を負いました。
私が行った調査に基づいて、はい、そう信じています。試してみることをお勧めします。
Titanium はすべての Android SDK で動作します。すべての SDK で動作するようにするには、いくつかの変更を加える必要があります。Titanium は、sdk 2.1 以下で変更なしで動作します。ただし、2.2 以降で動作させるには、platform-tools(source) フォルダーにある adb ファイルのシンボリック リンクを tools(target) に追加する必要があります。
特定の機能に対するプラットフォーム レベルのサポートが、iOS と Android で異なる場合があります。たとえば、基盤となるオーディオ サポートは iOS で大幅に改善されています。多くの機能が Android に欠けているだけです (最終的には自分たちでパッチを当てました)。
さらに、基盤となるプラットフォームのプリミティブがラップされる方法が異なるため、正しい Javascript であるコードが Android では正しくない Java になります。私たちが遭遇した例は、 関数と一緒に使用されたときのnull
との処理に関連していました。前述のように、この問題はますます少なくなっていますが、UI に関連するだけでなく、まだ問題があります。undefined
Ti.App.Properties.setXXX
両方のプラットフォームで継続的に開発とテストを行うことをお勧めします。そうすれば、非互換性 (主に漏れのある抽象化に関連するもの) とその回避策をより簡単に見つけることができます。
クロスプラットフォームの実行に最適です。唯一の問題は、ユーザーが同じコードを開発して iPhone 版と Android 版を比較したい場合です。iphone は、そのジェスチャーのサポートと優れた UI の機能によって優れています。一方、Android はまだ条件を改善しています。したがって、最初に条件と要件を確認してから、Titanium を使用する必要があります。OtherWise Appcelerator は、すべてのネイティブ サポートと一般的な機能に一貫して取り組んでいます。フレームワークの提案で可能性を見つける必要があります。それは素晴らしいアプローチであり、将来の展望でもあります。