2011-09-30 128 views
6

我主要为iPhone开发,最近刚刚开始使用Android。android模拟器不工作?

尝试了hello world,但是当运行模拟器时只显示一个带有Android徽标的黑色屏幕。

package com.hyper.tuti; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 

public class TutiActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // setContentView(R.layout.main); 
     TextView tv = new TextView(this); 
     tv.setText("Hello, Android"); 
     setContentView(tv); 
    } 
} 

为什么我的模拟器不工作?

+0

可能重复(http://stackoverflow.com/questions/2975469/speed-up-android-emulator) – richq

+1

另请注意,Android/ADB使用**模拟器**(即基本上是一个在QEMU上运行的虚拟ARM CPU,所有东西都像真实设备一样,只是速度较慢),而iOS/XCode使用**模拟器**(代码本身运行在你的闪亮的四核64位CPU上,比实际设备快得多)。不要混淆:) –

回答

14

是的我最初有5-10分钟的模拟器启动时间。

提示

当您编辑AVD,有采取快照的选项。当你关闭你的AVD时,它会做一个快照并在下一次打开,绕过启动。

编辑2014年1月9日

我最近得到回Android的发展,我现在用Genymotion运行我的模拟器。它基于VirtualBox - 运行速度非常快。多年来我没有尝试过Android模拟器,所以我不能说它是否更快。我知道我的模拟器现在几乎立即启动,并且不像以前那样缓慢且越野车。

+1

+1000启用快照。它将为您节省大量时间。 –

2

给它时间...它需要一个WHILE启动! (严重)

+0

当然,它会工作,为什么不呢? – ernazm

+0

我敢肯定,如果没有layoutParams,应用程序就会崩溃......但也许最近有什么变化? –

+0

@ Dr.Dredel我很确定我只是在模拟器中运行确切的代码,[来自文档](http://developer.android.com/reference/android/app/Activity.html #setContentView(android.view.View)):“调用此方法时,指定视图的布局参数将被忽略。视图的宽度和高度默认设置为MATCH_PARENT”:) –

1

哈哈我第一次使用模拟器也有同样的问题。 但是,只需要很长时间来启动它,特别是如果您为Android 3.0+ Honeycomb(平台11+)启动它,实际上这是平板电脑平台。

使用Android 2.3姜饼或Android 2.2 Froyo如果你想让你的模拟器看起来像一个Android手机。

配置您的AVD设置,使用平台版本10或8

的[加速Android模拟器]