Usuario:ManuelRomero/Android/PrimerosContactos/PrimeraAplicación

Crear la primera aplicacion
New ==> Android Application Project
 * Creamos la aplicación hola curso
 * En el menú de eclipse seleccionamos
 * Posteriormente damos valores a las direntes opciones que nos pide según vemos en las siguientes transparencias

Configurando nuevo proyecto
300px 200px
 * Del menú de eclipse seleccionamos
 * Decimos que es un proyecto de android

Configurando nuevo proyecto
400px
 * Y nos aparecer una ventana que debemos relleanr con datos identificativos del proyecto

Configurando nuevo proyecto

 * En ella nos pide
 * 1) Nombre de la aplicación
 * 2) Nombre del proyecto
 * 3) Nombre del paquete
 * 4) Seleccionar el Build SDK
 * 5) Seleccionar el Minimo SDK requerido
 * 6) Y cliclear una serie de opciones como vemos en la imagen anterior

Configurando nuevo proyecto
400px
 * A continuación debemos especificar el icono de la aplicación
 * Podemos configurar varias opciones (imagen, texto, icono de una lista que me ofrecen), configurar color, poner o no fondo, ...

Configurando nuevo proyecto
400px
 * Y posteriormente crear la actividad

Estructura de carpetas
Se ha creado una carpeta con el nombre del proyecto que contiene la siguiente estructura
 * Una carpeta contenedora con el nombre del proyecto
 * El código tiene el fichero de la clase principal que hemos creado

Imagen:CarpetasAndroid1.png

Principales carpetas

 * src
 * Contiene los archivos fuentes .java
 * El fichero ya aparece con algo de código escrito para poderse lanzar la aplicación

Examinemos el fichero que se ha creado con nuestra aplicación
 * gen
 * Contiene el archivo R.java generado por el entorno


 * Hace referencia a todos los recursos encontrados en el proyecto
 * Este fichero NO SE DEBE MODIFICAR lo genera el sistema automáticamente


 * Android 4.1.2
 * Este elemento contiene una archivo android.jar
 * En el tenemos todas la librerías necesarias para una aplicación Android


 * assets
 * Contiene el resto de archivos que no son específicos de otras carpetas
 * Archivos que son recursos directos a nuestra aplicación imágenes, sonidos,...
 * HTML, archivos de texto, bases de datos, etc, ...


 * bin
 * Contiene los archivos creados por ADT durante el proceso de creación
 * El archivo apk android package es un binario


 * res
 * contiene los recursos utilizados en la aplicación
 * Los ficheros que aquí se especifican son ficheros xml
 * Android separa el contenido de la diseño
 * También contien otras carpetas como
 * Los rescursos se agrupan en carpetas
 * drawable- 

Imágenes, png, xml
 * layout

Patallas, xml
 * values

String, vectores o colecciones, xml

Algunos ficheros importantes

 * AndroidManifest.xml
 * Es un archivo importante que posteriormente analizaremos con más detalle
 * Se especifican las activity de la aplicación, permisos, y datos de la aplicacion y otras características y recursos usados
 * En nuestro ejemplo sin añadir nada nos ha generado


 * activity_main.xml
 * Define la interfaz de usuario para su actividad


 * Analicemos lo que nos ha creado por defecto

Ejecutar
Imagen:ejecutarAndoroid.png
 * Para ejecutar damos al botón correspondientes
 * Entonce debemos esperar que se abra el emulador
 * Una vez iniciado lo desbloqueamos con el ratón
 * Y podremos ver nuestra aplicación funcionando

Tocando main.xml

 * Podemos cambiar la etiqueta y añadirla a string.xml
 * Vemos como tenemos una caja de texto
 * El texto cuyo contenido viene con la etiqueta hello_world que tenemos en string.xml
 * Esto es muy recomendable sobre todo para poder traducir nuestra aplicación a otras lenguas
 * Analicemos el fichero string.xml
 * Añadamos un botón a nuestra interfaz

Hagamos que no ocupe toda la pantalla
Referencia http://developer.android.com/guide/topics/ui/themes.html
 * Vamos a nuestro fichero manifest
 * Para ello habría que aplicar un tema de diáloga a la actividad
 * añadimos el atributo theme en la etiqueta de application dentro de AndroidManifest.xml
 * En el manifest
 * En el fichero style.xml hemos añadido una línea

Ocultar el título en la actividad
requestWindowFeature Window.FEATURE_NO_TITLE
 * Para ello hay que utilizar el método
 * Le pasaremos la constante
 * Todo ello en el fichero principal de java