2011-09-30 4 views
6

Je développe principalement pour iPhone et j'ai commencé très récemment avec Android.émulateur android ne fonctionne pas?

Essayé le monde bonjour, mais quand exécuter l'émulateur coup montre juste un écran noir avec un logo Android brillant.

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

Pourquoi mon simulateur ne fonctionne-t-il pas?

+0

double possible de [Accélérez émulateur Android] (http://stackoverflow.com/questions/2975469/speed-up-android-emulator) – richq

+1

Notez également qu'Android/ADB utilise un ** émulateur ** (c'est-à-dire un processeur ARM virtuel fonctionnant sur QEMU avec tout ce qui se comporte comme un périphérique réel, plus lent), tandis que iOS/XCode utilise un ** simulateur ** sur votre processeur 64 bits quad-core brillant, beaucoup plus rapide que sur un périphérique réel). Ne les mélangez pas :) –

Répondre

14

Ouais, je l'ai eu le temps de démarrage de l'émulateur de 5-10 minutes initialement.

Conseil

Lorsque vous modifiez votre AVD, il y a une option pour prendre un instantané . Ce que cela fait, c'est quand vous fermez votre AVD, il prend un instantané et ouvre la prochaine fois, en contournant le démarrage.

Modifier 1/9/2014

J'ai récemment obtenu de nouveau dans le développement Android, et je l'utilise maintenant Genymotion pour exécuter mes émulateurs. Il est basé sur VirtualBox - il fonctionne incroyablement vite. Je n'ai pas essayé l'émulateur Android depuis des années, donc je ne peux pas dire si c'est plus rapide. Je sais que mes émulateurs démarrent presque instantanément maintenant et ne sont pas lents et bogués comme avant.

+1

+1000 pour activer les instantanés. Cela vous épargnera des tonnes de temps. –

2

lui donner le temps ... il faut un certain temps pour démarrer! (Sérieusement)

+0

Bien sûr, ça va marcher, pourquoi pas? – ernazm

+0

Je suis assez sûr que sans layoutParams l'application va juste planter ... mais peut-être que quelque chose a changé de retard? –

+0

@ Dr.Dredel Je suis sûr que je cours juste le code exact de la question dans un émulateur, [de la docs] (http://developer.android.com/reference/android/app/Activity.html #setContentView (android.view.View)): «en appelant cette méthode, les paramètres de configuration de la vue spécifiée sont ignorés deux la largeur et la hauteur de la vue sont définis par défaut à MATCH_PARENT » :) –

1

Haha j'ai eu le même problème première fois je l'émulateur aussi. Mais oui, il prend juste beaucoup de temps pour démarrer, surtout si vous démarrez pour Android 3.0 + Honeycomb (plate-forme 11+) qui est en effet la plate-forme de la tablette.

utiliser Android 2.3 Gingerbread ou Android 2.2 Froyo si vous voulez que votre émulateur pour ressembler à un téléphone Android.

Configurez vos paramètres AVD à utiliser la version de la plate-forme 10 ou 8.

Questions connexes