介绍Visual Studio的Android模拟器
介紹Visual Studio的Android模擬器
http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/introducing-visual-studio-s-emulator-for-android.aspx
微軟發(fā)布了Visual Studio 2015預覽這一周和你現在有選擇為Android開發(fā):c++,科爾多瓦,c# Xamarin的。 選擇其中一個Android開發(fā)選項時,Visual Studio還將安裝全新的Visual Studio Android模擬器調試應用程序的目標。你也可以 在這個視頻在行動之中 。
幫助我們優(yōu)先考慮增強模擬器,請 填寫我們的調查 。
在我走之前你通過使用這個新的模擬器,讓我們來談談為什么我們正在建設一個Android模擬器——隨意跳過下一節(jié)去有趣的部分:-)
Android模擬器的必要性
我們知道,模擬器可以發(fā)揮關鍵部分編輯-編譯-調試周期(比設備更大的一部分),我們相信你需要一個模擬器就像我們今天發(fā)布。
有一個偉大的模擬器對并不意味著你不需要調試的設備,和擁有一個設備調試并不意味著你不會受益于良好的模擬器。 他們是互補的。
你肯定需要測試 一個設備 以下場景,適合任何模擬器:
對于所有其他測試,作為編輯-編譯-調試周期的一部分通常需要至少80%的時間,你想使用一個模擬器(除非其他阻塞問題或限制你的模擬器的選擇)。 使用一個模擬器,原因如下:
所以模擬器是偉大的,可以編輯-編譯-調試周期中的一個關鍵部分,我們要確保我們的模擬器是一流。 你告訴我們什么 幾個難點與現有模擬器 我們開始地址與我們發(fā)布:
- 慢 。 這是一號投訴我們聽到從Android開發(fā)者。 “模擬器是緩慢,這很傷我的心我的生產力,我將使用一個設備。 “慢是不可接受的。 如果有的話,應該比使用模擬器使用設備,所以您可以更快地測試您的場景(記住,你不使用模擬器來測試我們的代碼的性能,你只需要他們盡快為自己的使用)。
- 與hyper - v Windows上的沖突 。 許多模擬器需要禁用hyper - v或不與hyper - v,因為他們沒有工作。 使用hyper - v是許多開發(fā)人員開發(fā)設置的一部分活動,所以問你重啟你的機器(一天)多次切換hyper - v是不能接受的。
- o這方面的一個專門的變體是使用Windows Phone模擬器(這本身就是基于hyper - v)。 這是一個真正的痛苦不得不做出改變,每次你想重新啟動交換機從Android模擬器Windows Phone模擬器來測試您的跨平臺的代碼。
- 額外的采購和安裝步驟 。 如果你的主要開發(fā)環(huán)境是Visual Studio,你不想單獨收購模擬器并遵循一個單獨的安裝過程。
- 單獨的費用 。 有一個偉大的模擬器,可以花費你一樣最主要開發(fā)環(huán)境不是一個選擇。 Visual Studio Android模擬器VS沒有額外的費用。
簡而言之,我們將處理所有這些痛點與Visual Studio Android模擬器。 現在,讓我們回顧Visual Studio調試的故事為Android以及如何選擇與Android模擬器。
對Visual Studio Android模擬器調試
與Visual Studio 2015預覽你可以針對Android編程模型和編輯-編譯-調試不管你的選擇: JavaScript和科爾多瓦(或打印稿) , c++ ,或與Xamarin的c#。
與所有三個選擇,當你開始調試,您必須先選擇一個目標。 目標可以是一個設備或模擬器之一,你可能已經在你的機器上運行。 讓我們看看如何選擇一個調試目標科爾多瓦和c++在Visual Studio 2015中預覽,以及Xamarin在Visual Studio 2015中。
與c++項目,調試目標菜單如下:
科爾多瓦的項目你想要選擇的最后兩項調試目標菜單按以下截圖:
(絕對避免選擇選項“Android模擬器”,是緩慢的SDK附帶)
Xamarin的項目,選項如下:
Xamarin的項目的,等待最好的結果, 禁用/取消“使用快速部署” 在Android選項下Xamarin的項目屬性。
注意:如果您想要使用的與從不同的IDE,Android模擬器作為臨時解決方法你可以從Visual Studio 2015啟動我們的模擬器使用上面的選項之一,然后關閉該項目,把模擬器運行和其他IDE可以目標(ADB)。
一旦你選擇了你的調試目標和按F5,將應用程序部署到模擬器,按照常規(guī)VS調試流斷點在您的代碼中,可以看到調用堆棧,檢查變量,等。現在,你知道如何使用仿真器進行調試,讓我們繼續(xù)探索它的冷卻特性!
傳感器模擬和其他功能的Visual Studio Android模擬器
使用模擬器作為部署目標之外,您還可以利用傳感器仿真和其他功能——讓我們看看幾人,排名不分先后。
變焦
你可以改變大小的模擬器當你看到它在開發(fā)計算機(主機)。 的每英寸點數(DPI)模擬器是基于主機監(jiān)控DPI,無論放大值。 這允許您擴展仿真器,以防把太多的空間在你的桌面。
改變大小,使用模擬器的垂直工具欄上的“縮放”按鈕。
您還可以使用“適合屏幕”按鈕上方的“縮放”按鈕以適應模擬器在你的屏幕上。
如果你需要截圖的模擬器中運行的應用程序(例如 剪去的工具 )最好的結果記得設置縮放級別最高的100%,或者更好的是,使用我們的內置屏幕截圖工具支持,我下面描述。
取向/旋轉
除非你的應用程序只支持一個固定的方向,你應該測試你的應用程序如何響應方向變化,和它看起來像在肖像,left-landscape,right-landscape取向。 簡單的模擬器向左或向右旋轉兩個垂直工具欄上的相應按鈕:“旋轉”和“向右旋轉”。 模擬器的大小保持不變,當你旋轉。
網絡信息
模擬器重用主機的網絡連接,所以沒有為您配置。
你也可以檢查模擬器目前的網絡設置。 在垂直工具欄單擊“工具”按鈕顯示“附加工具”飛出面板,然后單擊“網絡”選項卡。
位置(GPS)
如果你的應用程序做任何事和導航、geofencing步行/騎自行車/開車,那么你會喜歡的位置和駕駛仿真模擬器在“位置”選項卡下當你打開“額外的工具”。
通過拖拽,可以導航地圖縮放/進出,甚至通過搜索位置。 您可以將和刪除圖釘在地圖上,從而創(chuàng)造 地圖上點 。 這些列表中顯示為經度緯度坐標在左下角。 從頂部的工具欄你甚至可以拯救那些點映射到一個XML文件,后來從文件加載它們。
而不是每個地圖點立即改變仿真器的GPS定位( “生活”模式 ),你也有其他的選擇! 您可能想要將一些映射點,然后模擬之間的過渡點。 為此,在頂部的工具欄從“生活”模式 “銷”模式 。 你可以按下播放按鈕在工具欄小地圖之間的過渡點。 您甚至可以輸入一個過渡時間間隔(以秒為單位)。
最后,您可以選擇第三種模式,類似于“銷”,這被稱為 “路線”模式 。 在這種模式下也可以模擬之間的轉換分但一些額外的扭轉。 模擬器將計算一個實際點,產生無形的點之間的路徑點之間的間隔1秒。 總體速度將這些點是由第二個設置和選項:“行走”(5公里每小時),“騎自行車”(25公里/小時),“限速”(變量依賴于地圖點),和“快速”。
加速度計
如果你的應用程序跟蹤和對運動的電話,你可以使用“加速器”標簽測試當你打開“額外的工具”。
簡單的點擊并按住中間的紅點,并將其拖動到你想要的方向來模擬,在3 d飛機。 當你這樣做你的應用程序會接收運動事件如果它已經注冊。
您還可以看到X,Y,Z值位于左下角。 在這些值可以“重置”到開始位置,并選擇從這些價值觀取向:開始肖像站,景觀站、平坦的畫像,景觀持平。
最后你可以模擬手機震動通過單擊“播放”按鈕在右下角。 唯一的目測,搖頭是發(fā)生的值X,Y,Z,當他們停止快速變化你就知道動搖了。
電源/電池模擬(和電源按鈕)
如果你寫你的應用對電池充電的變化,那么你會喜歡模擬器模擬的能力,通過切換到“電池”選項卡當你打開“額外的工具”。
有一個滑塊,允許您設置電池的電荷值。 注意當你滑下來/電池圖標右上角的變化如何反映這一變化。 你的應用程序也可以相應的回應。
如果你改變電池充電狀態(tài)不是“充電”,然后仿真器的屏幕超時時間后將一片空白。 您可以配置超時雖然內置的定期“設置”程序(尋找“睡眠”選項下的“顯示”)。 如果模擬器由于這種睡覺,那么你可以叫醒它通過垂直工具欄上的“電源”按鈕。
截圖
截圖你的應用程序,打開“額外的工具”,切換到“截屏”選項。 然后點擊“捕獲”按鈕,將截圖,讓你即時預覽。 如果你想保持截圖點擊“保存…”按鈕。 如果你不喜歡你的屏幕截圖,忽視它或再次點擊“獲取”。
截圖工具總是截圖在100%(該決議在左下角),無論縮放設置。 他們也總是畫像,無論旋轉選擇。
安裝的apk通過拖拽
你安裝在Android應用程序通過一個應用程序稱為APK包文件。 如果你有一個的APK,你想安裝在Visual Studio Android模擬器,剛從Windows資源管理器將它拖到模擬器。 在模擬器中您將看到一條消息,指示進步“文件傳輸進度…”緊隨其后的是一個消息框“文件foo成功安裝在Android”。 記住,以確保你的apk代碼為x86建造!
您也可以拖拽其他模擬器(non-APK)文件,他們將被放置到SD卡,我們下一個話題。
SD卡
如果你的應用需要讀寫SD卡的目標模擬器模擬,通過提供一個文件夾代表一個SD卡。
注意,Android的圖像使用一個單獨的VHD SD卡的支持。 所以,如果你想從SD卡/傳輸文件在您的開發(fā)機器上,您可以掛載VHD Windows:關閉模擬器(關閉虛擬機),然后導航到VHD位置在Windows資源管理器,并雙擊VHD山。 默認路徑下的VHD位于:
C:\Users\ %用戶名% \ AppData \當地\微軟\ XDE \ \ vsemu.sdcard.vhd Android
此時,VHD安裝作為額外開窗戶,你可以使用它很像任何其他驅動器。 在重新啟動模擬器必須卸載VHD之前,你可以通過右鍵點擊驅動器并選擇彈射出來。
在SD卡支持圖像中還允許其他內置Android應用程序功能,如瀏覽器下載和相機應用程序——這讓我到下一個功能。
相機
通常你會使用相機從你的應用程序(使用一個適當的API),,我們支持。 你也可以直接使用內置攝像頭應用程序。 當你在模擬器啟動攝像頭,你會看到一個固定的動畫圖像,你可以采取的快照,模擬拍一張照片。
音頻播放、鍵盤文本輸入…
還有其他功能,仿真器提供認為這是理所當然的,盡管它們需要“工作”從產品團隊:-)。 我不會這里全部列出來但是他們兩個是:
- 你可以使用你的電腦鍵盤輸入文本的模擬器
- 任何音頻來自模擬器可以通過計算機的揚聲器聽到
配置
這個預覽版你可以選擇兩個開箱即用的配置:
- 典型的Android手機:5”屏幕,295 PPI、720 x1280,1024 MB
- 典型的Android平板電腦:7英寸屏幕,315 PPI、1080 x1920,2048 MB
與預覽部分如果你想改變數量的內存,你可以改變啟動RAM從hyper - v管理器設置對話框中。 注意,你也可以改變內核的數量分配給每個配置預覽(默認是2芯)。 警告:我們沒有測試所有可能的配置,你可以選擇!
我們是剛剛起步,有很多在后續(xù)的版本中,你可以幫助我們優(yōu)先考慮采取新的傳感器仿真和其他功能 我們的調查 。
一看
如果你有興趣我們如何建造了Visual Studio Android模擬器,簡短的回答是,我們重用其他人的工作。 從概念上講,一個模擬器由4部分組成:
現在讓我們看看我們今天的一些限制,并希望你可以給我們輸入哪些我們首先需要解決。
當前的限制
今天我們與你分享早期預覽版,問題/缺陷,我們期待你的報告給我們。 我們也有 已知的限制 ——請告訴我們哪些是對你最重要所以我們可以優(yōu)先考慮這些待辦事項列表:
- 如果你的應用程序直接或間接利用 OpenGL 2或更高,沒有呈現在我們的模擬器。 這種支持是很快,看著早期只面向內部建設,我有它讓形象更加流暢!
- 有 市場上許多不同版本的Android 。 你有這個版本的Visual Studio Android模擬器是KitKat API 19(android-4.4.4_r1版)。 更多的 版本 來了以后…
- 如果應用程序利用谷歌的服務層,它將不會在我們的模擬器的工作。 這是因為在構建我們的Android圖片我們不包括 GMS包 (需要額外的許可,我們沒有還)。
- 你需要為x86編譯你的代碼。 如果你有部分只能被編譯的代碼 手臂 ,或者你依靠3 理查德·道金斯 方庫,你沒有x86版本,您的代碼將不會運行在我們的模擬器。
- 你只能安裝Visual Studio模擬器為Android操作系統(tǒng)上 hyper - v 支持。 不支持在hyper - v的例子包括Windows 7,非Windows機器上,在另一個虛擬機。
如果任何這些限制你正在開發(fā)一個應用程序的問題,那么解決方案是使用一個設備(或找到另一個仿真器,可能沒有限制)。 我們將使當前的限制列表縮短每一次釋放,我們撲滅,如此 請調查幫助我們優(yōu)先考慮 。
?
轉載于:https://www.cnblogs.com/endv/p/4246797.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的介绍Visual Studio的Android模拟器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我是如何从程序小白成为码农的
- 下一篇: Servlet、Filter、Liste