77百科网
当前位置: 首页 生活百科

android开发用什么模拟器(在Android模拟器上运行)

时间:2023-06-15 作者: 小编 阅读量: 3 栏目名: 生活百科

Android11系统映像能够在不影响整个系统的前提下,直接将ARM指令转换成x86指令。开发者无需搭建高负载的ARM环境即可执行ARM二进制文件并进行测试。过去,开发者需要通过模拟器镜系统映像搭建一个完整的ARM环境,才能绕过这个限制并在x86机器上执行ARM应用。此映像文件目前已随Android11开发者预览版一同开放下载。接下来,我们计划在多个API级别普及这项技术,同时确保它能和实体机一样支持所有测试用例。该技术不可在商用托管服务下使用。

在 Android 11 开发者预览版 发布的时候,我们同时也推出了 Android 11 系统映像。新的系统映像在执行 ARM 二进制文件方面取得了显著的性能提升。此前,依赖 ARM 库且无法构建 x86 版本应用的开发者只能使用完整的 ARM 模拟系统映像 (其速度远低于在 x86 设备上运行 x86 系统映像) 或者实体机。Android 11 系统映像能够在不影响整个系统的前提下,直接将 ARM 指令转换成 x86 指令。开发者无需搭建高负载的 ARM 环境即可执行 ARM 二进制文件并进行测试。

全新的 Android 11 (Google API) x86 系统映像支持 ARM 应用二进制接口 (ABI),较旧版本的 Android Oreo 系统映像并不提供该支持

技术细节

我们可能需要结合具体情景来说明这项新技术的重要性,尤其是如果您只使用 Kotlin 或 Java 编程语言来构建应用的话。Kotlin 和 Java 编程语言均在 ART (Android 运行时) 上执行,但 C则与它们不同,Android 应用中的所有 C指令会直接编译为机器指令,也就是说,目标设备的平台架构决定着 C的编译方法。移动手机一般搭载 ARM 处理器,因此,您为应用添加的许多 C依赖项 (例如摄像头条形码扫描库) 仅与 ARM 处理器兼容。在这种情形下,如果您使用基于 x86 处理器的设备进行开发工作,便会遇到应用无法运行的问题。

过去,开发者需要通过模拟器镜系统映像搭建一个完整的 ARM 环境,才能绕过这个限制并在 x86 机器上执行 ARM 应用。但是,把整个系统的 ARM 指令都转换成 x86 指令会造成过高的性能负荷,因此与基于 x86 的系统映像相比,完整的 ARM 系统映像在 x86 宿主机上的运行速度会慢很多,而且它还无法使用 x86 处理器提供的硬件加速和 CPU 虚拟化技术。

全新的 Android 11 系统映像 与 ARM 兼容,它不仅允许整个系统在本机运行 x86 指令,而且还可以照常使用虚拟化技术。当应用的某个进程需要使用 ARM 二进制代码时,代码仅会在该进程内被转换成 x86 指令,其余进程将继续在 x86 环境内执行,包括 Android 运行时 (ART) 以及其它性能关键库,例如 libGLES 和 libvulkan。除此以外,指令转换器也不会执行低层的硬件特定库,从而避免高成本的内存访问检测和相应的性能影响。在 ARM 公司的协作下,新的模拟器系统映像在本地和持续集成框架内均可运行。

下一步

如果您之前由于缺乏高性能的 ARM 支持,去选择了实体机而非模拟器,不妨尝试一下 Android 11 系统映像。此映像文件目前已随 Android 11 开发者预览版一同开放下载。您可通过 SDK Manager 或者 Android Virtual Device Manager 将最新版本的系统映像下载至 Android Studio。

使用 Android Virtual Device Manager 创建一个运行 Android 11 的 AVD

使用 Android Virtual Device Manager 创建一个运行 Android 11 的 AVD

一旦应用在模拟器中成功运行后,请考虑 适配 Chrome OS。Chrome OS 同样也支持在 x86 笔记本上执行 ARM 版本的 Android 应用。通过构建适用于 Chrome OS 的应用,您可以挖掘大屏幕设备生态圈所蕴含的海量机遇,让全球更多的用户认识您的应用。

这项技术可以帮助更多开发者在 Android 模拟器上进行测试。我们建议开发者同时构建 x86 和 ARM ABI 两个版本的应用,使其在物理设备上拥有最佳的运行性能并吸引尽可能多的用户。接下来,我们计划在多个 API 级别普及这项技术,同时确保它能和实体机一样支持所有测试用例。欢迎大家向我们 提交反馈,帮助我们进一步优化这项新技术。

请注意: ARM - x86 指令转换技术可用于执行 ARM 公司旗下的产品。该技术只可通过 Google API 和 Play Store 系统映像获取,且仅用于在 x86 台式机、笔记本、客户端本地服务器或自购的云环境上进行应用开发和调试。该技术不可在商用托管服务下使用。

Java 是 Oracle 和/或其附属公司的注册商标。

    推荐阅读
  • 交通事故换驾驶员怎么处理(发生交通事故换驾驶员怎么处理)

    交通警察到达事故现场后,应当立即查找道路交通事故当事人和证人,控制肇事嫌疑人。《中华人民共和国刑法》第一百三十三条违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。

  • 每日一字2577(每日一字猿)

    应书友们的要求,今天继续解析田英章楷书《岳阳楼记》。浊浪排空,日星隐曜,山岳潜形,商旅不行,樯倾楫摧,薄暮冥冥,虎啸猿啼。第一百六十七个字:猿猿yuán:左右结构,左收右展。左部“犭”旁上收下展,不可写宽。右部“袁”字上收下展,笔画环抱。唐·柳公权·玄秘塔碑元·赵孟·二赞二诗卷明·文徵明·京邸归还诗明·董其昌·枯树赋明·董其昌·闲窗论画唐·怀素·自叙帖明·祝允明·岳阳楼记清·傅山·孟浩然诗

  • 代驾新手入门技巧(代驾新手入门有何技巧)

    我们一起去了解并探讨一下这个问题吧!即使第一次多绕写弯路,耽误乘客时间,少收一点钱便能化解矛盾。这样才能维护客户关系,赢得好评。明确代驾过程中交通事故的责任承担者,签定相关协议。在代驾者负交通事故责任的情况下,事故车有保险的,保险公司应先行赔偿,如没有保险或保险不足赔偿部分,由代驾者承担责任。

  • 奔腾T77胎压灯复位(奔腾T77胎压灯复位方法简述)

    车载智能系统上的胎压监测功能只有在车辆停止时进行设置;,我来为大家科普一下关于奔腾T77胎压灯复位?下面希望有你要的答案,我们一起来看看吧!

  • 脸上爱长痘是什么原因(脸上长痘怎么回事)

    三是平时吃过多的冰凉食物造成胃火过大,生殖功能异常而造成的,痘痘多长在部。还有另一个原因就是吃过多的辛辣食物而引发的,通常痘痘会长在眉间。另外还有可能是不注意卫生等问题引发的。可以多次蔬菜水果多喝水。注意个人卫生,定期清洗更换个人用品,如毛巾、枕巾与被套等。不要乱用护肤品以防过敏使痘痘恶化。

  • 物流服务师怎么考(物流服务师申报条件)

    供应链中的库存管理与控制,库存管理绩效与标杆管理等。该课程的考核目的是检验考生掌握本课程基本知识情况和运用所学知识和方法解决物流采购中实际问题,从事采购与供应管理的能力。具有本专业或相关专业高级技工学校、技师学院及以上毕业证书。具有非本专业或相关专业大学专科及以上毕业证书,经本职业三级正规培训达规定标准学时数,并取得结业证书。...昆山逸合园阅读52不喜欢不看的原因确定内容质量低不看此公众号

  • 下周黄历运势(每日运势2月4日黄历宜忌)

    十二生肖丨每日运势腊月三十,接下来我们就来聊聊关于下周黄历运势?以下内容大家不妨参考一二希望能帮到您!每日分享一只蛹看着蝴蝶在花丛中飞舞,非常羡慕:“我可以和你一样飞翔吗?”“可以,但是,你得做到两点:第一,你渴望飞翔;第二,你有脱离你那巢穴的勇气。”——要获取新生,就必须彻底改造旧的自我。

  • 红薯的十种新吃法(红薯别光煮着吃)

    2吃红薯的注意事项01在午餐时段吃最好这是因为我们吃完红薯后,其中所含的钙质,人体会在4-5小时内进行吸收,而下午的日光照射正好可以促进钙的吸收。这是因为红薯中含有一种氧化酶,会在人体胃肠道内分泌大量二氧化碳气体,容易引起肚子胀、打嗝儿。而若吃过量容易引起反酸、烧心。03代替主食红薯富含淀粉,热量较高,吃红薯别忘减少主食摄入量。

  • 人民币升值对老百姓有什么影响(人民币升值对老百姓的影响)

    人民币升值对出口企业和境外直接投资的影响,最终将体现在就业上,因为我国出口产品的大部分是劳动密集型产品,出口受阻必然会加大就业压力,即老百姓的就业压力加大。除了对老百姓的影响之外,还会对企业带来一定的影响,即人民币升值到合理的程度,便可大大减轻我国进口能源和原料的负担,从而使国内企业降低成本,增强竞争力。