我正在玩Android开发,但模拟器太慢了...慢...最多需要五分钟才能启动!

我对Android开发的兴趣不足,无法继续用这么慢的虚拟设备来追求它(我真的不想去买真实的设备)。

有没有更快的模拟器?我正在寻找可以与Eclipse很好地集成并可以在OS X上运行的东西,并且还可以在不同的屏幕尺寸和OS上进行测试。

更快意味着更快的响应速度和更短的启动时间。

评论

1.请耐心等待,因为整个操作系统是在虚拟化硬件上启动的。首次启动后,可以让模拟器在后台保持打开状态。 2.只需单击一次Eclipse,就可以在通过USB连接的真实设备上运行应用程序,而且速度非常快。因此,您可以快速评估您的输入/交互概念是否起作用。

他说,@ JensPiegsa他意识到自己可以使用真实的设备,而我真的不想去购买真实的设备。

如果有一个更快的仿真器,它将广为人知。。。如果您有不同寻常的要求,则可能会有更好的选择(例如,有一些Qemu版本可以更快地执行常规计算,但GUI明显较慢或没有GUI)完全没有)。但是您与99%的仿真器用户具有相同的要求,因此您似乎期待奇迹。

您的意思是@Gilles,例如Bluestacks?我本来可以回答这个问题,但我自己也没有使用过,也没有在其他地方看到它。只听了几次,应该更快一点。

模拟器的一个问题是某些软件仅需要合理的时间,而无法在速度太慢的设备上正常工作。

#1 楼

您可以在本地计算机上的虚拟盒子环境中安装Android。通常这样做是为了允许仿真(例如出于许可原因)不在仿真器中运行的基于Google Maps的应用程序。此部分的另一个优点是,您只需启动一次Android,然后在每次更改后热部署您的应用程序。网上有很多教程。这是一个:http://www.howtogeek.com/164570/how-to-install-android-in-virtualbox/

据我所知,这不是ny direct附带的IDE支持。相反,您必须像在实际设备上一样安装应用程序。

#2 楼

GenyMotion是易于安装和启动的模拟器,可在VirtualBox上非常快速地运行。他们将其更新为最新的Android版本。

与大多数在虚拟机(例如VirtualBox)上运行的Android模拟器一样,它运行非常快,并且使用ADB向其发送数据和命令(

包括对Wifi,GPS,Open GL加速,多屏,全屏显示,电池,陀螺仪,光线,温度,旋转向量等的支持。

它与Linux,Windows(我已经成功使用过一段时间)和Mac兼容。

它是免费的,但付费版本提供了更多功能。除了通常的情况外,它也不维护较旧的Android版本,例如Android2.x。但是,如果您要模拟最新的Android版本,那么这是到目前为止我使用过的最简单,最好的方法。

评论


当前版本似乎没有ARM翻译-如果您同时为这两个版本构建,这将不是问题,但值得一提。它的x86本机确实使它疯狂地快。

–游侠怪胎
2014年2月28日在5:15

如果此消息还不算太晚,将提供ARM翻译的zip文件,仅供以后的访问者使用。

– JCCM
15年7月1日在13:25

#3 楼

在macOS中的模拟器上进行开发时,应启用英特尔硬件加速(HAXM)并使用基于x86的Android映像。简而言之,这种组合可以提高模拟器下应用程序的启动和运行时性能。 />