C#開發移動應用 - 環境搭建
其實從2013開始就想用Xamarin,奈何 當初收費一座大山壓在身上 完全無法見得廬山真面目
後面2015,微軟收購Xamarin,沒過多久就宣布對個人用戶免費..那個興奮勁就別提了..
興奮的我電腦都重裝了好幾遍...(因為裝Xamarin搞的各種沖突)..奈何..資源有限 國內沒鏡像 FQ沒路子.. 吃飯沒錢..咳,暴露了
然後VS2017終於來了,首先 國內有鏡像了 龐大的android-sdk也能嗖嗖下載了..然而又一座大山壓過來..(也許是微軟爸爸太好,每次都管吃管住,各種開發環境 所需資源全部準備好)
讓我任性了一把..特秒的 VS2017集成的谷歌仿真器..真是卡出翔...我又放棄了..直到昨天..看到博文..
才醒悟..這算個什麽事..當初2013時期都能折騰一個月的我 如今這麽好的條件...這點小事情就能難倒?..
所以..說了這麽多廢話 這篇文章主要就是介紹如何在VS2017的前提下搭建我們的Xamarin安卓開發環境
正文
首先我們來看看效果..嗯..就是這樣..
細心的朋友應該發現了,我們這裏用的Genymotion模擬器,
接下來我們就一步一步的搭建我們的開發環境
一、安裝VS2017的移動應用開發環境
1.進入VS2017安裝界面.(廢話),,
2.選擇安裝,(如果你已經安裝VS2017主程序,就選擇修改),如下圖:
3.找到移動與遊戲下的使用.NET的移動開發.如圖:
4.選擇你所需要安裝的包,如下(註意:你如果不想使用卡出屎的谷歌模擬器..就別勾選Google Android仿真器..畢竟有18G..硬盤夠大,網速夠快請無視):
5.開始安裝..等待安裝完成..如果你用谷歌模擬器開發..那麽 看到這 就終結了..安心去運行吧
當然我不推薦谷歌模擬器...所以 我們接下來安裝這個Genymotion模擬器..
二、安裝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);
}
}
我們會發現..智能的微軟爸爸早就檢測到了我們的模擬器(註:一定要保證模擬器是打開的..),如圖:
最終代碼運行效果如下:
C#開發移動應用 - 環境搭建