2

Android アプリケーションを Codename One に移行しています。Codename One フレームワークによる Android と iOS のさまざまな UI 実装の複雑さについて説明したいと思います。

問題は、背後にあるロジックをどのように実装するかです。ストレージ io、webservice 呼び出し、暗号化、Axis によって生成された ws オブジェクトとしましょう...まあ、これらはすべて jar にパックされています。

Codename One の iOS やその他のプラットフォームへの翻訳機能では、背後にあるロジックを溶かすことはできないと思います。しかし 、Codename One を介して UI を生成し、各プラットフォームのソース コードをダウンロードし (PRO パッケージには、生成されたソースをサーバーからダウンロードするオプションがあります)、最後にサードパーティ ライブラリを追加する方法はありますか? それとも、このタイプの移行はまったく価値がないのでしょうか? クロスプラットフォーム UI と背後のロジックのより良い抽象化を提供する他のフレームワークはありますか?

PS: 実際、生成されたソース コードをビルド サーバーからダウンロードする方法がわかりませんでした。それは誰かでしたか?

ありがとう、ミラン・バラン

4

1 に答える 1

2

ビルドされたソースを取得するには、プロジェクトを右クリックしてプロジェクトのプロパティを選択し、ソースを含めるチェックボックスを選択します (これを機能させるには、最初に有料アカウントでログインする必要があります)。参考までに、プロアカウントの場合は、質問をメールで送信して、より迅速に回答を得ることができます.

Android ではネイティブ インターフェイスを使用してこれらにアクセスできますが、iOS では機能しません。

これらのほとんどは、ある程度抽象化されています。Codename One には、ストレージ、データベース、およびファイルシステム API があります。暗号化は含まれていませんが、弾力性のあるキャッスル ポートがあります(jar の問題をネイティブ コードで解決する cn1lib に注目してください)。Codename One には、JSON、XML、および CSV パーサーが組み込まれています。ただし、現時点では Axis と同等のスコープはありません。これらのツール (JAXB など) の問題の 1 つは、リフレクション/バイトコード操作への依存です。どちらもネイティブ アプリではあまり意味がありません (JVM 全体を含める必要があり、最適化が制限されます)。

于 2013-08-09T18:47:37.110 に答える