分類:C#、Android、VS2015(自帶Update2)、Win10windows
建立日期:2016-06-10框架
2016-08-03說明:該版本已過期,新版本詳見本博客置頂的更新。工具
下面是Xamarin for VS發佈的版本簡介:性能
……更早的版本(略)spa
2015年11月發佈:Xamarin for VS 4.0.0.1717 Stable版(收費)設計
2016年3月發佈:Xamarin for VS 4.0.1.145 Stable版(收費)3d
2016年5月發佈:Xamarin for VS 4.0.4.4 Stable版(企業版,免費)xml
2016年6月發佈:Xamarin for VS 4.1.0.530 Stable版(企業版,免費)blog
注意:內存
因爲微軟2016年2月正式收購了Xamarin,並將Xamarin內置到了VS2015 Update2中(Xamarin被微軟收購後,從2016年5月開始,Xamarin for VS已經變爲所有免費並開源了),所以2016年6月發佈的Xamarin for VS 4.1.0.530再也不須要破解,也再也不須要單獨的帳號,直接安裝或者升級就是企業版了。
下載地址:
http://download.xamarin.com/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_4.1.0.530.msi
下面是安裝界面:
若是還沒有安裝VS2015,下載含Update2的VS2015直接安裝便可。
若是已經安裝過VS2015和Update2,運行VS2015,【工具】->【選項】->【Xamarin】,而後選擇【升級】就好了。
下面是安裝Xamarin for VS 4.1.0.530後,運行VS2015的【幫助】->【關於Microsoft Visual Studio…】看到的界面截圖:
強烈建議升級Xamarin for VS後安裝下面的Java JDK版本:
jdk-8u60-windows-i586.exe
安裝後,運行VS2015,【工具】->【選項】->【Xamarin】,修改配置:
下面是版本升級後的截圖,其中模擬器的版本也升級了:
若是升級後運行原來的程序出現問題,最完全的解決辦法就是先刪除原來建立的模擬器,而後從新建新版本的模擬器。
下面是升級Android SDK後新建的模擬器:
特別提醒:因爲Xamarin for VS 4.1.0.530的改動比較大,除了支持最新Android版本的開發外,性能和穩定性也與早期版本相比有了極大的提高,所以升級後新建Android項目時,必須選擇.NET Framework 4.6.0或者4.6.1,不然沒法顯示項目中.axml文件的設計界面。
此次順便把用C#寫的百度地圖SDK應用也升級爲使用百度2016年5月份發佈的3.7.3版了。百度語音合成(tts)也升級爲使用百度2016年5月發佈的2.2.6版了。
升級後的解決方案截圖以下:
注意:升級後,須要修改原來在百度申請的帳號中的SHA1值,新版本的SHA1和原來版本的SHA1並不相同,若是不修改,運行第3章的百度地圖應用例子時會顯示驗證錯誤。
按上面的步驟升級後,從新建立的MyDemos的運行截圖以下:
下面是在Android 6.0模擬器中運行的效果:
雖然Win10下微軟自帶的Hyper-V虛擬機的功能很強大,用起來也很方便,用Hyper-V虛擬機啓動的Visual Studio Emulator for Android提供的Android模擬器啓動比Google的模擬器啓動快,配置也簡單,可就是有幾個問題沒有找到解決辦法,最後無奈只好放棄了Hyper-V。
Visual Studio Emulator for Android提供的Android模擬器的問題是:
(1)百度地圖的地圖圖層顯示出來後,縮放功能也正常,且運行速度飛快,可不管怎樣折騰,它就是僅顯示地圖圖層,但不顯示地圖中的文字圖層。但是,相同的解決方案,相同的代碼,在Google提供的模擬器中卻顯示正常。
(2)沒有Google提供的Android模擬器型號多,好比沒有提供Android手錶的模擬器、沒有提供Android N版本的模擬器。另外,也沒法手動修改模擬器的配置。
(3)Hyper-V和HAXM衝突,二者只能選其一,沒法同時使用。
綜合考慮以上因素,對於INTEL的CPU,目前仍是用Google提供的Android模擬器以及HAXM的GPU加速器比較方便,在電腦擴充到8GB內存的狀況下,運行速度一樣飛快,升級簡單,配置靈活,使用也很方便。
對於ARM的CPU,在電腦擴充到8GB內存的狀況下,Google提供的Android模擬器用起來速度還行。
不過,若是不考慮百度地圖的顯示問題或者解決了僅顯示地圖不顯示地圖文字標註的問題,而且知足至少8GB內存要求的狀況下,在Win10下使用Hyper-V虛擬機啓動的Visual Studio Emulator for Android提供的Android模擬器仍是很方便的(速度飛快,模擬器還能直接上網),並且用虛擬機安裝和運行iOS和Linux系統也很簡單。