2

Flex 3.6 SDK を使用する Flex Web アプリケーションがあります。このアプリケーションを iO および Android デバイスに移植する方法をすべて教えてください。

Flash builder 4 のリリース前に、Flex 3.6 プロジェクトを AIR 2.0 に変換しました。(必要なコード変更はごくわずかです)。いくつかのコマンド ライン ツールを使用して、.ipa と .apk にパッケージ化しました。iPad への展開に成功しました。アプリケーションは期待どおりに機能しました。覚えているのはこれだけです。2 年前の手順を完全に忘れていました。

現在、Flash builder 4 では、プロジェクトを右クリック - エクスポート - リリース ビルド するだけで、さまざまなモバイル プラットフォーム用にアプリケーションをエクスポートする「モバイル プロジェクト」を作成するオプションがあります。

しかし、このページには、「MX チャート コントロールと MX スペーサー コントロールを除いて、モバイル アプリケーションは mx.* パッケージで定義された MX コンポーネント セットをサポートしていません」と書かれています。

今、私はどのアプローチに従うべきか本当に混乱しました。

誰かがこれらについて明確にしてもらえますか

  1. Flex3.6 Web アプリケーションを iOS および Android デバイスに移植するすべての方法は何ですか。
  2. モバイル プラットフォームをサポートするために、Flex3.6 プロジェクトを Flex 4 プロジェクトに変換し、すべての MX コンポーネントを Spark コンポーネントに変更する必要がありますか (これにはプロジェクトの大きな変更が必要です)。
  3. 非常に最小限のコード変更で、既存の Flex3.6 アプリケーションをモバイルに移植する他の方法はありますか? (UIサイズ等の変更には注意が必要なのは承知しております)

ありがとう。

4

1 に答える 1

3

まず第一に、Web アプリケーションをモバイル アプリとして再利用することは、ユーザー エクスペリエンスの観点からはあまり良い考えではないと思います。場所)。

  • 画面サイズが大きく異なるため、おそらく使用できないか、少なくとも不快です
  • タッチ操作が定義されていません

しかし、あなたの質問に答えると、モバイル コンポーネントはまったく異なるコンポーネント セットです。それらはより軽量で、モバイル インタラクション用に最適化されています。このパフォーマンスの向上を達成するために、それらは Spark アーキテクチャに基づいていました。つまり、次のことを意味します。

  1. Flex 3 コードを移植する方法はありません
  2. はい、変換する必要があります
  3. アプリケーションを移植する他の方法は思いつきません。最小限のコード変更は問題外です

結論

アプリケーションを Web (Flex 3) からモバイルに自動的に移植することは技術的に不可能であり、仮に移植したとしても UX の問題から推奨されないという事実から、私は次の提案に至りました。モバイル向けにクリーンで最適化されたコードを処理し、ターゲット プラットフォームに適した UI を設計します。

于 2012-05-30T07:48:47.907 に答える