好的,我正在阅读人们的帖子,他们说他们的Android SDK模拟器超级慢,但看到它们运行在只有1.5 GB RAM的Intel Celeron处理器上。我知道这个设置对于开发Android应用程序当然不是很强大。但我有一台惠普Pavilion g7-1365dx配备AMD A6-3600四线处理器,配备AMD Radeon HD 6520G离散级显卡和4 GB内存。虽然该处理器于2011年发布,但这项技术相当新颖。有人请告诉我为什么启动Android模拟器需要这么长时间,以及可以采取哪些措施将其加速到可接受的水平?注意我有一个多启动系统,并尝试在Debian 6.0(Squeeze)linux,Ubuntu 12.04和Windows 7 Home Premium下调试Android应用程序。所有三个操作系统都会导致完全不可接受的开发环境。我对UI进行了很多更改,只是一个带按钮的普通UI,线性和相对布局,列表视图等。此应用程序中没有任何Open GL编程。我注意到的应用程序的缓慢是HttpGet和HttpPost调用,对于我的所有活动,我自己在所有HttpGet调用之前添加代码:
if (debugMode) {
Take hard coded JSON string of stock data and deserialise it instead of going to
the network.
return the data without calling the network;
}
这样可以绕过网络电话 填充我的控件并查看它在模拟器中的外观。注意 它甚至没有得到这个代码,因为它仍然试图启动它 应用程序所以它不是我的代码。
请所有怀疑者在那里不相信我,这不是我的代码。我从SDK中创建了一个非常干净的Android applcation项目库存,其中没有一行代码,甚至这需要永远(比如超过15分钟)。
我注意到,相比之下,在真实设备上启动应用程序的速度非常快。因此,Android应用程序开发人员为了成为有效的开发人员,只需要拥有四个或五个不同屏幕尺寸(小型,普通型,大型和Xlarge)的实际设备,只需要一些屏幕密度组合,这是真的吗?对我来说,我无法看到在仿真器上进行开发是可能的。请帮忙。有关此主题的信息有限。有很多人谈论这个问题,但我看到这个问题没有一个真正诚实的解决方案。正如你所看到的,我的开发盒只有几年的历史。那为什么会出现这样的问题?
答案 0 :(得分:0)
我发现如果使用较旧的Android图像(2.x)设置仿真器会更快一些。操作系统越新,模拟器就越慢。
不幸的是,拥有真正的硬件是提高工作效率的唯一途径。我有一部旧手机(Galaxy S运行Android 2.2),一部新手机(HTC One运行4.3),以及几款平板电脑,所以我希望如果我能搞到所有这些,它会适用于各种各样的手机其他设备。将测试人员与其他设备一起使用也很有帮助。