4

JiBXBlackberry と RIM の両方で実行する必要があるプロジェクトでの使用を検討しています。(JiBX ジラ チケットによると) の使用がコミュニティによって検討されているようですが、Android は比較的新しいものJ2MEです。JiBX

したがって、問題は次のとおりです。Android で JiBX を使用したり、ビルド時にクラスのバイトコードを変更する必要がある他のライブラリを使用したりして、成功した (または問題が発生した) 人はいますか?

そのようなライブラリを (ランタイム バイトコード インストルメンテーションを使用するものと比較して) Android で実行可能にする方法については議論がありましたが、実際にこれを実行しようとしている人々についての報告はあまり多くありません。

4

3 に答える 3

1

はい、JiBX を使用して Android アプリケーションのプロトタイプを作成しました。android プロジェクト ライブラリとして jibx jar を追加すると、自動的に dex にパッケージ化されます。実際、JiBX バインディングは Android で問題なく動作します。3つのjarファイルを含めるだけです。Jibx-run.jar、jibx-ws-0.9-bata.jar、および生成したバインディング jar。その後、android アプリケーションは SOAP クライアント呼び出しを行うことができます。xml からオブジェクトへのバインディングは、jibx によって内部的に処理されます。

于 2012-01-05T20:43:15.303 に答える
1

Android はバイトコードを実行しないため、機能しません。Android の Java ランタイムは、クラス ファイルの代わりに .dex ファイルを実行するレジスタ ベースの仮想マシン (Dvalik) を使用します。理論的には、Java バイトコードの代わりにそれらを生成できます。

于 2009-06-06T00:43:09.480 に答える
0

わかりましたので、XMLPull API の上に xml 解析コードを書くことにしました。特別なトリックは必要ありません。

私のスキーマが現在よりも複雑になった場合 (時間がある場合)、ANTLR ベースの XML パーサー ジェネレーターを作成して、個々のスキーマのパーサーの実際の Java コードを生成する実験をしたいと思っています。

現時点では、モバイル用の Java 生成は、モバイル用のバイトコード生成よりもはるかに安全で優れています。

于 2009-06-22T23:00:22.193 に答える