一笔多达一亿的款项_Android:在基于Intel的架构上将Android模拟器的速度提高多达400%...

一笔多达一亿的款项

一笔多达一亿的款项

在我以前的文章中, 如何从命令行将Android编译的.apk程序包注入其设备仿真器。 我已经演示了如何使用ADT平台工具中包含的adb命令从命令行将已编译的.apk文件添加到android仿真器中。

我的一位朋友评论:”您是否真的在使用模拟器.....它非常慢。 即使在最快的机器上。 我总是使用真实的设备。

通过此评论,我对这个问题进行了一些研发,尤其是Google开发了该工具;),实际上他们知道这种症状。

在真实设备上进行测试也是非常昂贵且耗时的过程,因为我们拥有多种屏幕尺寸不同的设备,这是Android开发人员最糟糕的噩梦之一。 Android设备有大量不同的屏幕配置。

a1

使用仿真器进行开发的妙处在于,它使您无需使用真正的Android设备即可开发应用程序。 默认的Android模拟器与Android SDK一起提供,可以在“工具”文件夹中找到。

到目前为止,我们有咖啡,但是我们可以喝吗? 在我们点击“启动”按钮约5分钟后,答案就会出现。 去喝杯咖啡。 吃早餐。 回来。 再等5分钟。 也许更多。

同时,默认的Android模拟器运行缓慢。 那么,我们该怎么办? 这很容易–开始使用适当快速的Android模拟器。

仿真与仿真

如果您使用的是Apple iPhone模拟器,则会发现iPhone模拟器与Android模拟器没有相同的问题。

原因之一是它没有运行“真正的模拟器” ,因为iPhone模拟器使用的CPU指令与主机(x86)使用的指令相同。

相反,Android Emulator在x86处理器之上模拟真实的ARM处理器。 这是很多开销。

至少出于快速测试和演示的目的,我不需要模拟ARM处理器。 我只需要能够运行Android和我的应用程序即可。 发布应用程序之前的主要目标是发现错误和设计缺陷。

那我们该怎么办呢?

让我们逐步解决Android模拟器的速度慢问题;

  1. 首先,让我们将渲染过程委托给宿主GPU,而不是通过此过程来开销CPU ,这会使它感到满意。 通过在AVD的编辑窗口中选中“使用主机GPU”复选框来执行此操作。

    屏幕现在应该看起来更好并且响应更快。 这是因为CPU很高兴不再处理繁琐的渲染工作。 但是,这仍然不够快。

    a2

  2. 其次,我们需要为您需要用于测试的每个Android版本下载Intel Atom(x86)系统映像。

    a3

  3. 第三,下载Intel x86 Emulator Accelerator(HAXM,仅适用于Mac和Windows)。 这将通过Android SDK Manager –>工具启用Intel CPU的虚拟机加速功能。 或从英特尔站点安装。

    a4

  4. SDK仅将Intel HAXM可执行文件复制到您的计算机上,并且由您决定是否安装该可执行文件。

    要安装英特尔HAXM可执行文件,搜索IntelHaxm.exe(IntelHAXM.dmg在Mac OS X)硬盘驱动器。 如果将所有内容保留为默认值,则应位于%Android_HOME%\ sdk \ extras \ Intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe中

    英特尔HAXM仅可与英特尔®凌动™处理器x86系统映像之一结合使用。

    a5

  5. 为了能够安装Intel HAXM,您需要在BIOS中启用Intel VT-x ,否则在安装过程中将出现类似错误。

    5天
    启用英特尔VT(虚拟化技术)

    a6
    如何在计算机BIOS中启用Intel VT?

    1. 引导进入BIOS
    2. 选择“配置”。
    3. 选择“ CPU ”。
    4. 在“英特尔虚拟化技术”处按Enter。
    5. 选择“禁用”。
    6. F10并选择
    7. 引导至Windows,然后关闭系统。
    8. 再次启动BIOS
    9. 选择“启用” –英特尔虚拟化技术。
    10. F10并选择
  6. 安装成功后,编辑您的AVD并选择Intel®Atom(x86)。

    a8

  7. 最后,点击确定,然后吃蛋糕,绝对享受速度。

VIP注意事项:您可以说这个速度水平应该足够了。 可能是这样,但是Intel x86映像的问题是您没有获得Google Apps ,它们仅随ARM映像一起提供。 如果您要测试使用GMapsGoogle Play服务的应用程序,则这一点很重要。

翻译自: https://www.javacodegeeks.com/2013/12/android-boost-up-the-android-emulator-speed-up-to-400-on-intel-based-architecture.html

一笔多达一亿的款项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值