Crear tu primer hola mundo en Android es realmente fácil, una vez que tengas todo instalado, solo tienes que de crear tu proyecto desde Eclipse siguiendo los siguientes pasos
– Seleccionar Aplication Android Proyect.
– Escoger un nombre para tu proyecto.
– Después escoger la versión para la que se desarrollará el proyecto,
– Escoger el icono de la aplicación.
– Seleccionar blank activity (es el que viene por defecto).
Y listo, con esto tendremos nuestro primer “hello world“.
Para mostrarlo tendremos que virtualizar un dispositivo móvil desde el “Android Virtual Device Manager” que es el que muestra la siguiente imagen. O bien enganchar nuestro móvil por USB y seleccionar la opción para poder correr el programa en nuestro móvil.
Con esto ya podríamos ver en el móvil nuestro primer “hello world”, sin necesidad de escribir una sola linea, ya que Eclipse lo muestra por defecto.
El código que genera Eclipse es el siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | package com.pruebas.mig221; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } } |
Esta línea es la que muestra el layout o la capa que vas a ver en el móvil
1 2 | setContentView(R.layout.activity_main); |
Llamará al layout que se encuentra en tu carpeta de recursos que se llama activity_main, y entre otras cosas activity_main.xml tiene una línea en la que indica el texto que se va a mostrar por pantalla, es la siguiente línea:
1 | android:text="@string/hello_world" /> |
Para encontrar dónde está este texto tendríamos que ir a la carpeta ‘values’ donde finalmente encontraremos el texto que mostramos por pantalla, sería la siguiente línea:
1 | <string name="hello_world">Hello world! Aquí estoy</string> |
¿Por qué se hace así de complicado?
Pues la verdad que sería más sencillo poner un string con un texto y listo, pero en el caso de que tengamos que hacer una aplicación en varios idiomas nos resultaría mucho más fácil escoger texto que necesitemos para cada idioma independientemente de la funcionalidad del programa.