Xamarin Android 之起始篇

來源:互聯網
上載者:User

標籤:

序言:

  在部落格園註冊了已經有2年多了,快三年了。從開始學習這一行開始就在部落格園註冊了這個帳號。至今也還沒有寫過一篇隨筆,大多時候都是在園子裡頭潛水,看大牛寫的文章,學習。

  寫部落格不為啥,就是自己對自己學習的一個總結。從去年10月份開始學習的xamarin,沒有安卓基礎,就只有寫了2年.net基礎。然後就直接開始用於商業項目,就我一個人。我的天呐,

  把人給折磨瘋了,不過到現在為止呢,已經做完了第一個,開始第二個了。

Andriod開發環境配置:

  我用的是VS2015 update2版本的,今年Build2016大會上微軟宣布了免費Xamarin,對c#開發人員無疑是一個福利。附上VS2015:

  ed2k://|file|cn_visual_studio_enterprise_2015_with_update_2_x86_x64_dvd_8510289.iso|7633639424|E0AFC01631C37BD3046EDBBC30FAB8CC|/
  SHA1: 93651E6653EB39D6B01EFE8543EA2204B7B0EBD3
 
有需要的朋友可以下載,安裝的時候需要FQ,建議單獨下載AndroidSDK。找一些國內的鏡像。
第一個安卓程式:
1.建立選擇空白APP

 

開啟後會發現有一個Resource檔案夾,裡面有drawable,layout,values三個檔案夾

drawable:存放一些資源檔,片

layout:螢幕布局(或螢幕的一部分)的XML檔案

values:很多種類型的資源的XML檔案,

colors.xml 定義color drawable和顏色的字串值(color string values)。

strings.xml定義字串(string)值。

styles.xml 定義樣式(style)對象。

2.開啟Main.axml檔案,會發現如下的介面。很醜陋。後面會講到如何美化介面。這篇只為如何運行起來第一個AndroidAPP。

點擊介面下方的source會發現如下的介面布局檔案,有WPF編程的同學,應該看起來和眼熟。雖然Xamarin 支援手動拖拽控制項,

不過個人覺得太low了,很多好看的介面布局還是要自己編寫的。

3.既然介紹了main.axml,接下來介紹與之對應的Activity,介面布局叫做Main,那對應的Activity布局名稱肯定是MainActivity。

4.接下來就是如何運行起來?既然是Android APP ,總不可能運行在Iphone,WIndowsPhone上吧,自然需要一個android手機。

如果身邊沒有的話,可以用android模擬器。模擬器的話,我推薦使用各位用:GenyMotion或者微軟的Emulator,Google的虛擬機器

那叫一個坑,真是誰用誰知道。附上Genymotion官方地址:http://www.genymotion.net/,需要註冊下載,分個人免費版和企業版。

PS:建議用虛擬機器,真機調試的話,還得安裝手機驅動,麻煩。

附上一張Genymotion啟動圖:

如果你能看到一下介面,恭喜你,至少你Android環境至少配置對了。

5.試著調試下程式,在MainActivity的button.click打上斷點,會發現進入了調試。

 

總結

用C#開發安卓就是這麼簡單,希望廣大C#開發人員能夠大力支援,能夠好好的擴大這個生態圈。

這也是小弟第一次寫博文,格式實在不知道怎麼排,見諒。後期會陸續寫一些Xamarin android方面的文章,

會寫自己從零開始學習Android並用於商業項目中遇到的問題,和一些遇到的問題。

Xamarin Android 之起始篇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.