『技术分享』—— Google 最新模拟器重磅来袭!秒开并还原到之前工作状态!

前言

12月18日,Google 官方Quick Boot博客的发布,给我们带来了最新的Android模拟器,其中最突出的特点技术 快速启动。声称可以在 6 秒之内便可启动模拟器,在此之下,模拟器通过保存关闭之前的快照,实现数秒内便可恢复到之前的工作状态。

废话不多说,来看一下效果:

Quick Boot.gif

正好之前写了个小需求 自定义跑马灯,效果就很明显。

在关闭模拟器时,绿色的跑马灯停止在「跑」字位置,经过短暂的保存状态过程,再次启动模拟器,你会发现不到 1s 中模拟器变运行起来,并且跑马灯接着「跑」字继续滚动。

主要特点

除了 Quick Boot 强大的功能之外,Quick Boot 这篇博客还强调一些最近发布的功能。其实 Google 从两年前 Android Studio 2.0 Preview: Android Emulator 模拟器发布以来,都一直致力于提过速度和稳定性,并增加一系列丰富的功能用来加速开发者的应用开发和测试。跟随者此次的更新,绝对值得将 Android 模拟器升级到最新的版本!

快速启动

此次,作为一项稳定版本的发布,快速启动 是你的模拟器在 6s 之内便可恢复之前的状态。首次启动 Android 模拟器时,还是得必须像之前启动设备那样的冷启动,但是后续的速度便会加快,系统会恢复到关闭之前的状态,类似于唤醒设备。Google 通过彻底对模拟器系统的重构完成此次功能,并处理了虚拟传感器和 GPU 加速。从 Android 模拟器 v 27.0.2 开始,默认情况下启用 Quick Boot,因此是不需要额外的配置的。

兼容性

v4.4 到最新的每个 SDK 版本,Google 都会确保模拟器能够满足开发人员的日常需求。不过为了提高模拟器系统镜像的品种和稳定性,现针对 Android Nougat (API24) 及其以上做了限制要求。

Google Play 支持

在国内对 Google Play 的需求不是很多,但是在国外,很多开发者还是会用到 Google Play 服务,在之前的模拟器中,要想保持最新的服务还是很困难的。为了解决这个问题,从 API24 开始,Google 提过了包含其服务的系统镜像版本,可以正常的使用Google 服务,就像是在真机上一样。

性能改进

使用模拟器 快速、高效 的开发一直是Google团队持续目标,在过去的时间里,不断研究模拟器开发的性能影响,特别是内存使用情况。使用最新版本的 Android 模拟器,可以根据需要分配内存,而不是根据在AVD中设置的固定值来分配。

此外,在过去的几个版本中,还改进了CPUI/O的性能,增强了GPU的性能,包括OpenGL ES 3.0 的支持。从一种图片可以看出改进的效果:

adb Push 比较.png

对于GPU性能方面,Google创建了GPU仿真模拟压力测试程序来根据时间进行衡量。我们发现最新的模拟器相比较之前提高了不少的帧率,同时它也是模拟器中极少部分能根据Android规范准确的呈现OpenGL ES 3.0.

GPU.gif

GPU 仿真压力测试:

stressTest.png

更多功能

还有一些去年添加的功能,防止不知道先列出来:

  • WI-FI 支持API24开始,可以创建虚拟的蜂窝网络或者是WI-FI
  • Google Cast 支持 当你使用Google Play系统镜像时,在同一个WI-FI下可以将屏幕投射到Chromcast 设备上。
  • 拖拽 APK和文件 通过拖动APK文件到模拟器上,便可实现快速安装;也可以直接拖拽文件到模拟器上,并在模拟器的DownLoad 文件夹中找到它。
  • 本地复制和粘贴 可以在本地和模拟器直接复制粘贴文本
  • 两个手指的动作 在使用谷歌地图时,按住ctrl(Windows、Linux)或者(Mac),并用鼠标即可实现缩放或放大效果。
  • 模拟GPS位置
  • 虚拟传感器 在扩展控制面板中有一个专门的界面,支持Android模拟器中的传感器,包括加速,旋转等
  • WebCam 的支持 可以使用网络摄像头或者笔记本电脑内置摄像头作为AVD中的虚拟相机,在管理器的 高级设置 页面中确认相机设置。
  • 本地键盘 可以使用本地外设键盘进行内容输入
  • 虚拟短信和电话呼叫
  • 屏幕缩放
  • 窗口大小缩放
  • 网络代理支持代理 选项下的设置界面,为模拟器添加自定义HTTP代理。
  • 错误报告 可以使用扩展面板中的错误报告快速生成应用程序的错误报告,和团队分享或者向Google反馈。
setting.png

获取

EmulatorGet.png

所有的功能和改进都可以通过将图中Android Emulator更新到 v27.0.2+ 获取。

小bug

不知道你们有没有遇到,我在使用的过程中,模拟器黑屏的时候,会出现怎么都打不开的现象,无论重启还是按模拟器的电源键都没有效果。然后按照网上的方法,尝试着改了一下RAM,任意改成与之前不同的值就可以了。应该是因为修改了系统属性导致重新加载才能恢复正常吧。

peizhi.png

以上所有的内容和部分图片全部来自官方博客:Quick Boot

感谢!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容