1

私は現在、メソッド呼び出しを (JVM が実行されている) サーバーに委譲できるようにする Android フレームワークの開発に携わっています。サーバーはメソッドを実行して結果を返すため、非常によく似た方法で動作します。有名な Java RMI に。私たちのチームは、動的なコードの読み込みを実装する計画も持っています。これにより、Android クラスのメソッドをサーバー上で実行できるようになります (そのクラスの実装をまだ認識していない場合でも (最初にオブジェクトのクラスの定義をダウンロードします))。 .

したがって、実行時に Android クラスをサーバーにエクスポートする最良の方法を見つけようとしています。主な問題は、Dalvikが異なる構造を持ち、通常の JVM によって実行されるファイル*.dexとは異なる方法で処理されるファイルを操作することです。*.class

*.classこれまでのところ、ソース コードをコンパイルするときにdx ツールが特定のファイルを保持するように指定することについて考えてきました。のようなオプションがありますが--keep-classes、クラスをグローバルに保持し*.classますが、すべてのクラスにファイルは必要ありません。また、私の知る限り、ADT Eclipse から dx ツール オプションを管理する方法はありません。

あなたの意見では、どのアプローチに従うのが最善でしょうか?

4

1 に答える 1

0

代わりに、サーバーにスクリプトを渡した場合はどうなるでしょうか? Java は、python、ruby、javascript などをサポートして、実行時にスクリプトを実行できます。

こちらを参照してください: スクリプト エンジン (jython) を介して Java から Python を呼び出しますか?

そしてここ: http://www.ibm.com/developerworks/java/library/j-javascripting1/

結果を返す方法を理解するには、まだ少し作業が必要です。

于 2013-04-11T18:39:24.707 に答える