SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Estructura general de una
aplicación en Android
Studio
Elementos…
• 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/”.
- 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”.
Código…
• 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.
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.
• 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.

Más contenido relacionado

Similar a Act 11 (20)

Estructura de un proyecto en android studio act11
Estructura de un proyecto en android studio act11Estructura de un proyecto en android studio act11
Estructura de un proyecto en android studio act11
 
Act.11
Act.11Act.11
Act.11
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipse
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipse
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Manual android
Manual androidManual android
Manual android
 
Estructura general de una app
Estructura general de una app Estructura general de una app
Estructura general de una app
 
Clases de Programación Android
Clases de Programación AndroidClases de Programación Android
Clases de Programación Android
 
Ansdroid Studio
Ansdroid StudioAnsdroid Studio
Ansdroid Studio
 
239984949 curso-android-pptx
239984949 curso-android-pptx239984949 curso-android-pptx
239984949 curso-android-pptx
 
TUTORIAL DE ECLIPSE
TUTORIAL DE ECLIPSETUTORIAL DE ECLIPSE
TUTORIAL DE ECLIPSE
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 
Estructura de un Proyecto Android
Estructura de un Proyecto AndroidEstructura de un Proyecto Android
Estructura de un Proyecto Android
 
Instrucciones y estructuras
Instrucciones y estructurasInstrucciones y estructuras
Instrucciones y estructuras
 
Resumen el gran libro de andorid
Resumen el gran libro de andoridResumen el gran libro de andorid
Resumen el gran libro de andorid
 

Más de yolymorquecho (20)

Utilerias1
Utilerias1Utilerias1
Utilerias1
 
Utilerias
UtileriasUtilerias
Utilerias
 
Exposicion de c.
Exposicion de c.Exposicion de c.
Exposicion de c.
 
Bda 1
Bda 1Bda 1
Bda 1
 
Proyecto formativo
Proyecto formativoProyecto formativo
Proyecto formativo
 
Proyecto formativo
Proyecto formativo Proyecto formativo
Proyecto formativo
 
Ejercicio 20
Ejercicio 20Ejercicio 20
Ejercicio 20
 
Ejercicio 19
Ejercicio 19Ejercicio 19
Ejercicio 19
 
Ejercicio 18
Ejercicio 18Ejercicio 18
Ejercicio 18
 
Ejercicio 17
Ejercicio 17Ejercicio 17
Ejercicio 17
 
Ejercicio 16
Ejercicio 16Ejercicio 16
Ejercicio 16
 
Ejercicio 15
Ejercicio 15Ejercicio 15
Ejercicio 15
 
Ejercicio 15
Ejercicio 15Ejercicio 15
Ejercicio 15
 
Ejercicio 14
Ejercicio 14Ejercicio 14
Ejercicio 14
 
Ejercicio 13
Ejercicio 13Ejercicio 13
Ejercicio 13
 
Ejercicio 12
Ejercicio 12Ejercicio 12
Ejercicio 12
 
Ejercicio.11
Ejercicio.11Ejercicio.11
Ejercicio.11
 
Ejercicio 10
Ejercicio 10Ejercicio 10
Ejercicio 10
 
Ejercicio 9
Ejercicio  9Ejercicio  9
Ejercicio 9
 
Ejercicio 8
Ejercicio  8Ejercicio  8
Ejercicio 8
 

Último

Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
memoria de la empresa Pil Andina para d
memoria de la empresa Pil Andina para  dmemoria de la empresa Pil Andina para  d
memoria de la empresa Pil Andina para dRodrigoAveranga2
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 

Último (6)

Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
memoria de la empresa Pil Andina para d
memoria de la empresa Pil Andina para  dmemoria de la empresa Pil Andina para  d
memoria de la empresa Pil Andina para d
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 

Act 11

  • 1. Estructura general de una aplicación en Android Studio
  • 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.