2011-12-08 14 views
0

C#と.NETを使用してネットワーキングライブラリを作成しました。 .NET/Mono開発者は、このライブラリを使用してマルチプレーヤーアプリケーションを開発することができます。 Androidプラットフォームでライブラリを利用できるようにして、ネイティブAndroidデベロッパーがライブラリを使用できるようにします。 Monodroid(Mono for Android)はこの翻訳を実行する能力があり、進歩する最善の方法は何ですか?おかげさまで Monodroidを使用して.NET DLLを翻訳する

答えて

0

質問を正しく理解していれば、Java開発者が使用するAndroid用のMonoを使用してDLLを作成することを検討していますか? Android用のMonoは単にC#からJavaに変換するだけではないため、現在のところ不可能です。 Androidアプリケーション用のMonoにはMonoランタイムが含まれています。これに対して.NETコードが実行されます。 MonoとDalvik(AndroidのJava仮想マシン)が互いに話すことができるように、呼び出し可能なラッパーを生成しますが、MonoランタイムがなければDLLはあまり役に立ちません。

開発者がAndroid用にMonoを使用してアプリケーションを構築している場合、アプリケーションでDLLを使用できます。

+0

モノラルランタイムを.Net DLLでラップするのはなぜですか(ほかの.NETアプリケーションと同じように)。このようにして、ライブラリはネイティブのAndroid開発者(モノラルランタイムを使用しているため)で使用できるようにする必要があります。理論的には、.NETアプリケーションと.NET DLL(.NETソリューション/プロジェクトの両方)の違いはあまりありません。 Android用のMonoが.NETプロジェクトをAndroid上で直接実行できるように変換することができれば、ライブラリとして構築された.NETプロジェクトを処理できるはずです。 – Santo

+0

ランタイムは、DLLをどのように解釈して実行するかを知っているので、さまざまなレベルで動作します。私はMonoのドキュメントを読んで、すべての設定方法を説明するAndroidのアーキテクチャを読むことをお勧めします:http://docs.xamarin.com/android/advanced_topics/architecture –

+0

私はアーキテクチャを読んでいましたが、 Android用のMonoスタックにはモノラルランタイムが含まれていることが明確に記載されています。あなたが示唆しているのは、翻訳されたライブラリにはモノラルランタイムが含まれていないため、ネイティブのAndroid開発者は使用できないということです。あれは正しいですか? – Santo

関連する問題