Mono for Android 4.2初探
譯文【51CTO譯文】最近發(fā)布的Mono for Android 4.2允許用戶(hù)利用Xamarin設(shè)計(jì)界面創(chuàng)建美觀簡(jiǎn)潔的用戶(hù)界面(簡(jiǎn)稱(chēng)UI)。現(xiàn)在,我們可以通過(guò)拖拽操作在Visual Studio的XAML設(shè)計(jì)界面中任意處理UI元素。此外,MonoDevelop 3.0版本也已經(jīng)面世,這是一款開(kāi)源集成開(kāi)發(fā)環(huán)境(簡(jiǎn)稱(chēng)IDE),能夠運(yùn)行于Linux、Mac OS X以及Windows系統(tǒng)當(dāng)中。
為了達(dá)到客觀的分析效果,這次我們會(huì)對(duì)MonoDevelop與Visual Studio 2010分別在32位及64位Windows 7系統(tǒng)中進(jìn)行測(cè)試。
安裝
Xamarin采用了一套綜合型多合一安裝工具,以確保安裝流程簡(jiǎn)便易行。評(píng)測(cè)計(jì)劃的***步從下載開(kāi)始,我們先從Xamarin官方網(wǎng)站上下載一個(gè)小小的setup.exe文件,它會(huì)自動(dòng)檢測(cè)用戶(hù)完成安裝所需要的其它組件。如果大家已經(jīng)在系統(tǒng)中安裝過(guò)Mono Droid的早期版本,則必須先徹底加以卸載再重新運(yùn)行安裝程序。Android SDK的舊有版本倒是沒(méi)必要卸載,不過(guò)安裝程序會(huì)自動(dòng)下載被安裝另一個(gè)版本,因此出于節(jié)約硬盤(pán)空間的考慮,大家***還是一并刪掉吧。
整個(gè)安裝過(guò)程需要大家保留最少1GB的剩余硬盤(pán)空間,其中下載內(nèi)容約為600 MB,其余空間則用于文件的解壓安裝過(guò)程。啟動(dòng)之后,安裝程序會(huì)自動(dòng)檢查.Net的適用版本,并在必要的時(shí)候暫停其它工作,下載該版本并加以安裝。除此之外,安裝工具可能下載并安裝的內(nèi)容還包括***版本的Android SDK(用于大家在設(shè)備模擬器中進(jìn)行測(cè)試)。Android SDK的運(yùn)行需要Java開(kāi)發(fā)人員工具包(簡(jiǎn)稱(chēng)JDK)的支持,因此如果大家的系統(tǒng)中還未安裝該工具包,安裝程序會(huì)下載并完成安裝。在整個(gè)安裝過(guò)程結(jié)束之后,我們就擁有了全套Visual Studio插件以及***版本的MonoDevelop。
創(chuàng)建及測(cè)試Android程序
如果大家對(duì)于Android平臺(tái)的編程工作在一定了解,那么整個(gè)工作流程會(huì)變得更便捷。其中多數(shù)基本概念與Windows編程工作中的活動(dòng)事件等要素毫無(wú)關(guān)聯(lián),因此剛剛上手的朋友可能會(huì)感到有些困擾。不過(guò)好消息是,Xamarin網(wǎng)站上提供了大量應(yīng)用范例,而且這類(lèi)資源在其它網(wǎng)站上也能輕松獲得。目前Mono for Android擁有相當(dāng)龐大的用戶(hù)群體,大家在實(shí)際應(yīng)用中面臨的問(wèn)題一般都能夠通過(guò)郵件群組及聊天工具得到實(shí)時(shí)解決。
無(wú)論是MonoDevelop(見(jiàn)圖一)還是Visual Studio(見(jiàn)圖二),大家在***啟動(dòng)時(shí)都需要選擇并創(chuàng)建一個(gè)新項(xiàng)目,這樣我們就擁有了一款能夠隨時(shí)在模擬器中運(yùn)行的應(yīng)用程序原型。這基本是一款簡(jiǎn)單的點(diǎn)擊計(jì)數(shù)應(yīng)用,每次用戶(hù)點(diǎn)擊按鈕都會(huì)使計(jì)數(shù)增加。用戶(hù)界面擁有另一個(gè)單獨(dú)的按鈕,同時(shí)列出更新標(biāo)簽所需要的代碼。
在這次的發(fā)布版中,Xamarin對(duì)設(shè)計(jì)界面來(lái)了一次大換血,這也是他們***嘗試以拖拽形式操作用戶(hù)界面。圖三展示了我們?cè)赩isual Studio的Solution Explorer中雙擊Main.axml文件之后的情況。雖然少數(shù)項(xiàng)目看起來(lái)不太熟悉,但實(shí)際上工具欄中包含了迄今為止能夠?yàn)殚_(kāi)發(fā)人員提供幫助的全部小工具。圖四為MonoDevelop中的設(shè)計(jì)界面。為Android創(chuàng)建UI的工作主要是選擇層然后將對(duì)應(yīng)工具拖入其中。這就使得Android操作系統(tǒng)能夠在改變?cè)O(shè)備定位時(shí)仍然保持控制權(quán)。
Visual Studio的Solution Explorer中的Main.axml文件
***次啟動(dòng)模擬器耗時(shí)可能稍長(zhǎng),大家要耐心等待一下,因?yàn)榘∕ono運(yùn)行時(shí)間以及應(yīng)用程序apk在內(nèi)的多項(xiàng)內(nèi)容都需要逐一載入。啟動(dòng)過(guò)程結(jié)束后,我們就能夠訪問(wèn)與Windows程序非常相似的調(diào)試功能界面。圖五本地窗口中第28行顯示了斷點(diǎn)集,我們可以看到其中當(dāng)前計(jì)數(shù)值為1。Mono for Android的預(yù)覽版本只允許大家部署模擬器(見(jiàn)圖六),但對(duì)于產(chǎn)品檢查工作而言已經(jīng)足夠了。
內(nèi)容概述
在這套Mono for Android發(fā)行版中,我們真正擁有了一套集成化開(kāi)發(fā)環(huán)境,而且無(wú)論是MonoDevelop還是Visual Studio都包含了設(shè)計(jì)定制UI的功能。這一點(diǎn)在早期的版本中是無(wú)法實(shí)現(xiàn)的,在此之前我們只能通過(guò)編程或者使用外部工具的方式創(chuàng)建個(gè)人UI。在UI創(chuàng)建與調(diào)試功能的集成之下,我們幾乎在Linux、Mac OS X乃至Windows等所有操作系統(tǒng)中擁有了創(chuàng)建Android應(yīng)用程序所必要的一切強(qiáng)力工具。
原文鏈接:http://www.developer.com/ws/.net-development-mono-for-android.html
【編輯推薦】