Android、iPhone、Blackberryで動作するクロスプラットフォームアプリケーションを作成する予定ですか? PhonegapまたはTitaniumを使用することを考えました。私の質問は次のとおりです。
Stackoverflowに関する以前の議論: Corona、Phonegap、Titaniumの比較
Jonathan Starkからの明確な説明: http://jonathanstark.com/blog/2010/04/05/phonegap-vs-titanium-mobile-et-al/
あなたの質問に関して:
各フレームワークで使用できるネイティブ機能を確認するには、各フレームワークのAPIドキュメントを確認する必要があります。phonegapのドキュメントはこちら http://docs.phonegap.com/
私が思う長所/短所は上記の2つのリンクでカバーされています。
何をしているかによって異なりますが、プラットフォームごとにコードにいくつかの違いがあると思います。
お役に立てば幸いです。
以下はあなたの質問への答えです、これが誰かを助けることを願っています。
クロスプラットフォームで、すべての電話モデルのすべてのネイティブ動作を実現できるかどうか、AndroidメニューとiPhoneジェスチャーのように?
いいえ、Phonegapを使用してすべてのネイティブ機能をサポートするわけではありません。ルックアンドフィールはWebのように残ります。あなたがチタニアム(私は1つのプロジェクトのためにやった)に行くなら、それを達成するためにcusotmネイティブコードを書く必要があるいくつかの機能。これを行う場合は、iPhoneとAndroidの両方のプラットフォームで行う必要があります。また、Titaniamは多くのネイティブコードを生成します。したがって、私の提案は、ネイティブに移動するか、Phonegapに移動することです。
クロスプラットフォームの利点とは別に、他にどのような利点がありますか?
クロスプラットフォームとは別に、主な利点はカスタムコントロールです。たとえば、ネイティブとは異なる外観のカスタムタブバーを実行している場合、ネイティブで実行するのは困難であり、そのためにさらにコードを記述する必要があります。 Phonegapでは、Webであるため、やりたいことができます。
欠点は何ですか?ネイティブアプリとの比較に制限はありますか?
前に言ったように、UIはWeb UIのように見え、いくつかの重要な機能を実現できません。詳細については、これを参照してくださいSO link
すべてのデバイスで変更を加えずに同じコードを使用できるのか、それとも動的に識別されたデバイスごとにコードを変更する必要があるのか。
はい、できますが、私はまだこれを行っていません。これを参照してください リンク デバイスタイプに関していくつかのコード変更を行う必要があります。
これが誰かを助けることを願っています