1. 程式人生 > >C#開發移動應用 - 環境搭建

C#開發移動應用 - 環境搭建

rom mar 遊戲 文件復制 AC 技術分享 weight 什麽事 ffffff

前言

其實從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#開發移動應用 - 環境搭建