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