Android 模拟器快速启动和主要功能

原文来自:Quick Boot & the Top Features in the Android Emulator

今天我们很高兴的宣布Android模拟器快速启动。使用快速启动,您能在6秒内启动模拟器。快速启动通过快照模拟器会话来工作,因此您能够在几秒钟内重新加载。快速启动是在Android Studio 3.0 canary更新通道首次发布,我们很高兴的的在今天的更新中将这一个功能作为稳定版本发布。

除了这个新功能以外,我们也想突出显示最近发布的一些主要功能,自从两年前对Android模拟器进行了改造,我们继续将焦点放在改善速度、兼容性和添加一些丰富的功能,加速您的应用程序开发和测试。随着最近所有的变化,今天绝对值得去更新Android模拟器到最新版并使用它。

主要的5个功能

  • 快速启动 —— 今天作为一个稳定功能发布,快速启动允许您在6秒之内恢复您的Android模拟器会话。首次您开始启动Android模拟器的Android虚拟设备,它必须执行冷启动(就像启动设备一样),但是随后的启动速度很快,系统将会恢复在您最后关闭模拟器时的状态(像唤醒设备一样)。我们通过完全重新设计旧式仿真器快照架构,使用虚拟传感器和GPU加速工作来完成了这个。无需额外的请求,因为快速启动在Android模拟器v27.0.2版本上是默认开启的。

image2.gif

  • Android CTS 兼容性 —— 每发布一个版本的Android SDK,我们都将确保Android模拟器已经为您的应用程序做好了需要的开发准备,从测试向后兼容的Android KitKat到集成了最新APIs的开发者预览版。对于增加模拟器系统镜像产品的质量和可靠性,我们现在从Android Nougat (API 24) 或者更高的对Android 兼容性的测试套件(CTS)构建有资格的最终版Android系统镜像 — 相同的测试套件官方Android物理设备必须通过。

  • Google Play支持 —— 我们知道大多数的应用程序开发者使用Google play 服务,在Android模拟器系统镜像上是很难保持服务的最新。为了解决这个问题,我们现在提供的Android系统镜像包括了Play商店的应用程序。Google Play 服务现开始从Android Nougat (API 24)可以使用了。这些新的模拟器镜像,您可以从您模拟器里面的Play 应用商店里面更新Google Play服务,正如您会在物理设备上操作的一样。还有就是,您现在能够使用Google Play应用商店测试结束到结束安装、更新和购买流程。

  • 性能提高 —— 使模拟器更快速以及性能是我们团队正在进行的一个目标。我们持续的观察运行在您的开发机器上的模拟器对性能的影响,尤其是内存使用情况。使用最新版的Android模拟器,我们现在按需求分配RAM(内存),而不是在您的AVD中定义最大的内存大小去分配和固定内存。对于Linux (KVM) 、macOS® (Hypervisor.内核)我们通过挖掘本地虚拟管理程序来实现这个,以及对Microsoft® Windows®增强Intel® HAXM (v6.2.1 或者更高版本),它使用新的按需要分配内存。

额外的还有,再过去的几个版本中,我们有改善CPU和I/O性能,同时增强了GPU的性能,包括了对OpenGL ES 3.0的支持。看一下像ADB推送这样常见的任务,突出了Android CPU和I/O管道的改进:

image5.png

对于GPU性能,我们创建了一个简单的GPU仿真压力测试应用程序去测量时间的推移。我们发现最最新版本的模拟器能够渲染比之前更高速的帧率,它是少数模拟器之一能够准确的按照Android规范去渲染OpenGL ES。

image1.gif

gpu_emulator_stress_test_chart.png

更多的功能点

除了这些主要的功能以外,这儿还有一大堆额外的功能,我们在过去的一年中已经添加到了Android 模拟器,您可能还不知道:

  • Wi-Fi支持 —— 从API 24的系统镜像开始,您能创建一个包含了连接到一个虚拟的数据网络和一个虚拟的Wi-Fi访问点的AVD

  • Google cast 的支持 —— 当使用一个Google Play 系统镜像,您能够在相同的Wi-Fi网络下够投屏幕和音频内容到Chromecast设备。

  • 拖拽APKs和文件 —— 简单的拖拽一个apk到Android模拟器的窗口去触发一个app应用程序的安装。您也能够拖拽任意其它文件,并在您的Android虚拟设备里的/Downloads文件夹下发现它们。

  • 主机复制&粘贴 —— 您能够复制&粘贴文本在Android模拟器和您的开发机器之间。

  • 虚拟的两个手指捏&缩放 —— 当您的应用程序像集成了Google Maps,按下Ctrl键(在Microsoft® Windows®或者Linux上)或者⌘ (在macOS®上),并在屏幕上出现手指叠加以帮助捏和缩放操作。

  • GPS位置 —— 手动选择一个GPS点或者在Android模拟器的位置下选项卡下设置GPS点。

  • 虚拟传感器 —— 在扩展控制面板上是一个支持传感器专用的页面,包括了加速度,方向,接近度以及更多

  • 摄像头支持 —— 您能够使用一个摄像头或者您的笔记本内置的摄像头作为一个在AVD里面虚拟的摄像头。在AVD设置页面里面的高级设置页面验证您的相机设置。

  • 主机键盘 —— 您能够使用您真实的键盘去输入文本内容到Android虚拟设备。

  • 虚拟短信和拨号 —— 在扩展控制面板,您能够触发一个虚拟的短信或者拨号的去测试您应用里电话的依赖。

  • 屏幕缩放 —— 在主工具栏,点击放大镜图标进入放大模式,然后选择一个您需要检测的屏幕区域。

  • 窗口重置大小 —— 简单的拖拽Android模拟器窗口的一个角去改变您想要的大小

  • 网络代理的支持 —— 通过到代理选项卡下的设置页面,添加一个自定义的HTTP代理到您的Android模拟器会话。

  • Bug 报告 —— 您能够通过使用在扩展控制面板的Bug报告部分,快速的为您的应用程序生成一个bug报告,并分享到您的团队或者发送反馈到Google

了解更多关于Android模拟器的内容,参考模拟器文档

从这里开始

这些所有的功能和改善都可以使用了,去下载并现在使用Android 模拟器v27.0.2+,您能够从Android Studio中的SDK Manager里面获得。对于一个快速的体验,我们建议您创建和运行x86版本的模拟器系统镜像,使用最新版本的Android 模拟器,安装 Intel® HAXM(如果适用)和显卡驱动。

我们感谢您反馈任何您喜欢的意见建议,问题或者您希望看到的功能。如果您发现了一个bug、issue或者有一个功能请求随时提出问题,我们无疑没有完成,但是我们希望您对到目前为止的改进感到兴奋。

以上是对Google官网博客文章的翻译,如果不足,欢迎指正,谢谢

Shoewann wechat
欢迎订阅公众号——“谷愛”
如果觉得本文对您有用,请随意 ¥打赏支持 !