Mono for Android就是原先的MonoDroid,由於商標問題(名稱中含有Droid),現在改名為Mono for Android。
Mono for Android提供了壹個基於Android的Mono虛擬機,讓開發者可以用C#開發Android應用程序。另外,Dalvik API已經被綁定至C#,妳可以用C#方便地調用Android內置的很多類庫。OpenTK類庫也被移值過來,妳可以在Windows, Linux與iPhone三個不同的平臺上***享同樣的OpenGL代碼。
當前版本只支持C#語言,但理論上應該支持其他語言的編譯器。通過針對Mono for Android的Visual Studio 2010 add-on,妳可以在熟悉的VS2010開發環境中開發Android應用。
如果妳是.NET程序員,如果妳想開發移動應用程序,如果妳不想學習和編寫Java代碼,如果妳目前不看好Windows Phone 7,那就用Mono for Android吧!而且,如果哪天Windows Phone發達了,妳想開發WP應用程序了,那妳現在寫的很多代碼還可以用於WP應用開發!另外,如果妳考慮用MonoTouch開發iPhone應用程序,那就更幸福了,為Android應用寫的C#代碼,也可以用於iPhone應用開發。壹次寫代碼,卻可以用於三大移動平臺,世上難道還有比.NET程序員更幸福的程序員嗎!.NET程序員們,歡呼吧!
但是歡呼的同時,我們也要面對現實,使用Mono for Android有壹些限制。比如,不能使用C# 4.0的dynamic特性。另外,壹些專門針對Android的類庫(比如針對Android特有的硬件,針對由Android本地類庫和TK實現的UI),在其他平臺的.NET實現中可能得不到支持。這就意味著,如果Android應用與Windows Phone應用要***享代碼,只能***享核心代碼。Mono for Android提供的只是讓妳可以用C#代碼編寫Android應用,但是開發壹個真正的Android應用,妳還需要學習很多東西,比如:Activities, Intents,通過XML創建UI。
Mono for Android提供了壹個可以免費下載的版本,但只能在模擬器中使用。要想在真實環境中使用,需要購買商業許可。專業版$399/年,企業版$999/年。 i-programmer上的報道有誤,經過在Mono for Android官網上查證,專業版授權費$399,企業版授權費$999,學生版授權費$99(無時間限制)。