0

就应用在物理 Android 设备上的运行方式而言,Android 模拟器的准确度如何?我是一名业余 Android 开发人员,但由于情况原因,我自己没有 Android 设备。应用程序在模拟器上加载/运行所需的时间是否准确(即在实际设备上会更快还是更慢)?有什么方法可以查看它在不同类型的设备上的功能?此外,我不断收到此错误:

Skipped 60 frames!  The application may be doing too much work on its main thread.

这是否意味着我正在努力计算?

4

2 回答 2

1

通常它要慢得多。幸运的是,最近添加了一些系统映像以在系统上启动一对模拟器x86。这大大加快了体验。有图像可供下载2.3.34.0.3

要利用它们,只需打开 Android SDK Manager(来自 Eclipse,有一个指向底部的箭头图标,或者来自 SDK)。在那里,您只需要下载 和 的系统x86映像。2.3.34.0.3

之后,在这些新操作系统版本之一上创建新模拟器时,您将能够选择 CPU 系统。还有其他一些细微的调整可以稍微提高性能,但我个人并没有感觉到差异。

试一试,让我知道它是否适合你!

于 2012-08-31T17:49:47.420 回答
0

1. Android Emulator 有点不可预测。

我经历过一些小问题:

-下面检查互联网连接的代码不适用于模拟器。

private boolean checkConnection(){
boolean connected = false;
ConnectivityManager cm = 
(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

if (cm != null) {
NetworkInfo[] netInfo = cm.getAllNetworkInfo();

for (NetworkInfo ni : netInfo) {
if ((ni.getTypeName().equalsIgnoreCase("WIFI")
|| ni.getTypeName().equalsIgnoreCase("MOBILE"))
& ni.isConnected() & ni.isAvailable()) {
connected = true;
    }

  }
 }

return connected;

}

不知何故,上面的代码对我来说毫无用处,因为有时连接到无线路由器但没有互联网连接,当时它给出了错误的结果。

好吧,我创建了自己的代码,在应用程序启动时,我的代码将检查 WAN 或数据包连接,然后通过在端口 37 向 TimeServer 发送请求以获取二进制形式的时间来检查 Internet 连接。 ..在此我决定结果。

- Camera,这是另一个问题,我需要使用物理设备。

- 有时它会给出奇怪的错误,然后我清理项目并关闭我的 Eclipse、模拟器,然后再次启动它们。

于 2012-08-31T18:04:52.230 回答