2011-09-30 71 views
6

Me desarrollo principalmente para iPhone y he comenzado recientemente con Android.android emulator no funciona?

Probé el mundo hello, pero cuando tocó ejecutar, el emulador solo muestra una pantalla negra con un logotipo de Android brillante.

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); 
    } 
} 

¿por qué mi simulador no funciona?

+0

posible duplicado de [Acelera el emulador de Android] (http://stackoverflow.com/questions/2975469/speed-up-android-emulator) – richq

+1

También tenga en cuenta que Android/ADB utiliza un ** emulador ** (es decir, básicamente una CPU ARM virtual ejecutándose en QEMU con todo comportándose como un dispositivo real, solo más lento), mientras que iOS/XCode usa un ** simulador ** (código que se ejecuta de forma nativa en su brillante CPU de cuatro núcleos y 64 bits, mucho más rápido que un dispositivo real). No los mezcles :) –

Respuesta

14

Sí, he tenido tiempos de arranque del emulador de 5-10 minutos inicialmente.

Indirecta

Cuando se edita su AVD, hay una opción para tomar una instantánea . Lo que hace esto es cuando cierra su AVD, toma una instantánea y la abre la próxima vez, sin pasar por el arranque.

Editar 1/9/2014

recientemente he vuelto de nuevo en el desarrollo de Android, y ahora utilizar Genymotion ejecutar mis emuladores. Está basado en VirtualBox, funciona increíblemente rápido. No he probado el emulador de Android en años, así que no puedo decir si es o no más rápido. Sé que mis emuladores se inician casi instantáneamente y no son lentos y con errores como antes.

+1

+1000 para habilitar instantáneas. Le ahorrará toneladas de tiempo. –

2

dale tiempo ... ¡lleva un MOMENTO arrancar! (en serio)

+0

Claro que funcionará, ¿por qué no? – ernazm

+0

Estoy bastante seguro de que sin layoutParams la aplicación simplemente se bloqueará ... ¿pero tal vez algo ha cambiado últimamente? –

+0

@ Dr.Dredel Estoy bastante seguro de que estoy ejecutando el código exacto de la pregunta en un emulador, [de los documentos] (http://developer.android.com/reference/android/app/Activity.html #setContentView (android.view.View)): "Al llamar a este método, se ignoran los parámetros de diseño de la vista especificada. Tanto el ancho como el alto de la vista se establecen de manera predeterminada en MATCH_PARENT" :) –

1

Jaja Tuve el mismo problema la primera vez que usé el emulador también. Pero sí, lleva mucho tiempo arrancarlo, especialmente si está arrancando para Android 3.0+ Honeycomb (plataforma 11+), que en realidad es la plataforma de la tableta.

Use Android 2.3 Gingerbread o Android 2.2 Froyo si desea que su emulador se vea como un teléfono Android.

configurar los ajustes de AVD que utilizan versión de la plataforma 10 u 8.