1

アイデアは、Mono を使用するデスクトップ アプリと dot42 アプリの間でコードを共有することです。だから私の質問は: ポータブル クラス ライブラリまたは共通ライブラリを dot42 にインポートする方法はありますか? そうでない場合、それらの間でコードを共有する方法はありますか? ありがとう。

4

1 に答える 1

1

dot42 プロジェクトは、Visual Studio または SharpDevelop プロジェクトのいずれかです。Mono プロジェクトで使用されているのと同じ C# ソース コードで構成されるクラス ライブラリ プロジェクトをソリューションに追加することを妨げるものは何もありません。

.NET 型は、Android API の上に実装されます。たとえば、.NET Dictionary クラスは java.util.Map のラッパーとして実装され、System.String は java.lang.String のラッパーとして実装されます。つまり、API は .NET から取得しますが、実装は Java から取得します。これはモノとは対照的です。

.NET 型を参照して dot42 プロジェクトを APK にコンパイルすると、.NET 型は、Android フレームワークを呼び出す最小限のラッパー DEX コードにコンパイルされます。したがって、余分なランタイムを必要とせず、APK を非常に小さくします。

現在サポートされているすべての .NET タイプの API リファレンスは次のとおりです (作業中): http://docs.dot42.com/Reference/NS.System

ポータブル クラス ライブラリのサポートの追加に取り組んでいます。

開示:私はdot42で働いています

于 2013-06-18T10:37:25.630 に答える