C#开发Android应用的必备——Mono for Android V1.0 发布
Mono for Android?V1.0 正式發(fā)布啦!
Mono for Android就是原先的MonoDroid,由于商標(biāo)問題(名稱中含有Droid),現(xiàn)在改名為Mono for Android。
Mono for Android提供了一個(gè)基于Android的Mono虛擬機(jī),讓開發(fā)者可以用C#開發(fā)Android應(yīng)用程序。另外,Dalvik API已經(jīng)被綁定至C#,你可以用C#方便地調(diào)用Android內(nèi)置的很多類庫。OpenTK類庫也被移值過來,你可以在Windows, Linux與iPhone三個(gè)不同的平臺(tái)上共享同樣的OpenGL代碼。
當(dāng)前版本只支持C#語言,但理論上應(yīng)該支持其他語言的編譯器。通過針對(duì)Mono for Android的Visual Studio 2010 add-on,你可以在熟悉的VS2010開發(fā)環(huán)境中開發(fā)Android應(yīng)用。
如果你是.NET程序員,如果你想開發(fā)移動(dòng)應(yīng)用程序,如果你不想學(xué)習(xí)和編寫Java代碼,如果你目前不看好Windows Phone 7,那就用Mono for Android吧!而且,如果哪天Windows Phone發(fā)達(dá)了,你想開發(fā)WP應(yīng)用程序了,那你現(xiàn)在寫的很多代碼還可以用于WP應(yīng)用開發(fā)!另外,如果你考慮用MonoTouch開發(fā)iPhone應(yīng)用程序,那就更幸福了,為Android應(yīng)用寫的C#代碼,也可以用于iPhone應(yīng)用開發(fā)。一次寫代碼,卻可以用于三大移動(dòng)平臺(tái),世上難道還有比.NET程序員更幸福的程序員嗎!.NET程序員們,歡呼吧!
但是歡呼的同時(shí),我們也要面對(duì)現(xiàn)實(shí),使用Mono for Android有一些限制。比如,不能使用C# 4.0的dynamic特性。另外,一些專門針對(duì)Android的類庫(比如針對(duì)Android特有的硬件,針對(duì)由Android本地類庫和TK實(shí)現(xiàn)的UI),在其他平臺(tái)的.NET實(shí)現(xiàn)中可能得不到支持。這就意味著,如果Android應(yīng)用與Windows Phone應(yīng)用要共享代碼,只能共享核心代碼。Mono for Android提供的只是讓你可以用C#代碼編寫Android應(yīng)用,但是開發(fā)一個(gè)真正的Android應(yīng)用,你還需要學(xué)習(xí)很多東西,比如:Activities, Intents,通過XML創(chuàng)建UI。
Mono for Android提供了一個(gè)可以免費(fèi)下載的版本,但只能在模擬器中使用。要想在真實(shí)環(huán)境中使用,需要購買商業(yè)許可。專業(yè)版$399/年,企業(yè)版$999/年。 i-programmer上的報(bào)道有誤,經(jīng)過在Mono for Android官網(wǎng)上查證,專業(yè)版授權(quán)費(fèi)$399,企業(yè)版授權(quán)費(fèi)$999,學(xué)生版授權(quán)費(fèi)$99(無時(shí)間限制)。
總結(jié)
以上是生活随笔為你收集整理的C#开发Android应用的必备——Mono for Android V1.0 发布的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux原理】Linux中硬链接和软
- 下一篇: 【Shall脚本】定时在线备份上传