私は現在、メソッド呼び出しを (JVM が実行されている) サーバーに委譲できるようにする Android フレームワークの開発に携わっています。サーバーはメソッドを実行して結果を返すため、非常によく似た方法で動作します。有名な Java RMI に。私たちのチームは、動的なコードの読み込みを実装する計画も持っています。これにより、Android クラスのメソッドをサーバー上で実行できるようになります (そのクラスの実装をまだ認識していない場合でも (最初にオブジェクトのクラスの定義をダウンロードします))。 .
したがって、実行時に Android クラスをサーバーにエクスポートする最良の方法を見つけようとしています。主な問題は、Dalvikが異なる構造を持ち、通常の JVM によって実行されるファイル*.dex
とは異なる方法で処理されるファイルを操作することです。*.class
*.class
これまでのところ、ソース コードをコンパイルするときにdx ツールが特定のファイルを保持するように指定することについて考えてきました。のようなオプションがありますが--keep-classes
、クラスをグローバルに保持し*.class
ますが、すべてのクラスにファイルは必要ありません。また、私の知る限り、ADT Eclipse から dx ツール オプションを管理する方法はありません。
あなたの意見では、どのアプローチに従うのが最善でしょうか?