天天看點

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

1. 安裝 VS2015。

2. 安裝 Xamarin。我安裝的是目前的最新版本:Xamarin.VisualStudio_4.2.0.703.msi。

3. 安裝JDK:我安裝的是目前的最新版本:jdk1.7.0_71。

4. 下載下傳 Android SDK。

(1)下載下傳完成後, Android SDK 目錄下有兩個exe:AVD Manager.exe 和 SDK Manager.exe。

(2)SDK Manager 用于管理不同版本的SDK,在其管理界面中可以下載下傳新版本的SDK或更新舊版本的SDK。

    

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

    我下載下傳了版本号的5.1.1,6.0,7.0的SDK(其檔案目錄在子檔案夾platforms下)。這些版本的SDK會在項目編譯時用到,以及安卓模拟器也會用到它們。

(3)AVD Manager.exe 用于管理安卓模拟器。

   

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

    與SDK的版本号對應,我建立了三個安卓模拟器,供調試時使用。

5. 在VS中配置Xamarin選項。

     

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

  由于我暫時沒有用到原生的安卓開發,是以,我沒有配置NDK。

  Xamarin.Forms 是Xamarin提供的一個套件,用于跨移動平台的Form應用開發,是以,如果是使用Xamarin開發App,那麼,Xamarin.Forms 将是很好的選擇。

1.建立一個Cross-Platform跨平台項目,選擇Xaml App(Portable)。

  

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

   Xaml App 與 普通的App的差別在于, Xaml App是使用Xaml檔案來控制Form上的控件的布局的。

2.項目建立成功後,會在解決方案管理器中,生成三個項目。

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

   ESFramework.XamarinDemo 是可移植的類庫,App的絕大部分邏輯和UI都是在其中完成。

   ESFramework.XamarinDemo.Droid 對應了安卓版本,ESFramework.XamarinDemo.iOS 對應了iOS版本,它們都引用了 ESFramework.XamarinDemo 項目。

   對于一般簡單的應用而言,隻需要在ESFramework.XamarinDemo中編寫代碼就可以了,ESFramework.XamarinDemo.Droid 和 ESFramework.XamarinDemo.iOS中的代碼幾乎不用動。   

3.編譯 ESFramework.XamarinDemo.Droid 項目

   

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

  在項目屬性面闆中,要選擇編譯所使用的安卓SDK的版本号,我選擇的是6.0。

4.部署、調試

  編譯成功後,就可以嘗試部署到虛拟機,并運作調試了。

(1)啟動安卓虛拟機。

  運作上述的AVD Manager.exe ,我選擇了自己建立的and6虛拟機,點選界面右側的Start按鈕,啟動一個虛拟機執行個體。

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

(2)部署并運作

  在VS上的工具欄,選擇剛才啟動的虛拟機執行個體and6,點選調試按鈕(綠色的三角形),即可開始部署、運作的流程。(注意,要選擇Debug模式)

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

(3)調試

  部署運作成功後,模拟器就會顯示demo App 的UI界面:

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

  此時,可以在源碼中加入斷點開始調試程式了。

1.将項目切換到Release。

2.設定清單資訊Manifest

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

  包括:應用的名稱、apk包的名稱、圖示、版本号、權限等。

3.設定Linker

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

  Linking 設定為none,意味着要将所有的SDK打包到apk中,這樣,一個apk至少是40多M。

  Linking 一般設定為 SDK Assemblies Only,表示 apk 使用手機中自帶的SDK。

4.Archive - 存檔apk

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

  在釋出apk之前,先要Archive得到apk。注意:Archive得到的apk不能直接部署到手機真機,運作會閃退。還需要經過最後的Distribute正式釋出。

5.Distribute

  在Archive成功後,會出現如下界面:

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

    點選Distribute按鈕,進入釋出apk的流程。首先,要對apk進行簽名:

Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運作

  如果是第一次走這個流程,先要點選綠色的“+”,建立一個密鑰檔案,然後選擇它,再點選“Save As”按鈕,即可儲存簽名後的apk。  

6.拷貝到真機

  将上述得到的ESFramework.XamarinDemo.apk,拷貝到真機,就可以安裝了。晚裝完畢,點選圖示,即可運作我們的demo App了。

  後續的文章,我們将介紹這個Demo的後續開發過程,基于Xamarin實作手機與PC互通的的IM 聊天小程式。