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);
}
}
3 Réponses :
Donnez-lui le temps ... il faut un moment pour démarrer! (sérieusement) p>
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.
Ouais, j'ai eu des temps de démarrage d'émulateur de 5 à 10 minutes d'abord. p>
Lorsque vous modifiez votre AVD, il est possible de prendre un instantané EDIT 1/9/2014 strong> p>
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. P>
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. P>
Utilisez Android 2.3 Gingerbread ou Android 2.2 Froyo Si vous souhaitez que votre émulateur ressemble à un téléphone Android. p>
Configurez vos paramètres AVD pour utiliser la version 10 ou 8 de la plate-forme. P>
Dupliqué possible de Accélérer l'émulateur Android
Notez également que Android / ADB utilise un émulateur B> (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 B> (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 :)