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

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

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

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

    推荐阅读
  • 爱一个人是什么感觉(内心小鹿乱撞)

    以下内容大家不妨参考一二希望能帮到您!爱一个人是什么感觉爱一个人最公认的表现就是心跳加快。看到他,内心会小鹿乱撞,这就是心动的感觉。只要一闲下来就一定会想念他,他不在你眼前,你会失落。和他在一起的时候你还会觉得有一种磁场吸引着你们。他的一举一动都牵动着你的每一根神经,你会想要保护他,情绪也跟着他起起伏伏。想把他留在身边,很怕你爱的人会突然消失不见,只有他在你身边的时候,才感到安心。

  • 隔夜茶虽不能喝但日常用处多(隔夜茶虽不能喝但日常有什么用处呢)

    隔夜茶虽不能喝但日常用处多止血:隔夜茶中含有丰富的酸素,可阻止毛细血管出血。如患口腔炎、舌痈、湿疹、牙龈出血等,均可用隔夜茶漱口治疗。疮口脓疡、皮肤出血也可用其洗浴。如嫌眉毛稀落,每天可用刷子蘸隔夜茶刷眉。

  • 烤糯米糕家常做法(怎样做烤糯米糕)

    以下内容希望对你有帮助!烤糯米糕家常做法食材:糯米粉500g、牛奶400g、糖100g、鸡蛋4个、红枣100g、泡打粉3g。将红枣去核切碎。除红枣外,所有材料混合。搅打均匀成细腻的糊。倒入一半搅拌均匀的糊,均匀撒上红枣碎。烤箱提前预热,入烤箱中层上下火140度,烤5分钟取出,倒入剩余的一半面糊。烤箱140度,中层上下火30分钟,出炉。取出切成均等大小,开吃。

  • 2022第18届芜湖汽车博览会秋季展地点在哪里?

    ★芜湖火车站、汽车站距展馆车程约18分钟,乘出租车费约15元左右

  • 炊事班的故事(炊事班的故事剧情简介)

    下面更多详细答案一起来看看吧!炊事班的故事《炊事班的故事》是由尚敬执导,空政电视艺术中心出品,洪剑涛,范明,周小斌,沙溢,姜超,毛孩等主演中国第一部军旅题材的情景喜剧。2002年至2007年共拍摄三部。全剧以一个空军场站中基层连队的炊事班作为舞台,通过发生在六位年轻炊事兵身上的一件件鲜活生动的日常小事,把火热的、绚丽多彩的军营生活演绎得淋漓尽致。

  • 鸡蛋粉丝家常做法(粉丝里加2个鸡蛋)

    切好的包菜放入大碗中,加一勺盐抓均匀,腌制5分钟。把鸡蛋液倒到粉丝上,然后用筷子翻拌均匀。

  • 醉虾的做法家常做法(在家自己做保障食品安全)

    醉虾的做法家常做法准备材料:草虾300公克,葱2根,姜20公克,当归5公克,陈年绍兴酒250cc,米酒50cc,盐1/2茶匙,鸡精粉1/4茶匙,细糖1/6茶匙。另烧一锅水,待水滚后将虾和姜葱放入锅中煮约2分钟。再将煮好的虾捞起后用冷开水泡凉,并沥干水份,备用。取一碗盅,将葱段及姜片放入,再把所有调味料倒入后一起拌匀。再将虾子放入调料中腌渍后,再冰入冰箱冷藏室中冰约1晚即可食用。

  • 盘点最感人的几首古风歌曲(那些值得去搜来听的10首唯美古风悲伤歌曲)

    弦则为琴弦,断弦则指琴弦已断,表达心中的悲愤之情。很多网友误认为《千年缘》是《仙剑奇侠传四》主题歌的名称,实则不然。周帝白炎死在称帝十载后的一个雪夜。直至2007年,《仙剑问情》再次在后作《仙剑奇侠传四》中出现,人物“琴姬”在相应剧情后与众人离开千佛塔,在弦歌台,琴姬为众人弹唱此曲。记者从相关工作人员处获悉,这首许嵩作词作曲的《千古》将会在主角“情意浓时”出现,预计从25集开始正式揭开神秘的面纱。

  • 足字旁加石(跖字读音及解释)

    我们一起去了解并探讨一下这个问题吧!足字旁加石足字旁加一个石组成:跖,拼音zhí。跖,读音为zhí。指脚面上接近脚趾的部分,脚掌;跳跃。出自《吕氏春秋》——善学者若齐王之食鸡也,必食其跖数千而后足。

  • 新手excel表格制作步骤流程(excel表格制作方法详细步骤)

    ,我来为大家讲解一下关于新手excel表格制作步骤流程?在弹出的对话框中,点击“边框”,选择线条样式,再点击颜色处的角度符号。之后设置文本的边框,点击想要设置边框的位置。这样表格就制作好了,单独一行一列的背景和边框也是和上述步骤一样的操作,学会了这个,能制作许多好看又实用的表格了。