visual studio emulator for android是微軟為開發(fā)者們提供的一款面向Visual Studio的Android模擬器,這款軟件可以讓安卓應(yīng)用開發(fā)者能夠更輕松用Visual Studio編寫Android應(yīng)用。通過visual studio emulator for android開發(fā)者無論選擇JavaScript(或TypeScript)、C++或C#哪種編程模型,都可直接“編輯-編譯-調(diào)試”Android應(yīng)用。
visual studio emulator for android介紹:
Android 模擬器存在的必要性
我們知道, 模擬器在 編程-編譯-調(diào)試 開發(fā)周期中, 扮演著很重要的角色(甚至比物理設(shè)備還重要). 所以我們相信, 今天發(fā)布的這個(gè)模擬器, 在開發(fā)中是必不可少的.
有了優(yōu)秀的模擬器, 不代表我們就不需要物理設(shè)備了. 反之亦然, 他們之間其實(shí)是互補(bǔ)的關(guān)系.
下列幾種情況, 只能用物理設(shè)備測試, 模擬器派不上用場:
測試代碼的性能. 雖然模擬器能幫你糾正代碼中的錯(cuò)誤, 但是它無法正確的給出, 代碼在指定設(shè)備上的性能評估. 畢竟, 我們都希望測試的結(jié)果, 盡量接近用戶實(shí)際使用的效果.
測試某些硬件問題. 比如, 你想測試下游戲的觸摸靈敏度, 外放的音效, 或者調(diào)試 OEM 設(shè)備的 Bug , 這些測試只能在物理設(shè)備上進(jìn)行.
評估真實(shí)的用戶體驗(yàn).譬如,你設(shè)計(jì)出來的人機(jī)交互界面適不適合用戶邊走路邊單拇指操作?
除去上面列舉的場景,大家應(yīng)該都會(huì)很樂意使用模擬器。因?yàn)檎{(diào)試代碼通常占用了80%的開發(fā)時(shí)間,而模擬器為我們大大提高了工作效率。(除非你的模擬器有其他阻塞性問題或者使用限制)。下面是使用模擬器的幾個(gè)理由:
1.大部分的測試工作都是用來驗(yàn)證程序的正確性而非性能,并且大部分的代碼都與底層硬件無關(guān)。所以是用模擬器是極好的。
2.購買一大堆硬件設(shè)備來測試是一件很奢侈的事情(特別是持續(xù)不斷的購買新機(jī))。大部分的硬件差異可以使用模擬器軟件進(jìn)行配置,比如說屏幕分辨率,不同屏幕的DPI,API級別/平臺版本號等等。
3.使用物理動(dòng)作來測試程序?qū)鞲衅鬏斎氲姆磻?yīng)也是很費(fèi)勁的,比如說動(dòng)作變化、地理位置變化或是網(wǎng)絡(luò)/電池的變化。在這種場景下,選擇模擬器來模擬傳感器的輸入就非常便捷高效,比如說模擬器可以模擬一段旅程中位置的變化,并測試應(yīng)用程序?qū)Φ乩砦?置變化的響應(yīng)。
4.使用模擬器還有一項(xiàng)而外的便利。管理多個(gè)物理連接的USB設(shè)備(一大堆連線和接口),是很麻煩的。此時(shí)使用模擬器就簡單得多,模擬器就是一個(gè)運(yùn)行在電腦上普通的應(yīng)用層序,除去了物理連接的煩惱,非常便于管理。
用Visual Studio模擬器調(diào)試Android程序
無論你用的是哪一種編程模式: 用 JavaScript (或 TypeScript) 的 Cordova, C++, 或 是用 C# 的 Xamarin, 都可以在 Visual Studio 2015 預(yù)覽版上 編寫-編譯-調(diào)試 Android 代碼.
啟動(dòng)調(diào)試模式的時(shí)候, 要選擇調(diào)試目標(biāo)(Debug Target). 調(diào)試目標(biāo)可以是一臺物理設(shè)備, 或者是某個(gè)在你電腦上運(yùn)行的模擬器. 我們來看看怎么給 Visual Studio 2015 預(yù)覽版中的 Cordova 和 C++, 以及 Visual Studio 2013 的 Xamarin 選擇一個(gè)調(diào)試目標(biāo).
C++ 項(xiàng)目的調(diào)試目標(biāo)選擇菜單如下圖所示:
Cordova項(xiàng)目要選擇菜單的最后兩項(xiàng), 具體看下面的截圖:
(切記, 不要選 “Android Emulator” 這一項(xiàng). 因?yàn)樗\(yùn)行的速度太慢了)
Xamarin項(xiàng)目的選項(xiàng)如下圖所示:
最好把位于 項(xiàng)目屬性-Android 選項(xiàng) 中的 "Use Fast Deployment" 勾選去掉.
主要功能:
模擬傳感器:除了將模擬器作為部署目標(biāo)之外,開發(fā)者還可以充分利用其中的傳感器模擬等功能。
縮放:使用“Zoom”,開發(fā)者可更改模擬器大小,而通過“Fit to Screen”,則可以完美適配不同目標(biāo)設(shè)備屏幕。
旋轉(zhuǎn):支持左/右旋轉(zhuǎn),且模擬器大小不變。
網(wǎng)絡(luò)狀態(tài):無需配置,可重用主機(jī)設(shè)備網(wǎng)絡(luò)連接。
GPS定位:支持涉及導(dǎo)航、地理圍墻、步行/騎行/駕駛等的應(yīng)用模擬設(shè)置。
除上述之外,還包括加速度計(jì)、電源模擬、內(nèi)置截圖工具、拖放安裝APK、SD卡等功能。點(diǎn)擊鏈接,查看更多VS Android模擬器特性及詳情。
使用說明:
開啟 Hyper-V 虛擬化技術(shù);
① 選中 控制面板->卸載程序->啟動(dòng)或關(guān)閉Windows功能->Hyper-V->確定
② 重新啟動(dòng)計(jì)算機(jī);
adt-bundle (eclipse)調(diào)用時(shí)的效果圖:
Visual Studio 2013 通過插件 VisualGDB 調(diào)用時(shí)的效果圖:
Visual Studio 2015 純C開發(fā)調(diào)用時(shí)的效果圖: