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 和/或其附属公司的注册商标。

    推荐阅读
  • 白菜(白菜上有小黑点能吃吗 是怎么回事)

    花期5月,果期6月。分布范围白菜原产地为地中海沿岸和中国,现各地广泛栽培,为东北及华北冬、春季主要蔬菜。20世纪70年代后,中国北方栽培面积也迅速扩大,各地普遍栽培。其栽培面积和消费量在中国居各类蔬菜之首。晚熟品种以8月下旬播种为宜。培垅的目的,主要是便于施肥浇水,减轻病害。培垅后粪肥往垅沟里灌,不能沾附叶征;水往沟里灌,不浸湿蔸部。灌水时应在傍晚或夜间地温降低后进行。以此达到治疗功效。

  • 嘴角烂了涂牙膏可以吗(烂嘴角子抹牙膏可以吗)

    此方对于治疗病毒感染或真菌感染引起的口角炎有很好的疗效。多吃富含B族维生素的食物,如新鲜水果、绿叶蔬菜、蛋黄、动物肝脏、肉类、谷类、豆制品等。将两者同煮至烂熟,饮汤食豆。

  • 净水器(厨下式)使用说明(厨下式净水器安装图)

    小米净水器是智能净水器,它具备WiFi功能,可以连接全家人的手机。小米净水器不仅帮你净化生活用水,还能让你清楚知道过滤前后的水质变化。不同于以往按日期粗略估算换滤芯时间,小米净水器通过区域水质大数据家中水质情况、日常使用流量等进行合理评估。准确掌握用水数据,使用更加放心。每一台小米净水器在出厂前,都经过严格的品质检验。为了确保您的放心使用,净水器内置独立的程序自检模块,对多达23个核心部件进行自动检测。

  • apex英雄怎么选择武器(APEX英雄枪械搭配指南)

    《Apex英雄》里面不止人物多种多样,武器的种类更多,而且差异性很大,大家可能都知道什么枪好用,但是怎么搭配两把枪才能更强呢?接下来就一起来看看《Apex英雄》实用武器搭配吧,成功吃鸡不是梦。

  • 海参知识大全海参的好处(吃海参的好处有哪些)

    吃海参算是一种长期投资,身体好了才能工作顺利,家庭和睦。一年的和多年的海参,效果一定是不一样的。养殖海参体内甚至还有很多激素对人体有害。这样就能以一个很低的价格买到纯正的野生海参。浪渔岛家的海参,参农下海捕捞海参,直接卖给顾客。只有捕捞费用,没有任何中间商加价,所以同等参龄的野生海参价格也就是专卖店的一半。海参市场水太深的,价格虚高,真假难辨,并不一定价格高就能买到好的。

  • 两口子相处的六个行为(两口子无论多么)

    社会调查也显示,一对正常夫妻之间一生中可达几千次的争吵,这是很正常的现象。相反,一对不吵架的夫妻更不利于双方感情的磨合。吵架单单靠一个人也是吵不起来的。正是因为双方之间有爱,有沟通的欲望,才会吵架。否则,可能连和对方吵架的心情都没有了,直接冷战了。感情里最可怕的,不是吵架,而是冷漠,是没有回应。希望每一对夫妻之间都能真诚沟通,遇到问题的时候,选择恰当的方式进行吵架和发泄。

  • 豚鼠怎么饲养(那这些基本知识你必须要知道)

    豚鼠(荷兰猪)关于豚鼠的居住环境豚鼠所居住的环境应该是由金属做成的笼子,这样可以避免啃咬,要预防它吃下不好消化的东西。关于豚鼠的洗澡豚鼠是很爱干净的动物,所以一定要给它勤洗澡,而频繁的洗澡则会破坏荷兰猪皮肤的粘膜,有可能导致疾病的入侵,所以夏季一般建议两个星期洗一次澡就好。荷兰猪洗澡关于豚鼠不能吃的东西豚鼠是素食主义者,所以肉类的食物一定不能给豚鼠吃!

  • 余可以组什么词(余的组词有哪些)

    余可以组什么词多余,指过度的,过分的;超过需要的,不必要的。余额,会计学中,某一特定时期某账户中左方金额合计与右方金额合计之差叫做余额。余生,汉语词汇,释义为犹残生。余孽,汉语词语,出自《后汉书·段熲传》,指残余的坏人或隐患。盈余,表示有富余,有剩余,出于《后汉书·桓鸾传》。余韵,是指传留的韵致、气韵。也可作人名,全中国名为宽余的不多。空余是一个汉语词语,意思是空着的;未被占用的。

  • 阅读反馈怎么写(阅读反馈如何写)

    阅读反馈怎么写孩子很爱看书,有时甚至达到痴迷状态。我想这一点对于她的写作水平起到了关键作用。这一好习惯将会终身受益。孩子是一个不太爱看书的学生,作为家长很是烦恼,学校开展的课外阅读活动促进了孩子读书习惯的养成。现在她已经能耐心地去读一本较厚的书了。孩子读书是好事,希望能坚持。现在有时会做一些小事,甚至洗自己的衣服,虽然没有洗干净,但我们看到孩子越来越懂事了。

  • 医保断交一个月有什么影响(医保断交一个月的影响)

    跟着小编一起来看一看吧!医保断交一个月有什么影响医疗保险,从停交的下个月就不能享受职工医疗保险待遇,即不能用医保卡报销。如果用人单位未缴或漏缴员工医疗保险费用一个月的,那么需要补交欠缴费用,还需缴纳利息和滞纳金。如果当事人重新缴费的话,那么当事人还是可以继续享受医疗报销的。