@qinyun
2017-12-21T09:48:21.000000Z
字数 2545
阅读 2177
未分类
Android模拟器一直以速度慢著称,为了改变这一让人头痛的现状,18日,谷歌发布了快速启动Android模拟器的工具Quick Boot。据称,使用Quick Boot,可以在6秒内启动Android模拟器,Quick Boot最初与Android Studio 3.0一起发布的,不过现在发布的是更新的稳定版本。
据了解,自从两年前完成了Android模拟器的改造以来,谷歌一直致力于提高Android模拟器的速度、稳定性和增加一系列丰富的功能,以加速应用程序的开发和测试。经过谷歌多次地改进,除了现在发布的新性能,再加上最近发布的其他几大性能,现在的它绝对值得你一试。
Quick Boot现以稳定版发布,它将允许你在6秒内恢复Android模拟器会话。首次使用Android模拟器启动Android虚拟设备(AVD)时,必须执行冷启动(就像启动设备一样),但后续启动速度会很快,系统恢复到上次关闭模拟器的状态(类似于唤醒设备),我们通过彻底重构遗留的模拟器快照架构来使虚拟传感器和GPU加速,无需额外的设置,因为Quick Boot会在Android模拟器v27.0.2下默认启用。
每次发布Android SDK,我们从测试与Android KitKat的向后兼容性到集成最新的开发者预览API都确保Android模拟器能满足你的App开发需求。为了提高模拟器系统镜像的产品质量和可靠性,我们现在优化了Android Nougat(API 24)或更高版本生成的镜像,以应对Android系统的兼容性测试,该测试是Android官方设备必须通过的测试
我们知道很多应用开发者使用Google Play服务,而且在Android模拟器系统镜像中使用最新的服务可能非常困难。为了解决这个问题,谷歌现在提供了Play商店应用的Android系统镜像版本。Google Play 镜像可与Android Nougat(API 24)同时启动,借助这些模拟器镜像,你可以通过模拟器中的Play商店应用更新Google Play服务,就像在Android设备上一样。另外,您现在可以使用Google Play商店测试端到端的安装、更新和购买。
使模拟器快速高效是谷歌团队一直以来的目标,我们在不断地研究运行模拟器对开发机器的性能影响,尤其是内存的使用情况。现在最新版本的Android模拟器可以按需分配内存,而不是将内存分配固定在AVD中定义的最大内存大小。这样做是利用了Linux(LVM)和macOS®(Hypervisor.Framework),以及Microsoft® Windows®增强型 Intel® HAXM (v6.2.1及以上版本)的本地虚拟器管理程序的按需存储分配功能。
此外,在过去的几个版本中,我们改进了CPU和I/O性能,增强了GPU性能,包括对OpenGL ES 3.0的支持,像ADB推送这种常见的任务,就强调了Android CPU和I/O改进的重要性。
至于GPU性能,我们创建了一个GPU仿真压力测试应用程序的示例来衡量一段时间以来的改进。我们发现最新的模拟器相对以前渲染的帧速率更高,而且它是少数几个可以根据Android规范准确呈现OpenGL ES 3.0的模拟器之一。
除了以上提到的这些主要功能之外,还有一些去年添加到Android模拟器中的附加功能,你可能不知道:
WiFi支持:从API 24系统镜像开始,你可以创建一个连接到虚拟蜂窝网络和虚拟WiFi接入点的AVD。
Google Cast支持:使用Google Play系统镜像时,你可以将屏幕和音频内容投射到同一WiFi网络上的Chromecast设备上。
复制和粘贴: 你可以在Android模拟器和开发机器之间复制和粘贴文本。
虚拟双手指抓取和缩放:
当使用类似谷歌地图的应用程序交互时,按住Ctrl键(Microsoft® Windows® 或 Linux)或⌘(macOS®),并用手指在屏幕上进行缩放操作。
GPS位置:在Android模拟器的位置选项卡下手动选择一个GPS点或一组GPS点。
虚拟传感器:在扩展控制面板中有一个专门的页面,支持Android模拟器中的传感器,包括加速、旋转等。
WebCam支持:你可以使用真实的键盘将文本输入到Android虚拟设备中。
虚拟短信和电话呼叫:在扩展控制面板中,你可以触发虚拟短信或电话来测试具有电话依赖性的应用程序。
屏幕缩放:在主工具栏上,单击放大镜图标进入缩放模式,然后选择要检查的屏幕区域。
窗口大小调整:只需拖动Android模拟器窗口的一个角落即可更改为所需的大小。
网络代理支持:转到“代理”选项卡下的“设置”页面,为Android模拟器回话添加自定义HTTP代理。
错误报告:你可以使用扩展控制面板中的错误报告部分快速生成应用程序的错误报告,与你的团队分享或向Google发送反馈。
所有以上这些改进的功能都可以通过Android Emulator v27.0.2 +进行下载和使用,你可以通过Android Studio中的SDK Manager获取。为获得快速体验,我们建议你创建并运行x86版本的模拟器系统镜像,并安装最新的Intel® HAXM Android模拟器和图像驱动程序。
我们欢迎你提供对一些问题和功能的反馈。如果你发现了bug或有一些功能上的请求,可通过以下链接与我们联系,我们目前没有全部完成这个项目,但是我们希望你能对我们目前的改进感到满意。
报告错误:
https://developer.android.com/studio/report-bugs.html#emulator-bugs
GPU仿真压力测试应用程序:
https://github.com/google/gpu-emulation-stress-test
模拟器文档:
https://developer.android.com/studio/run/emulator.html
Android兼容性测试:
https://source.android.com/compatibility/