¿Quieres empezar a desarrollar para dispositivos Android?, si es así, estás en el lugar correcto, en este tutorial veremos las herramientas necesarias para empezar a crear aplicaciones en java para este famoso sistema operativo, y pues, no está de más darnos una idea de cómo funciona esta plataforma haciendo el típico “hola mundo” ![]()

Manos a la obra con Java y Eclipse
Como cualquier otro lenguaje de programación vamos a necesitar un editor de texto, nosotros vamos a utilizar:
Eclipse
Es un entorno de desarrollo integrado de código abierto multiplataforma para crear aplicaciones. Eclipse es usado como la principal herramienta de desarrollo para java, pero también podemos instalar plugins para otros lenguajes.Para utilizar java vas a necesitar el Java Development Kit (JDK) que lo puedes conseguir desde esta página.
¿Pero donde está nuestro IDE? Para descargar eclipse dirígete a su página oficial.
Una vez hecho esto ya tenemos lo necesario para empezar a trabajar con java, pero no para Android, ¿entonces qué debemos hacer?
¿Qué necesitamos para trabajar con Android?
Lo que vamos a hacer es dirigirnos hacia la página de Android developer, cuando estés dentro de ella haz click en la opción SDK, vas a encontrar un cuadro como este:

Podemos descargar una versión para Mac OS X y para Linux, en la sección se Windows hay dos: uno en formato .zip y otra en .exe. Para que se nos haga más fácil seleccionemos el que nos recomienda la misma página (exe) además así no tendremos que descomprimirlo. Si tienes problemas con la instalación puedes leer esta buena guía: (está en inglés, qué bueno que contamos con google translate).
Una vez descargado e instalado debe quedarnos lo siguiente:

AVD Manager: aquí se encuentran las maquinas virtuales que nos permitirán ver la aplicación en funcionamiento, mas adelante estaremos utilizando esta herramienta.
SDK Manager: aquí se encuentran todas las herramientas ya instaladas y las que no hemos instalado, cada carpeta es una versión de Android. Dentro de ellas se encuentra el SDK que es básicamente el elemento que necesitamos para programar.
Plugin ADT para eclipse
Un Plugin es un complemento que añade función nueva y generalmente muy específica. Esta aplicación adicional es ejecutada por la aplicación principal.
Sin salirnos de la página “android developer” vamos a seleccionar el ADT 18.0.0 (es un plugin para el IDE de Eclipse que está diseñado para darle un ambiente potente e integrado) en el menú izquierdo de la página:

Luego se nos mostrarán las instrucciones para añadirlo en eclipse, en una parte de la página vamos a encontrar la siguiente dirección: http://dl-ssl.google.com/android/eclipse/
Copiemos la dirección y ejecutemos eclipse y dirijámonos a help > install new software

Y pegamos la dirección en work with, luego seleccionamos “add”, se nos abre una ventana pidiéndonos el nombre que le pondremos al plugin en mi caso yo escribí simplemente “ADT plugin”:

Hacemos click en ok y Eclipse estará verificando y llamando a la dirección que le hemos indicado. Todos los elementos que aparecerán luego deben estar seleccionados (select all); damos click en next > next > aceptamos las condiciones de uso > finish. Eclipse se va a reiniciar y nos aparecerá una ventana como esta:

Nos vamos a la opción use existing SDKs y ubicamos la ruta donde se instaló, de lo contrario usamos install new SDK y marcamos la segunda casilla. Terminamos el proceso y listo!!
Crear un dispositivo virtual
Es algo parecido a usar virtualBox. En eclipse ahora van a aparecer dos iconos en el menú:
El primero es el AVD manager y el segundo es SDK manager, escojamos el segundo para crear una máquina virtual > click en new. Luego nos aparecerán las características del dispositivo:
- Name: escribimos el nombre
- Target: elegimos la versión que vamos a usar ej: 2.1
- SD card: elegimos la cantidad de espacio que ocupa, podemos poner 1GIB
- Hardware: si damos click en new podemos añadirle soporte para funcionamientos como: acelerometrer, soporte para touch-screen, e.t.c
Para finalizar click en create AVD, si queremos ver en funcionamiento la máquina virtual, click en start:

Ahora, ya podemos empezar a programar y crear un nuevo proyecto android.
Crear un "Hola mundo" en Android
Antes de empezar vamos a tener una serie de carpetas y me gustaría señalar algunas de ellas
- SRC: Aquí se encuentra podría decirse nuestra hoja PRINCIPAL del proyecto en java.
Dentro de la carpeta res esta la carpeta layout donde se encuentra nuestro main.xml - XML: es un lenguaje basado en etiquetas, al cual yo llamaría hermano de html porque lo que hace es crear la parte estructural de (en este caso) componentes para android, ej: los botones, campos de texto, imágenes e.t.c. En main.xml tenemos dos vistas disponibles la forma gráfica y la forma de código.

Si lo modificamos en la manera gráfica, automáticamente se genera el código xml, haciéndonos la vida más fácil
- Strings.xml: por defecto si ejecutamos la máquina virtual con nuestro proyecto veremos un texto que dice Hello World, EjemploActivity! Pero si nos vamos a src, donde está la hoja principal de java en ninguna parte está escrito esto, pero sucede que en strings.xml hay una línea así:
Código :
<string name="hello">Hello World, EjemploActivity!</string>
Ha, con que de ahí sale!! En java lo único que se hace es un llamado a ese contenido con:
Código :
setContentView(R.layout.main);
Además, también podemos modificar el texto de un botón llamándolo a través de su nombre.
Para crear nuestro propio hola mundo desde java importemos:
Código :
import android.widget.TextView;
Para llamar a TextView, y escribamos:
Código :
TextView variable = new TextView(this);
variable.setText("Hola Mundo");
setContentView(variable);
Fácil, creamos un texto visual (que llamamos variable), luego le añadimos el método setText y por último escribimos que se coloque en pantalla el contenido visual de “texto”.
Espero que este tutorial te haya servido, no olvides dejar tus comentarios.



Por v1z24rRrO el 14 de Mayo de 2012
Por DMauricio_vfxweb el 14 de Mayo de 2012
v1z24rRrO :
solo descarga
y sigue la instalacion,
creo que la version de eclipse en realidad no importa, pero yo uso la "Eclipse Classic 3.7.2"
tambien esta la version "Eclipse IDE for Java EE Developers" la unica diferencia es que esta es mas completa
Por joveman el 14 de Mayo de 2012
Por coso30 el 15 de Mayo de 2012
Por Williamxx el 15 de Mayo de 2012
Por kevines693 el 16 de Mayo de 2012
kevines693-blog :
pues si no me equivoco eclipse 3.7.2 es solo en ingles
en la version 3.2.1 es posible instalar un paquete de idioma en español. Aunque yo trabajo en ingles sin ningún problema
gracias por comentar
Por iEnzo el 16 de Mayo de 2012
Por Eberth el 17 de Mayo de 2012
Por Rodrigo el 17 de Mayo de 2012
iEnzo-blog :
en mi parecer: ambos son muy buenos IDES
si te gusta y te sientes mas cómodo con netbeans, no tienes porque cambiar
Por paco_galo el 17 de Mayo de 2012
Por djorge25 el 18 de Mayo de 2012
PakoGarciaMexico :
jejeje si por la costumbre no nos damos cuenta de que idioma usamos
Por el 03 de Julio de 2012
Starting emulator for AVD 'Sensores'
WARNING: Data partition already in use. Changes will not persist!
WARNING: SD Card image already in use: /home/ludim/.android/avd/Sensores.avd/sdcard.img
WARNING: Cache partition already in use. Changes will not persist!
Failed to load libGL.so
error libGL.so: cannot open shared object file: No such file or directory
Failed to load libGL.so
error libGL.so: cannot open shared object file: No such file or directory
emulator: emulator window was out of view and was recentered
¿A qué se debe esto? Si aparece el emulador pero no el programa hola mundo
-blog :
Starting emulator for AVD 'Sensores'
WARNING: Data partition already in use. Changes will not persist!
WARNING: SD Card image already in use: /home/ludim/.android/avd/Sensores.avd/sdcard.img
WARNING: Cache partition already in use. Changes will not persist!
Failed to load libGL.so
error libGL.so: cannot open shared object file: No such file or directory
Failed to load libGL.so
error libGL.so: cannot open shared object file: No such file or directory
emulator: emulator window was out of view and was recentered
¿A qué se debe esto? Si aparece el emulador pero no el programa hola mundo
nunca me habia salido este error, intenta esto, ve a la flechita que apunta hacia abajo que esta al lado del boton "run" dale click y selecciona "run configurations", en la columna de la izquierda selecciona el archivo donde estas trabajando, luego dale click a la pestaña de "target", y selecciona el dispositivo con el que vas a utilizar, para finalizar da clik en run, espero que esa sea la solución
Por Nancy el 21 de Julio de 2012
Por Jose el 25 de Julio de 2012
Hay veces que no sabes ni por donde empezar, y esto ha sido de gran ayuda.
¡Muchas gracias!
Por arturo181991 el 08 de Septiembre de 2012
Por dan el 08 de Octubre de 2012
tengo algunas dudas: en la programacion tiene que ser en java o se puede hacer en otro lenguaje????
y la otra pregunta es que diferencia hay entre usar el eclipse y el netbeans para desarrollar aplicaciones para android????.... gracias....
dan-blog :
tengo algunas dudas: en la programacion tiene que ser en java o se puede hacer en otro lenguaje????
y la otra pregunta es que diferencia hay entre usar el eclipse y el netbeans para desarrollar aplicaciones para android????.... gracias....
creo que existen otras formas de utilizar otro lenguaje como c y c++
también python pero esta va mas orientado a los juegos con pygame
te recomiendo eclipse pero también puedes utilizar netbeans
la diferencia es que eclipse te permite trabajar de manera gráfica. así te quitas muchos problemas de encima.
Por Mr. Touch el 09 de Diciembre de 2012
vale yo tengo otro problema en el eclipse no sale en español no ?? i si lo ai cua es ?? saluos i muy buen aporte ".
He leído este comentario y me ha llamado la atención. Hace un tiempo (un año aprox.), me hicieron una pregunta similar. Sobre por qué solo se programa (generar códigos de fuentes) en Inglés? Yo desde entoces, he estado investigando y sinceramente, no he encontrado nada; ni siquiera he encontrado un plugin que te permita programar en un idioma (cualquiera). Si alguien sabe de lo que estoy hablando, por favor, es bienvenida cualquier opinión. He programando en Corona SDK, coniciendo a Phonegap e incluso, he estado haciendo algunas cositas interesantes (aplicaciones) en App Inventor. Saludos cordiales. Interesante esta página. Saludos desde Italia.
Por hageve el 07 de Enero de 2013
http://androidnauta.com/instalacion-de-entorno-de-desarrollo-android/
Por Pepe el 11 de Enero de 2013
Por Neuronic el 22 de Marzo de 2013
http://developer.android.com/tools/index.html