2011-07-25 27 views
0

JavaコードからAndroid用のMonoでC#ライブラリを使用する可能性はありますか? mtouchコマンドの "--xcode"フラグを付けてObjective-CからC#(MonoTouch)にすることは可能です。しかし、AndroidにはMonoに相当するものがありますか?JavaコードからAndroid用モノラルでC#ライブラリを使用していますか?

それには理由がありますか?

ありがとうございました!

Gwennin

答えて

0

は、JavaコードからAndroidのためのMonoとC#のライブラリを使用して、[それがすることは可能ですか]?

はい。 Java.Lang.Objectサブクラスには、ビルド時にAndroid Callable Wrapperが生成されます。 Android Callable Wrapperは、Javaコードがマネージコードを呼び出すことを許可するために存在します(例えば、Activity.OnCreate()をオーバーライドするとAndroidが実際に管理オーバーライドを呼び出せるようになります)。 Androidの呼び出し可能ラッパーの中で宣言されている。これは、Javaベース> C#のシナリオを複雑にする。実装されたインタフェースからのメソッドとメソッドをオーバーライドしている。

それを行うための理由[あり]には?

はい。いくつかの状況がありますあなたは現在C#を使用できません。 android.jar(たとえば、Maps API)の外部にあるタイプを使用します。 (Android.Runtime.JNIEnvがありますが、シナリオのサブクラス化では機能しません)。そのため、Java APIを使用する最も簡単な方法は、コードをJavaで記述し、Javaコードとマネージコードをさまざまな方法で統合することです別のアクティビティ(Activity.startActivity()を使用してJavaから管理されたアクティビティを起動する)、JNIEnv、サービスなどを含むメカニズム

関連する問題