前言
12月18日叙淌,Google 官方Quick Boot博客的發(fā)布秤掌,給我們帶來了最新的Android
模擬器,其中最突出的特點技術(shù) 快速啟動鹰霍。聲稱可以在 6 秒之內(nèi)便可啟動模擬器闻鉴,在此之下,模擬器通過保存關(guān)閉之前的快照衅谷,實現(xiàn)數(shù)秒內(nèi)便可恢復(fù)到之前的工作狀態(tài)椒拗。
廢話不多說,來看一下效果:
正好之前寫了個小需求 自定義跑馬燈获黔,效果就很明顯蚀苛。
在關(guān)閉模擬器時,綠色的跑馬燈停止在「跑」字位置玷氏,經(jīng)過短暫的保存狀態(tài)過程堵未,再次啟動模擬器,你會發(fā)現(xiàn)不到 1s 中模擬器變運行起來盏触,并且跑馬燈接著「跑」字繼續(xù)滾動渗蟹。
主要特點
除了 Quick Boot 強(qiáng)大的功能之外,Quick Boot 這篇博客還強(qiáng)調(diào)一些最近發(fā)布的功能赞辩。其實 Google
從兩年前 Android Studio 2.0 Preview: Android Emulator 模擬器發(fā)布以來雌芽,都一直致力于提過速度和穩(wěn)定性,并增加一系列豐富的功能用來加速開發(fā)者的應(yīng)用開發(fā)和測試辨嗽。跟隨者此次的更新世落,絕對值得將 Android
模擬器升級到最新的版本!
快速啟動
此次糟需,作為一項穩(wěn)定版本的發(fā)布屉佳,快速啟動 是你的模擬器在 6s 之內(nèi)便可恢復(fù)之前的狀態(tài)。首次啟動 Android
模擬器時洲押,還是得必須像之前啟動設(shè)備那樣的冷啟動武花,但是后續(xù)的速度便會加快,系統(tǒng)會恢復(fù)到關(guān)閉之前的狀態(tài)杈帐,類似于喚醒設(shè)備体箕。Google
通過徹底對模擬器系統(tǒng)的重構(gòu)完成此次功能,并處理了虛擬傳感器和 GPU
加速娘荡。從 Android
模擬器 v 27.0.2
開始干旁,默認(rèn)情況下啟用 Quick Boot,因此是不需要額外的配置的炮沐。
兼容性
從 v4.4
到最新的每個 SDK
版本争群,Google
都會確保模擬器能夠滿足開發(fā)人員的日常需求。不過為了提高模擬器系統(tǒng)鏡像的品種和穩(wěn)定性大年,現(xiàn)針對 Android Nougat
(API24) 及其以上做了限制要求换薄。
Google Play 支持
在國內(nèi)對 Google Play
的需求不是很多玉雾,但是在國外,很多開發(fā)者還是會用到 Google Play
服務(wù)轻要,在之前的模擬器中复旬,要想保持最新的服務(wù)還是很困難的。為了解決這個問題冲泥,從 API24
開始驹碍,Google
提過了包含其服務(wù)的系統(tǒng)鏡像版本,可以正常的使用Google
服務(wù)凡恍,就像是在真機(jī)上一樣志秃。
性能改進(jìn)
使用模擬器 快速、高效 的開發(fā)一直是Google
團(tuán)隊持續(xù)目標(biāo)嚼酝,在過去的時間里浮还,不斷研究模擬器開發(fā)的性能影響,特別是內(nèi)存使用情況闽巩。使用最新版本的 Android
模擬器钧舌,可以根據(jù)需要分配內(nèi)存,而不是根據(jù)在AVD
中設(shè)置的固定值來分配涎跨。
此外洼冻,在過去的幾個版本中,還改進(jìn)了CPU
和I/O
的性能隅很,增強(qiáng)了GPU
的性能碘赖,包括OpenGL ES 3.0
的支持。從一種圖片可以看出改進(jìn)的效果:
對于GPU
性能方面外构,Google
創(chuàng)建了GPU仿真模擬壓力測試程序來根據(jù)時間進(jìn)行衡量。我們發(fā)現(xiàn)最新的模擬器相比較之前提高了不少的幀率播掷,同時它也是模擬器中極少部分能根據(jù)Android
規(guī)范準(zhǔn)確的呈現(xiàn)OpenGL ES 3.0
.
GPU 仿真壓力測試:
更多功能
還有一些去年添加的功能审编,防止不知道先列出來:
-
WI-FI 支持 從
API24
開始,可以創(chuàng)建虛擬的蜂窩網(wǎng)絡(luò)或者是WI-FI
歧匈。 -
Google Cast 支持 當(dāng)你使用
Google Play
系統(tǒng)鏡像時垒酬,在同一個WI-FI
下可以將屏幕投射到Chromcast
設(shè)備上。 -
拖拽 APK和文件 通過拖動
APK
文件到模擬器上件炉,便可實現(xiàn)快速安裝勘究;也可以直接拖拽文件到模擬器上,并在模擬器的DownLoad
文件夾中找到它斟冕。 - 本地復(fù)制和粘貼 可以在本地和模擬器直接復(fù)制粘貼文本
-
兩個手指的動作 在使用谷歌地圖時口糕,按住
ctrl
(Windows、Linux)或者?
(Mac)磕蛇,并用鼠標(biāo)即可實現(xiàn)縮放或放大效果景描。 - 模擬GPS位置
-
虛擬傳感器 在擴(kuò)展控制面板中有一個專門的界面十办,支持
Android
模擬器中的傳感器,包括加速超棺,旋轉(zhuǎn)等 -
WebCam 的支持 可以使用網(wǎng)絡(luò)攝像頭或者筆記本電腦內(nèi)置攝像頭作為
AVD
中的虛擬相機(jī)向族,在管理器的 高級設(shè)置 頁面中確認(rèn)相機(jī)設(shè)置。 - 本地鍵盤 可以使用本地外設(shè)鍵盤進(jìn)行內(nèi)容輸入
- 虛擬短信和電話呼叫
- 屏幕縮放
- 窗口大小縮放
-
網(wǎng)絡(luò)代理支持 到 代理 選項下的設(shè)置界面棠绘,為模擬器添加自定義
HTTP
代理件相。 -
錯誤報告 可以使用擴(kuò)展面板中的錯誤報告快速生成應(yīng)用程序的錯誤報告,和團(tuán)隊分享或者向
Google
反饋氧苍。
獲取
所有的功能和改進(jìn)都可以通過將圖中Android Emulator
更新到 v27.0.2+ 獲取夜矗。
小bug
不知道你們有沒有遇到,我在使用的過程中候引,模擬器黑屏的時候侯养,會出現(xiàn)怎么都打不開的現(xiàn)象,無論重啟還是按模擬器的電源鍵都沒有效果澄干。然后按照網(wǎng)上的方法逛揩,嘗試著改了一下RAM
,任意改成與之前不同的值就可以了麸俘。應(yīng)該是因為修改了系統(tǒng)屬性導(dǎo)致重新加載才能恢復(fù)正常吧辩稽。
以上所有的內(nèi)容和部分圖片全部來自官方博客:Quick Boot
感謝!从媚!