3. • manifests: aquí podemos encontrar el AndroidManifest. Ya hemos hablado
sobre qué es y para qué sirve el AndroidManifest.xml de nuestro proyecto.
Directorio “/src/main/AndroidManifest.xml”.
• java: en este directorio encontraremos los ficheros.java con el código
fuente. Ubicación: “/src/main/java/”.
• res:Recursos de la aplicación…
- anim: archivos XML que definen las animaciones. Directorio:
“/src/main/res/anim”.
- drawable: en este directorio se encuentran las imágenes en formato PNG o
JPEG (Google tiene preferencia por las imágenes PNG). Su ubicación es:
“/src/main/res/drawable”.
- layout: aquí se encuentran todos los layouts de nuestro proyecto. Ya hemos
visto qué es un layout y qué tipos de layouts existen. Se ubican en el directorio
“/src/main/res/layout”.
- menu: archivos XML que definen las plantillas de los menus del proyecto
“/src/main/res/menu”.
- mipmap: contiene los iconos de la aplicación con sus diferentes resoluciones.
Anteriormente se encontraban en el directorio drawable, pero en las últimas
versiones de Android Studio han sido movidos al directorio mipmap. Ubicación
“src/main/res/mipmap/”.
4. - raw: en esta carpeta ubicamos los archivos multimedia descomprimidos, de
esta manera Android sabe que no debe procesarlos más tarde. Se encuentra
en el directorio “/src/main/res/raw”.
- values: archivos XML que definen valores constantes. Ya hemos detallado qué
es y para qué sirve la carpeta Values, así que solo haremos un pequeño
resumen. Se encuentra en: “src/main/res/values”.
• dimens: este directorio será el contenga los tipos de resoluciones que podrá
tomar nuestra aplicación una vez compilada. Ubicación
“/src/main/res/values/dimens.xml”.
• strings.xml: este XML contiene las cadenas de texto de nuestra aplicación.
Más adelante veremos cómo nos facilita la tarea de traducir nuestra
aplicación a otros idiomas cómodamente.Ubicación
“/src/main/res/values/strings.xml”.
• styles.xml: en este fichero XML se definen los estilos de nuestro proyecto.
Ubicación “/src/main/res/values/styles.xml”.
• color.xml: aquí se definen los colores que usaremos en el diseño de nuestra
aplicación. Ubicación “/src/main/res/values/color.xml”.
6. • Línea 1. Android Studio la coloca por defecto por nosotros, solamente
indica la versión y el formato del documento.
• Línea 2. Etiqueta Manifest
Etiqueta <manifest> es la etiqueta principal. En ella tenemos unos atributos:
Atributo xmlns: siempre lo coloca Android Studio igual, así que no tendremos
por qué moverlo.
Atributo Package: hace referencia al nombre del paquete de la aplicación, así
que si cambiamos el nombre de la aplicación, este lo debe cambiar o cambiarlo
manualmente nosotros.
• Línea 5. Etiqueta Application
Dentro de esta etiqueta tenemos todos los elementos que forman parte de
nuestra aplicación.
Atributo allowBackup: si colocamos en "true" este valor, estamos diciéndole al
sistema que se permite hacer copia de seguridad de la aplicación y contenido.
Atributo icon: es el icono de la aplicación.
Atributo label: es el nombre de la aplicación.
7. Atributo theme: es el tema que estamos seleccionado para los estilos de
nuestra aplicación. Atributo supportsRtl: Declara si la aplicación está dispuesta
a apoyar diseños (RTL) de derecha a izquierda. Si se establece en true y
targetSdkVersion se establece en 17 o más, varias API RTL serán activados y
utilizados por el sistema, de manera que su aplicación puede mostrar diseños
RTL. Si se establece en false o si targetSdkVersion se establece en 16 o inferior,
las API RTL serán ignorados o no tendrán ningún efecto y su aplicación se
comportará de la misma, independientemente de la dirección de diseño
asociado a la opción de configuración regional del usuario (sus diseños serán
siempre a la izquierda -to-derecha).
• Línea 11. Etiqueta Activity
La etiqueta Activity sirve para dar de alta todas las actividades que creamos en
nuestra aplicación; recuerda que si tenemos cinco actividades, debemos tener
cinco etiquetas activity, pero cada una con sus parámetros.
Atributo name: este es el nombre de la clase Java que implementa el Activity.
8. • Línea 13. Intent-filter
Esta etiqueta sirve para especificar qué es lo que tiene permitido hacer esta
activity.
Etiqueta action: Esta etiqueta nos permite colocarle un nombre para más
adelante, dentro del código, para mandarla llamar de ese modo.
Etiqueta Category: Esta etiqueta siempre tiene dos opciones:
<category android:name="android.intent.category.LAUNCHER" />
Usamos Launcher solo una vez dentro de todo el Manifest. Con esto le
indicamos que es la actividad principal, la que se va a lanzar cuando la
aplicación se inicie, digamos que es nuestra Activity principal.
<category android:name="android.intent.category.DEFAULT" />
Todas las demás actividades llevan el “DEFAULT” ya que solo le indica que se
ejecuta, como solo tenemos una activity, tenemos un launcher. En caso de
tener nueve activities, tendríamos ocho Default y un Launcher.
Este es el Manifest en detalle. Esta es la estructura básica de nuestra
aplicación, se tiene muchas más opciones para agregar a nuestra aplicación,
que se van a ir conociendo conforme se avance.