2010-01-13 16 views
22

Soy nuevo en Android, pero he publicado aplicaciones de iphone y bberry. Veo que tengo que crear un emulador usando el SDK, antes de poder escribir y probar una aplicación. ¿Por qué no hay emuladores predeterminados? ¿Por qué no al menos un Nexus one, o emulador de héroe HTC enviado con el producto?¿Por qué no los emuladores estándar de Android?

Claro que se supone que es flexible, pero ¿por qué no hacer que sea fácil crear hello world y jugar con un teléfono Android virtual? Tanto Blackberry como iPhone vienen con simuladores predeterminados cuando descargas el SDK.

Gracias, Gerry

+0

Pregunta sobre la docena de opciones. Simplemente seleccionar Android 2.2 para emular un nexo es una respuesta inútil. La pregunta es acerca de todas las otras opciones, como 'soporte de pantalla táctil', 'soporte de trackball' y las más misteriosas como 'densidad de lcd abstracta' y 'montón de aplicaciones de max vm'.Puedo leer lo que significan en la documentación, pero ¿CUÁLES SON los valores para emular un dispositivo dado? – gcb

Respuesta

16

Ya que se puede crear una configuración del emulador - o Android Virtual Device (AVD) - con tres clics de ratón y escribir un nombre que no veo demasiado mal con el Android Emulator that ships with the SDK.

La razón de que no haya ningún emulador de Nexus One o HTC Hero es que estos se envían con un código propietario que no se puede regalar gratis con el emulador.

La interfaz de usuario Sense que viene con el Hero está escrita por HTC solo para sus teléfonos y algunas de las aplicaciones de Google, como Google Maps, GMail y YouTube son propiedad de Google y no son parte del Proyecto de Código Abierto de Android. Creo que Google cobra a los fabricantes de dispositivos por estas aplicaciones y si las incluyeron en el SDK, cualquiera podría tenerlas gratis.

+4

Incluso podría argumentar que no tener un emulador de dispositivo preconfigurado es algo bueno, porque deja en claro que se está desarrollando para la plataforma Android, no solo para un dispositivo en particular. –

+2

Gracias, un problema que tengo es que la línea de comando estándar para crear un emulador no funciona para mí. android create avd --target 2 --name my_avd (falla) Cuando escribo "android list targets" no devuelve nada. ¿Sabes lo que me falta de la instalación? – Gerry

+2

Si ingresas 'android' sin argumentos, obtendrás una GUI para administrar tus AVD. ¿Eso funciona? –

1

Estoy confundido por su pregunta. El SDK se envía con un emulador. Solo tiene que crear y configurar una instancia de primero a través del administrador de SDK y AVD.

3

Solía ​​ser de esta manera, pero se cambió para que los desarrolladores pensaran acerca de qué versión de plataforma/configuración están desarrollando (y para permitir que se creen AVD de múltiples plataformas).

Aquí es una forma rápida de poner en marcha una magdalena correr emulador:

$ Android crear AVD -n -t Android1.5

$ emulador -avd Android1.5

10

El SDK incluye emuladores para todos los dispositivos lanzados actualmente, solo tiene que crearlos y nombrarlos.

Para crear un emulador "Nexus One", creará un AVD que está utilizando el SDK 2.1, y tiene un tamaño de pantalla de WVGA800. Es tan simple como eso.

+1

512 RAM, soporte de trackball, sin campo cercano, cámara (¿qué resolución?) ... etc, etc., etc. no es "simple como eso". pero buen intento. – gcb

+1

Si no puede molestarse en buscar esta información, no debería crear/probar aplicaciones de Android. –

0

Puede crear avd apropiado usando android (android.bat) en la carpeta/herramientas de sdk. También puedes elegir resolución, tarjeta sd, nivel API. Es realmente fácil :) Si quieres escribir para Nexus, ¿por qué no? Elija el nivel de SDK apropiado y disfrute.

2

¿Qué pasa con otras características ...? Me encantaría hacer que mi aplicación funcione en todos los dispositivos Android, pero no tengo todas, solo 1. Así que tengo que crear una avd para cada configuración de hardware posible (teléfono) lo que significa que tengo que rastrear las especificaciones exactas para decir 5-10 teléfonos? resultado, densidad, relación de aspecto, tipos de entrada, toque múltiple? proccessor FPU? algunos hacen algo no. etc. algo necesita hacerse.

Cuestiones relacionadas