是時候蹭一波熱度了..咳咳..我什麼都沒說..html
其實也是有感而發,昨天看到Jesse寫的博文(是時候開始用C#快速開發移動應用了),才幡然醒悟 , 原來咱們的Xamarin已經如此的成熟了...android
其實從2013開始就想用Xamarin,奈何 當初收費一座大山壓在身上 徹底沒法見得廬山真面目ide
後面2015,微軟收購Xamarin,沒過多久就宣佈對我的用戶免費..那個興奮勁就別提了..post
興奮的我電腦都重裝了好幾遍...(由於裝Xamarin搞的各類衝突)..奈何..資源有限 國內沒鏡像 FQ沒路子.. 吃飯沒錢..咳,暴露了url
而後VS2017終於來了,首先 國內有鏡像了 龐大的android-sdk也能嗖嗖下載了..然而又一座大山壓過來..(也許是微軟爸爸太好,每次都管吃管住,各類開發環境 所需資源所有準備好)spa
讓我任性了一把..特秒的 VS2017集成的谷歌仿真器..真是卡出翔...我又放棄了..直到昨天..看到博文...net
才醒悟..這算個什麼事..當初2013時期都能折騰一個月的我 現在這麼好的條件...這點小事情就能難倒?..3d
因此..說了這麼多廢話 這篇文章主要就是介紹如何在VS2017的前提下搭建咱們的Xamarin安卓開發環境調試
首先咱們來看看效果..嗯..就是這樣..code
細心的朋友應該發現了,咱們這裏用的Genymotion模擬器,
接下來咱們就一步一步的搭建咱們的開發環境
1.進入VS2017安裝界面.(廢話),,
2.選擇安裝,(若是你已經安裝VS2017主程序,就選擇修改),以下圖:
3.找到移動與遊戲下的使用.NET的移動開發.如圖:
4.選擇你所須要安裝的包,以下(注意:你若是不想使用卡出屎的谷歌模擬器..就別勾選Google Android仿真器..畢竟有18G..硬盤夠大,網速夠快請無視):
5.開始安裝..等待安裝完成..若是你用谷歌模擬器開發..那麼 看到這 就終結了..安心去運行吧
固然我不推薦谷歌模擬器...因此 咱們接下來安裝這個Genymotion模擬器..
提一下..這個Genymotion模擬器也比較蛋疼,可是我選擇原諒他...畢竟不卡..
1.進入Genymotion官網,並註冊賬號.
http://www.genymotion.net/
2.註冊後,登錄並下載免費版本,地址以下:
https://www.genymotion.com/account/login/
嗯..他免費版本藏的比較隱蔽在如圖位置下載:
懶得找的能夠直接以下地址下載
https://dl.genymotion.com/releases/genymotion-2.9.0/genymotion-2.9.0-vbox.exe
國外資源..嗯 建議迅雷..
3.下載後安裝.(注:本文寫的時候是2.9版本)
安裝過程就不寫了..傻瓜模式..下一步 下一步 下一步...
4.下載調試所須要的安卓系統鏡像..(注:建議4.3版本一個 6.0版本一個)
打開咱們安裝好的Genymotion..選擇ADD添加鏡像.以下:
咱們選擇經常使用的安卓4.3和安卓6.0,以下:
這裏就比較蛋疼了..他的資源在國外,因此下載速度..慘不忍睹..
因此我幫你們找了相關的資源文件自行迅雷 或者..想辦法下載 以下:
安卓6.0: http://dl.genymotion.com/dists/6.0.0/ova/genymotion_vbox86p_6.0_170320_193253.ova
安卓4.3: http://dl.genymotion.com/dists/4.3/ova/genymotion_vbox86p_4.3_170321_020053.ova
若是是用我提供的鏈接下載的 就只能選擇和我同樣的鏡像..
找到以下位置:C:\Users\Administrator\AppData\Local\Genymobile\Genymotion\ova
將你下載好的文件複製進去.而後在Add中選擇同樣的鏡像,就會發現跳過了下載 直接進入了安裝環節..
5.運行鏡像並調試.
雙擊咱們要運行的鏡像.便可.
6.打開VS2017.建立Demo程序以下:
在Main.xaml中添加按鈕..Button1.以下:
修改MainActivity.cs中的代碼以下:
public class MainActivity : Activity { int count=0; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); var button = FindViewById<Button>(Resource.Id.button1); button.Click += delegate { button.Text = string.Format("這是第{0} 單擊!", count++); }; // Set our view from the "main" layout resource // SetContentView (Resource.Layout.Main); } }
咱們會發現..智能的微軟爸爸早就檢測到了咱們的模擬器(注:必定要保證模擬器是打開的..),如圖:
最終代碼運行效果以下:
沒什麼好說的..我要開幹了..本系列應該會保持更新..喜歡的請點個贊 謝謝..