SlideShare una empresa de Scribd logo
1 de 8
Un proyecto en Android está formado básicamente por
un descriptor de la aplicación (AndroidManifest.xml),
el código fuente y una serie de ficheros con recursos.
Cada elemento se almacena en una carpeta especifica.
Estructura de un proyecto en
Android
src: Carpeta que contiene el código fuente de la
aplicación. Como puedes observar los ficheros Java
se almacenan en un espacio de nombres.
gen: Carpeta que contiene el código generado de
forma automática por el SDK. Nunca hay que
modificar de forma manual estos ficheros. Dentro
encontraremos unas clases de java, las cuales son
BuildConfig.java y R.java que son generadas
automáticamente al momento de crear nuestra
aplicación.
Android x.x: Código JAR, el API de Android según
la versión seleccionada.
Android Dependencies: Librerías asociadas al
proyecto.
assets: Carpeta que puede contener una serie
arbitraria de ficheros o carpetas que podrán ser
utilizados por la aplicación (ficheros de datos,
fuentes,…). A diferencia de la carpeta res, nunca se
modifica el contenido de los ficheros de esta carpeta
ni se les asociará un identificador.
bin: En esta carpeta se compila el código y se genera
el .apk, fichero comprimido que contiene la
aplicación final lista para instalar.
libs: Código JAR con librerías que quieras usar en
tu proyecto. Se ha añadido una librería android-
support cuyo objetivo es añadir nuevas
funcionalidades que no aparecían en el nivel de API
4 (recuerda que es el nivel de API mínimo que
hemos indicado) y que aparecieron en versiones más
recientes del SDK.
res: Carpeta que contiene los recursos usados por la
aplicación.
drawable: En esta carpeta se almacenan los ficheros
de imágenes (JPG o PNG) y descriptores de
imágenes en XML.
layout: Contiene ficheros XML con vistas de la
aplicación. Las vistas nos permitirán configurar las
diferentes pantallas que compondrán la interfaz de
usuario de la aplicación. Se utiliza un formato
similar al HTML usado para diseñar páginas Web.
menu: Ficheros XML con los menús de cada
actividad.
values: También utilizaremos ficheros XML para
indicar valores del tipo string, color o estilo. De esta
manera podremos cambiar los valores sin necesidad
de ir al código fuente. Por ejemplo, nos permitiría
traducir una aplicación a otro idioma.
anim: Contiene ficheros XML con animaciones
Tween.
animator: Contiene ficheros XML con animaciones
de propiedades.
xml: Otros ficheros XML requeridos por la
aplicación.
raw: Ficheros adicionales que no se encuentran en
formato XML.
AndroidManifest.xml: Este fichero describe la
aplicación Android. En él se indican las actividades,
intenciones, servicios y proveedores de contenido de
la aplicación. También se declaran los permisos que
requerirá la aplicación. Se indica la versión mínima
de Android para poder ejecutarla, el paquete Java, la
versión de la aplicación, etc.
ic_launcher-web.png: Icono de la aplicación de gran
tamaño para ser usado en páginas Web. El nombre
puede variar si se indicó uno diferente en el proceso
de creación del proyecto. Ha de tener una resolución
de 512x512 (con alfa).
proguard-project.txt: Fichero de configuración de
la herramienta ProGuard, que te permite optimizar
y ofuscar el código generado. Es decir, se obtiene
un .apk más pequeño y donde resulta más difícil
hacer ingeniería inversa.
default.properties: Fichero generado
automáticamente por el SDK. Nunca hay que
modificarlo. Se utiliza para comprobar la versión
del API y otras características cuando se instala la
aplicación en el terminal.

Más contenido relacionado

La actualidad más candente

Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Gestion de formularios php
Gestion de formularios phpGestion de formularios php
Gestion de formularios phpwilliamCG27
 
Sistemas operativos para celulares
Sistemas operativos para celularesSistemas operativos para celulares
Sistemas operativos para celularesJOELXXX
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenadosVicente Alberca
 
Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Alejandro Miguel
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webYaskelly Yedra
 
Sistema de ventas, compras y almacén
Sistema de ventas, compras y almacénSistema de ventas, compras y almacén
Sistema de ventas, compras y almacénLeo Ruelas Rojas
 
Diseño de interfaces de usuario
Diseño de interfaces de usuarioDiseño de interfaces de usuario
Diseño de interfaces de usuarioDiego Rosas
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasKenny Cash
 
Herramientas CASE
Herramientas CASEHerramientas CASE
Herramientas CASEI R
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Antonio Ortiz
 
Presentacion kali linux
Presentacion kali linuxPresentacion kali linux
Presentacion kali linuxKevin Medina
 

La actualidad más candente (20)

Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Gestion de formularios php
Gestion de formularios phpGestion de formularios php
Gestion de formularios php
 
El diseño web
El diseño webEl diseño web
El diseño web
 
Kali linux
Kali linuxKali linux
Kali linux
 
Sistemas operativos para celulares
Sistemas operativos para celularesSistemas operativos para celulares
Sistemas operativos para celulares
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Javascript
JavascriptJavascript
Javascript
 
Rest
RestRest
Rest
 
Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones web
 
Sistema de ventas, compras y almacén
Sistema de ventas, compras y almacénSistema de ventas, compras y almacén
Sistema de ventas, compras y almacén
 
Diseño de interfaces de usuario
Diseño de interfaces de usuarioDiseño de interfaces de usuario
Diseño de interfaces de usuario
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadas
 
Herramientas CASE
Herramientas CASEHerramientas CASE
Herramientas CASE
 
Xampp
XamppXampp
Xampp
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012
 
CSS - CSS3
CSS - CSS3CSS - CSS3
CSS - CSS3
 
Presentacion kali linux
Presentacion kali linuxPresentacion kali linux
Presentacion kali linux
 

Similar a Estructura de un Proyecto Android

Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipseHeidiie Hdz
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipsePVarely24
 
239984949 curso-android-pptx
239984949 curso-android-pptx239984949 curso-android-pptx
239984949 curso-android-pptxxavazque2
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Androidmcanalesc94
 
Estructura de un proyecto android
Estructura de un proyecto androidEstructura de un proyecto android
Estructura de un proyecto androidPitudos Locos
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones androidedwin
 
Instrucciones y estructuras
Instrucciones y estructurasInstrucciones y estructuras
Instrucciones y estructurasFernand Bernowly
 
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 act11Juan Villalobos
 
Estructura general de una app
Estructura general de una app Estructura general de una app
Estructura general de una app Angel Ayala
 
Resumen el gran libro de andorid
Resumen el gran libro de andoridResumen el gran libro de andorid
Resumen el gran libro de andoridJilton Delgado
 
Curso de Android 4.x Unidad 03 Hola Mundo
Curso de Android 4.x Unidad 03 Hola MundoCurso de Android 4.x Unidad 03 Hola Mundo
Curso de Android 4.x Unidad 03 Hola MundoDavid Vaquero
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Daniel Alvarez
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en androidKarla Silva
 

Similar a Estructura de un Proyecto Android (20)

Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipse
 
Elementos de eclipse
Elementos de eclipseElementos de eclipse
Elementos de eclipse
 
239984949 curso-android-pptx
239984949 curso-android-pptx239984949 curso-android-pptx
239984949 curso-android-pptx
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Estructura de un proyecto android
Estructura de un proyecto androidEstructura de un proyecto android
Estructura de un proyecto android
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 
Estructura de un proyecto android CETis #49
Estructura de un proyecto android CETis #49Estructura de un proyecto android CETis #49
Estructura de un proyecto android CETis #49
 
Ansdroid Studio
Ansdroid StudioAnsdroid Studio
Ansdroid Studio
 
Manual android
Manual androidManual android
Manual android
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 
Instrucciones y estructuras
Instrucciones y estructurasInstrucciones y estructuras
Instrucciones y estructuras
 
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
 
Carpetas De Asp.Net
Carpetas De Asp.NetCarpetas De Asp.Net
Carpetas De Asp.Net
 
Act 11
Act 11Act 11
Act 11
 
Estructura general de una app
Estructura general de una app Estructura general de una app
Estructura general de una app
 
Resumen el gran libro de andorid
Resumen el gran libro de andoridResumen el gran libro de andorid
Resumen el gran libro de andorid
 
Curso de Android 4.x Unidad 03 Hola Mundo
Curso de Android 4.x Unidad 03 Hola MundoCurso de Android 4.x Unidad 03 Hola Mundo
Curso de Android 4.x Unidad 03 Hola Mundo
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
Glosario vs .net
Glosario vs .netGlosario vs .net
Glosario vs .net
 

Estructura de un Proyecto Android

  • 1. Un proyecto en Android está formado básicamente por un descriptor de la aplicación (AndroidManifest.xml), el código fuente y una serie de ficheros con recursos. Cada elemento se almacena en una carpeta especifica. Estructura de un proyecto en Android
  • 2. src: Carpeta que contiene el código fuente de la aplicación. Como puedes observar los ficheros Java se almacenan en un espacio de nombres. gen: Carpeta que contiene el código generado de forma automática por el SDK. Nunca hay que modificar de forma manual estos ficheros. Dentro encontraremos unas clases de java, las cuales son BuildConfig.java y R.java que son generadas automáticamente al momento de crear nuestra aplicación.
  • 3. Android x.x: Código JAR, el API de Android según la versión seleccionada. Android Dependencies: Librerías asociadas al proyecto. assets: Carpeta que puede contener una serie arbitraria de ficheros o carpetas que podrán ser utilizados por la aplicación (ficheros de datos, fuentes,…). A diferencia de la carpeta res, nunca se modifica el contenido de los ficheros de esta carpeta ni se les asociará un identificador. bin: En esta carpeta se compila el código y se genera el .apk, fichero comprimido que contiene la aplicación final lista para instalar.
  • 4. libs: Código JAR con librerías que quieras usar en tu proyecto. Se ha añadido una librería android- support cuyo objetivo es añadir nuevas funcionalidades que no aparecían en el nivel de API 4 (recuerda que es el nivel de API mínimo que hemos indicado) y que aparecieron en versiones más recientes del SDK.
  • 5. res: Carpeta que contiene los recursos usados por la aplicación. drawable: En esta carpeta se almacenan los ficheros de imágenes (JPG o PNG) y descriptores de imágenes en XML. layout: Contiene ficheros XML con vistas de la aplicación. Las vistas nos permitirán configurar las diferentes pantallas que compondrán la interfaz de usuario de la aplicación. Se utiliza un formato similar al HTML usado para diseñar páginas Web. menu: Ficheros XML con los menús de cada actividad.
  • 6. values: También utilizaremos ficheros XML para indicar valores del tipo string, color o estilo. De esta manera podremos cambiar los valores sin necesidad de ir al código fuente. Por ejemplo, nos permitiría traducir una aplicación a otro idioma. anim: Contiene ficheros XML con animaciones Tween. animator: Contiene ficheros XML con animaciones de propiedades. xml: Otros ficheros XML requeridos por la aplicación. raw: Ficheros adicionales que no se encuentran en formato XML.
  • 7. AndroidManifest.xml: Este fichero describe la aplicación Android. En él se indican las actividades, intenciones, servicios y proveedores de contenido de la aplicación. También se declaran los permisos que requerirá la aplicación. Se indica la versión mínima de Android para poder ejecutarla, el paquete Java, la versión de la aplicación, etc. ic_launcher-web.png: Icono de la aplicación de gran tamaño para ser usado en páginas Web. El nombre puede variar si se indicó uno diferente en el proceso de creación del proyecto. Ha de tener una resolución de 512x512 (con alfa).
  • 8. proguard-project.txt: Fichero de configuración de la herramienta ProGuard, que te permite optimizar y ofuscar el código generado. Es decir, se obtiene un .apk más pequeño y donde resulta más difícil hacer ingeniería inversa. default.properties: Fichero generado automáticamente por el SDK. Nunca hay que modificarlo. Se utiliza para comprobar la versión del API y otras características cuando se instala la aplicación en el terminal.