あなたが構築しているものによって、Airはクロスプラットフォームのモバイルアプリケーションを開発するための優れたプラットフォームです。 Flash Playerがモバイルブラウザ向けに開発されなくなったという最近のニュースにもかかわらず、ネイティブストーリーは依然として強いままです。さらに、ネイティブのIOS、ネイティブのAndroidとFlexの開発を見たFlexプラットフォームは、開発の容易さという点ではるかに優れています。データバインディング、ビジュアルステート管理、ソリッドコンポーネント/スキニングモデル、移行モデルなどの高度な機能により、iOSとAndroid(IMO)の2〜3世代目です。
モバイル版(iOS/Android/Playbook)のFlexを使用している場合は、すべてのモバイルデバイスで共通のルックアンドフィールが得られます。 @MarkGranoffは、アプローチを使用するとユーザーエクスペリエンスが低下すると示唆しましたが、私はそれに挑戦します。
AirのUIコンポーネントの既定のスタイル設定には少し不満があることに同意しますが、誰もがそのようにアプリを構築することはお勧めしません。代わりに、アプリのように見えるアプリを作成します。 iOSやAndroidのネイティブなルック・アンド・フィールには合致しないが、審美的でUXの観点からは依然として品質の高いアプリケーションがたくさんあります。
すべてのプラットフォームで同じように見える/動作するアプリには、何か言われることがあります。私はあなたにこれを多く伝えることができます...ユーザーは本当に気にしません。それは良い見え、良い感じ、彼らが欲しいものを行う場合、彼らは幸せです。
Flex Mobile SDKは、(特に発売予定のバージョンのSDKで)同じUIパラダイムを使用していますが、改善が進んでいます。私はそれを信用しないだろう。 Flex Mobileのようなものを使って、たくさんのお金と時間を節約できます。
すごい素晴らしい答えをチェックしてください。 "これは今私の意見です。ネイティブアプリは、ユーザーにネイティブエクスペリエンスを提示するだけで、プラットフォームのユーザーとして親しみを感じることができます。 - 私はそれを言いたいと思う。 –
明確化のポイントとして、AdobeのFlash Platformに固有のものです。 Adobe AIR 3では、ネイティブデバイスコードを呼び出して、Adobe AIRを介して公開されているAPIを超えてアプリを拡張する方法を紹介しました。この機能をネイティブ拡張と呼びます。 AIR/Flash Platformを使用しても、特定のプラットフォームの特定の機能すべてに完全にアクセスできないという議論は無効になります。 – JeffryHouser
@ www.Flextras.com興味深いことに。しかし、あなたはまだネイティブコード、おそらくiOSのObjective-Cを呼び出しています。だから、iOSのネイティブ機能のためにObjective-Cから離れることはできません。 :-) –