2011-09-30 20 views
6

Mi sviluppo principalmente per iPhone e sono stato avviato molto recentemente con Android.emulatore Android non funziona?

Ho provato il mondo Hello, ma quando l'emulatore ha eseguito l'emulatore mostra solo uno schermo nero con un logo 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); 
    } 
} 

perché il mio simulatore non funziona ??

+0

possibile duplicato del [Accelerare emulatore di Android] (http://stackoverflow.com/questions/2975469/speed-up-android-emulator) – richq

+1

Si noti inoltre che Android/ADB utilizza un ** emulatore ** (cioè fondamentalmente una CPU ARM virtuale in esecuzione su QEMU con tutto ciò che si comporta come un dispositivo reale, solo più lento), mentre iOS/XCode utilizza un ** simulatore ** (codice in esecuzione nativamente sulla tua brillante CPU quad-core a 64 bit, molto più veloce di un dispositivo reale). Non confonderli :) –

risposta

14

Sì ho avuto tempi di avvio emulatore di 5-10 minuti inizialmente.

Suggerimento

Quando si modifica il tuo AVD, v'è la possibilità di scattare una fotografia istantanea . Quello che fa è quando chiudi l'AVD, prende uno snapshot e lo apre la volta successiva, ignorando l'avvio.

Modifica 1/9/2014

Recentemente ho ottenuto di nuovo nello sviluppo di Android, e ora utilizzare Genymotion per eseguire i miei emulatori. Si basa su VirtualBox - funziona incredibilmente veloce. Non ho provato l'emulatore Android da anni, quindi non posso dire se sia più veloce o meno. So che i miei emulatori si avviano quasi istantaneamente ora e non sono lenti e buggati come prima.

+1

+1000 per abilitare le istantanee. Ti farà risparmiare un sacco di tempo. –

2

dargli tempo ... ci vuole un MENTILE per l'avvio! (Seriamente)

+0

Sicuro che funzionerà, perché no? – ernazm

+0

Sono abbastanza sicuro che senza layoutParams l'app andrà in crash ... ma forse qualcosa è cambiato di recente? –

+0

@ Dr.Dredel Sono abbastanza sicuro di aver eseguito il codice esatto dalla domanda in un emulatore, [dai documenti] (http://developer.android.com/reference/android/app/Activity.html #setContentView (android.view.View)): "Quando si chiama questo metodo, i parametri di layout della vista specificata vengono ignorati, sia la larghezza che l'altezza della vista sono impostate per impostazione predefinita su MATCH_PARENT" :) –

1

Haha Ho avuto lo stesso problema prima volta ho usato l'emulatore troppo. Ma sì, ci vuole un po 'di tempo per avviarlo, specialmente se lo si avvia per Android 3.0+ Honeycomb (piattaforma 11+) che è in effetti la piattaforma del tablet.

Utilizzare Android 2.3 Gingerbread o Android 2.2 Froyo se si desidera che l'emulatore assomigli ad un telefono Android.

configurare le impostazioni di AVD da usare la piattaforma versione 10 o 8.

Problemi correlati