首页 > 编程知识 正文

夜神模拟器(exagear模拟器安卓9.0)

时间:2023-05-03 15:18:44 阅读:91609 作者:1893

安卓11开发者预览版发布的时候,我们同时也发布了安卓11系统映像。 新的系统映像在运行ARM二进制文件方面实现了显着的性能提升。 迄今为止,依赖于ARM库、无法构建x86版本APP的开发人员只能使用比在x86设备上运行x86系统映像速度慢得多的完整的ARM模拟系统映像或物理机。 安卓11的系统映像可以直接将ARM命令转换为x86命令,而不会影响整个系统。 开发人员可以运行ARM二进制文件并进行测试,而无需构建繁重的ARM环境。

新的安卓11 (谷歌API ) x86系统映像支持arm APP二进制接口(ABI ),早期版本的安卓Oreo系统映像不支持

技术细节

可能需要结合具体的方案说明这项新技术的重要性。 特别是只使用Kotlin或Java编程语言构建APP应用程序时。 Kotlin和Java编程语言都在安卓运行时(art )上运行,但c与它们不同,安卓APP中的所有c指令都直接编译成机器指令。 也就是说,目标设备的平台体系结构决定了c的编译方法。 由于手机通常配备ARM处理器,因此添加到APP中的许多c依赖关系(如摄像头条形码扫描库)只与ARM处理器兼容。 在这种情况下,如果使用基于x86处理器的设备进行开发,则会出现APP应用程序无法正常工作的问题。

过去,开发人员必须使用模拟镜像系统映像构建完整的ARM环境,以在x86计算机上执行arm APP,从而避免这一限制。 但是,将整个系统的ARM指令转换为x86指令会增加性能负载,因此完整的ARM系统映像在x86主机上的运行速度比基于x86的系统映像慢很多,并且由x86处理器提供的硬件访问

新的安卓11系统映像与ARM兼容,不仅可以在整个系统中本机执行x86指令,还可以照常使用虚拟化技术。 如果应用的进程需要使用ARM二进制代码,则代码只在该进程内转换为x86指令,其余的进程继续在x86环境中运行。 还包括安卓运行时(ART )和性能重要的库,如libGLES和libvulkan。 此外,由于命令转换器不运行低级别的硬件特定库,因此可以避免高成本的内存访问检测和对适当性能的影响。 在ARM公司的协助下,新模拟器的系统映像可以在本地和持续集成的框架内运行。

下一步

之前,由于缺乏高性能的ARM支持,如果选择了物理机而不是模拟器,请尝试安卓11的系统映像。 该映像文件现在与安卓11开发者预览版一起被打开下载。 可以使用SDK Manager或安卓虚拟设备管理器将最新版本的系统映像下载到安卓studio。

使用安卓虚拟设备管理器创建运行安卓11的AVD

使用安卓虚拟设备管理器创建运行安卓11的AVD

在模拟器中正常工作后,请考虑适用于Chrome OS。 Chrome OS操作系统也支持在x86笔记本电脑上运行ARM版本的安卓APP。 通过构建适合Chrome OS的APP,您可以挖掘大屏幕设备生态圈中的巨大机会,让世界各地的众多用户了解APP。

这个技术可以帮助更多的开发人员用安卓模拟器进行测试。 为了在物理设备上获得最佳性能并吸引尽可能多的用户,开发人员建议构建x86和ARM ABI版本的APP。 接下来,我们打算在多个API级别推广该技术,同时像物理机一样支持所有测试用例。 为了进一步优化这项新技术,欢迎大家的反馈。

请注意, ARM - x86指令转换技术可以用于运行ARM公司的产品。 该技术仅可从谷歌API和Play Store系统映像获得,仅用于在x86台式机、笔记本电脑、客户端本地服务器或购买的云环境中进行APP开发和调试。 该技术无法在商用托管服务中使用。

Java是Oracle及其附属公司的注册商标。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。