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