Android用にアプリをコンパイルできるとは思えません
それは正しいです; あなたはしません。
背景: MonoTouchとMono for Androidの設計哲学は、iOS と Android に "コア" .NET と C# のエクスペリエンスをもたらすと同時に、特定の各プラットフォームの基礎となる機能を公開することです。PhoneGapとTitaniumは基盤となるプラットフォームを抽象化しますが (「一度書き込めばどこでも実行できる」雰囲気を実現するため)、MonoTouch と Mono for Android はプラットフォームの抽象化を提供せず、基盤となるプラットフォームの型とメンバーを直接公開します。
その結果、MonoTouch プログラムは、基礎となる CocoaTouch UIButtonタイプを直接ラップするMonoTouch.UIKit.UIButtonを使用します。
同様に、Mono for Android プログラムは、基になる Android android.app.Activityタイプを直接ラップするAndroid.App.Activityを使用します。
両方のプラットフォームに共通するのは、.NET、.NET CF、Silverlight、Windows Phone 7、Mono で見られる「コア」フレームワークの名前空間と型System
です。 to-XML)など。たとえば、Mono for Android に含まれるアセンブリを参照してください。System.Collections.Generic
System.Linq
System.Xml.Linq
System.IO
では、既存の Windows Mobile アプリをそのまま Android で使用できますか? いいえ、Mono for Android は を提供していないためSystem.Windows.Forms
です。
ただし、モデル/ビュー/コントローラーの設計パターン (または MVVM など) に従うように既存のコードをリファクタリングし、UI (ビュー) を抽象化して、さまざまなプラットフォームに置き換えることができるようにすることは可能です。たとえば、MonoTouch を使用した iOS UI、XAML を使用した WP7 UI、Mono for Android を使用した Android UI、ASP.NET MVC を使用した HTML UI などです。ただし、選択したプラットフォームと一貫性のあるネイティブ ユーザー インターフェイスをユーザーに提供できます。
たとえば、iOS、Android、および WP7 にプラットフォーム固有の UI を提供しながら、共通のコード ベースを利用するMIX11 Conference Appsを参照してください。