「Mono for Android」を編集中

ナビゲーションに移動 検索に移動

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
1行目: 1行目:
'''Mono for Android'''とは、[[Xamarin.Android]]の古い名称である。
+
'''Mono for Android'''(もの・ふぉー・あんどろいど)とは、Android OS上で動作する[[Mono]]実行環境および[[MonoDevelop]]をベースとした開発ツールである。ベータ版までは'''MonoDroid'''(ものどろいど)という名称であった。
  
詳細は「[[Xamarin.Android]]」の項目を参照。
+
Android実機で動かせる製品版は有償。
 +
Androidエミュのみで動かせる体験版は無償。
 +
Monoの開発を主導する[[Xamarin]]の貴重な収入源であり、[[MonoTouch]]とMono for Androidのおかげで、他の関連プロジェクトも含め、マニュアルを書く専門の人を雇えるくらい安定して回るようになったという。
 +
 
 +
Mono for Androidは、Andorid標準のDalvik仮想マシン上で動くのではなく、Andoroid OSの根底にいるLinuxの上で、Dalvik仮想マシンと同様に、Dalvik仮想マシンと並行するかたちでMono仮想マシンが実行されるようになっている。Mono仮想マシン自体はDalvik仮想マシン同様にC言語で書かれている。
 +
 
 +
オーディオやグラフィック、OpenGL、電話制御といったDalvik仮想マシンが提供しているJava APIについても、Mono仮想マシンとDalvik仮想マシンをブリッジするクラスの提供により利用することができる。
 +
 
 +
== メリットとデメリット ==
 +
=== 互換性 ===
 +
通常、Android OSのアップデートとDalvik仮想マシンのアップデートはイコールであり、Android端末によっては製造メーカーの放置プレイにより最新のAPIが利用できない、ユーザーのアップデート放置により同一端末でも挙動が違う、などの問題を抱えていることがある。
 +
 
 +
一方、Mono仮想マシンはアプリと同梱されて配布されるため、Mono仮想マシンを半ば強制的にアップデートできるようになっている。つまりOSとアプリをセット配布しているようなものであり、Androidのアプリ互換性問題を大幅に軽減でき、かつアップデートしていない端末でも最新APIが叩けたりする。
 +
 
 +
ただしアプリのサイズが桁違いに超巨大化するというデメリットもある。
 +
 
 +
※ベータ版まではMono仮想マシンは単体アプリとして配布する形式だったが、製品版ではアプリの互換性の向上のためにアプリと同梱されるようになった。
 +
 
 +
=== 開発環境 ===
 +
Windows上であれば[[MonoDevelop]]に加え、Visual Studioのアドオン版も提供されているので快適に開発が行える。
 +
 
 +
アドオンが使えないVisual Studio Expressでは動かないため、Visual Studioの製品版を買う必要があり、Mono for Androidと合わせるとなかなかの出費になるというデメリットもある。ただ前述の互換性云々よりも[[C Sharp|C#]]が使いたいがために導入しようとしている人はVisual Studioの製品版くらい持っていそうではある。
 +
 
 +
なお、WindowsでもMac OS XでもLinuxでも[[MonoDevelop]]を使う限りは、特に追加の出費はない。積極的にMonoDevelopになれるのもひとつ。少なくともMonoDevelopはEclipseよりは軽いので仕事で縛りがなければNetBeansを使うくらいEclipseが嫌いな人には少なからずメリットかもしれない。
 +
 
 +
== インストール ==
 +
 
 +
== 使い方 ==
 +
 
 +
== 関連項目 ==
 +
* [[MonoTouch]]
 +
* [[Unity]]
 +
* [[PlayStation Suite]]
 +
 
 +
== 参考文献 ==
 +
<references />
 +
== 外部リンク ==
 +
* http://xamarin.com/monoforandroid
 +
 
 +
{{stub}}

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)