6
votes

L'émulateur Android ne fonctionne pas?

Je développe principalement pour iPhone et j'ai commencé très récemment avec Android.

Essayé le monde Hello, mais lorsque l'émulateur est coupé, montre un écran noir avec un logo Android brillant. P>

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


2 commentaires

Dupliqué possible de Accélérer l'émulateur Android


Notez également que Android / ADB utilise un émulateur (c'est-à-dire essentiellement une CPU de bras virtuel exécutant sur QEMU avec tout ce qui se comporte comme un appareil réel, tout simplement plus lent), tandis que iOS / XCode utilise un simulateur (Code fonctionnant de manière native sur votre processeur brillant quad-core 64 bits, beaucoup plus rapide qu'un appareil réel). Ne les mélange pas :)


3 Réponses :


2
votes

Donnez-lui le temps ... il faut un moment pour démarrer! (sérieusement)


3 commentaires

Je suis à peu près sûr que sans layoutparams, l'application va juste crancer ... mais peut-être que quelque chose a changé de retard?


@ Dr.dredel Je suis sûr que je suis à peu près sûr que je vais simplement exécuter le code exact de la question dans un émulateur, de Docs :" Lorsque vous appelez cette méthode, les paramètres de mise en page de la vue spécifiée sont ignorés. La largeur et la hauteur de la vue sont définies. Par défaut à correspondance_parent ":)


Weird ... Je rappelle distinctement mes applications s'écraser lorsque j'élever explicitement spécifier la largeur et la hauteur (en XML ou en code). Je suppose que je me trompe ... je vais éditer ma réponse.



14
votes

Ouais, j'ai eu des temps de démarrage d'émulateur de 5 à 10 minutes d'abord.

indice

Lorsque vous modifiez votre AVD, il est possible de prendre un instantané . Ce que cela fait, c'est que lorsque vous fermez votre AVD, il faut un instantané et ouvre la prochaine fois, en contournant le démarrage.

EDIT 1/9/2014

Je suis récemment remis dans le développement Android, et j'utilise maintenant Genymotion pour exécuter mes émulateurs. Il est basé sur VirtualBox - il fonctionne incroyablement rapide. Je n'ai pas essayé l'émulateur Android depuis des années, je ne peux donc pas dire si c'est ou non plus rapide. Je sais que mes émulateurs commencent presque instantanément maintenant et ne sont pas lents et buggy comme avant.


0 commentaires

1
votes

haha ​​j'ai eu le même problème pour la première fois, j'ai aussi utilisé l'émulateur. Mais oui, cela prend simplement beaucoup de temps pour le démarrer, surtout si vous le démarrez pour Android 3.0+ Honeycombe (Plateforme 11+) Wich en vigueur est la plate-forme de tablette.

Utilisez Android 2.3 Gingerbread ou Android 2.2 Froyo Si vous souhaitez que votre émulateur ressemble à un téléphone Android.

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


0 commentaires