轉(zhuǎn)帖|使用教程|編輯:我只采一朵|2014-07-29 10:47:11.000|閱讀 25933 次
概述:Xamarin可以讓你用C#及Visual Studio來開發(fā)iOS和Andriod應(yīng)用程序。本節(jié)將為你介紹如何安裝Xamarin,如何使用Visual Studio 開發(fā)Android HelloWorld!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Xamarin 是由早期的 Mono 演變而來, 原本是在Linux上執(zhí)行C#程式的一個開放原始碼專案。 后來陸續(xù)發(fā)表支援iOS的Mono Touch framework以及Mono For Android Framework。 因此它在市場上并不是一個新的產(chǎn)品。 2011年, 原本在Novell的Mono專案團隊獨立成立一家公司, 正式將名稱改為Xamarin, 此為Xamarin的由來。 Xamarin 具有以下特點:
無論是在Windows或是MAC上安裝Xamarin都相當簡單, 立即下載Xamarin。 而只要依照安裝精靈點選下一步, 就可以將Android SDK等相關(guān)元件裝好。
Windows 版安裝畫面:
MAC版安裝畫面:
Xamarin 是一個商業(yè)的Framework, 但您可以完整試用30天, 或是使用免費版本。 但免費版本限制開發(fā)人員編譯后的IL code大小不能超過32K, 且無法使用Visual Studio進行開發(fā)(只能使用Xamarin提供的Xamarin Studio)。
安裝好Xamarin之后, 需要注冊一個Xamarin賬號進行啟動。
1、開啟Visual Studio, 點選工具=>Xamarin Account
2、若先前已經(jīng)注冊過Xamarin賬號(請注意, Xamarin賬號與先前下載所填的Email不同), 請直接輸入賬號密碼登入,若您是第一次使用, 請申請新的Xamarin賬號。
登入后便可以開始開發(fā)Android及iOS應(yīng)用程式!
使用Xamarin 開發(fā)Android應(yīng)用程式可說是相當?shù)姆奖悖?不僅支援在Visual Studio中使用拖曳的方式設(shè)計使用者界面, 還整合如AVD及SDK Manager等工具。 廢話不多說, 開始我們在Visual Studio上的第1支Android程式吧~
1、在Visual Studio 中新增專案, 在專案范本中, 請展開C#節(jié)點, 你會發(fā)現(xiàn)專案范本會多出Android及iOS類型的專案范本, 我們在這個范例中選擇”Android Application”, 并在名稱中輸入"HelloDroid” (當然您可以改成任何您想要的名稱)
2、專案建立后, 您會發(fā)現(xiàn)工具列中多出幾個項目:
說明如下(由左至右):
3、預設(shè)的專案中會內(nèi)建一個Button控制項并寫著"Hello World, Click Me!”, 開啟專案下的Resources->Layout->Main。axml可以進行頁面的設(shè)計。
4、而此范例的主要程式碼則是Activity1.cs, 直接透過下圖的注解來說明:
看到這樣的程式碼, 我想大家應(yīng)該都不會感到陌生。 筆者有一些學員跟我說, 感覺跟開發(fā)Windows Form應(yīng)用程式好像~
Activity1.cs 相當于MVC分層的Controller。 透過SetContentView方法, 告訴系統(tǒng)要載入哪一個頁面。 接著透過FindViewById方法取得畫面上按鈕的物件實體。 接著便可以針對按鈕的屬性或方法撰寫相關(guān)的程式碼, 或是處理按鈕的事件。 如上圖所示, 預設(shè)的范例是使用匿名方法, 我們將它注解后, 改用Lambda Expression來撰寫。
5、接著按下F5, 便可以開始進行除錯, 若沒有預先開啟Android模擬器, 則Running devices列表會是空的, 這時可以點擊下方的"Start emulator image”鏈接來啟動模擬器。
6、執(zhí)行結(jié)果如下:
是不是相當簡單呢? 下一節(jié)將為大家介紹iOS的Hello World。敬請期待~
By //www.dotblogs.com.tw/taihon64/archive/2013/08/23/115305.aspx
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn