Está en la página 1de 9

FACULTAD DE INGENIERIA

ESCUELA ACADMICO PROFESIONAL INFORMTICA Y DE


SISTEMAS

Taller de Aprendizaje: Estructura de un Proyecto en Android


De acuerdo a lo explicado en clase, enlaces en internet y el Video (Video 3.1), realiza un informe
detallado sobre la estructura de un proyecto en android, en forma clara y precisa. Se recomienda
utilizar la herramienta Microsoft Word 2010/2013.
-Informe-

Estructura de un Proyecto en Android


Para empezar a comprender cmo se construye una aplicacin Android vamos a crear un nuevo proyecto
en Android Studio y detallaremos la estructura general del proyecto creado por defecto.
Estructura:
La estructura del sistema operativo Android se compone de aplicaciones que se ejecutan en un framework
Java de aplicaciones orientadas a objetos sobre el ncleo de las bibliotecas de Java en una mquina virtual
Dalvik con compilacin en tiempo de ejecucin.
Componentes:
Existe una serie de elementos clave que resultan imprescindibles para desarrollar aplicaciones en
Android. En este apartado vamos a realizar una descripcin inicial de algunos de los ms importantes.

Primera Aplicacin:

Creacion de
Proyecto

Creacin de
Emulador

Pruebas en
Emulador

Pruebas en
Dispositivo Real

Ilustracin 1: Estructura de Aplicacin Android

Pgina 1

FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INFORMTICA Y DE
SISTEMAS

1. Para crear un nuevo proyecto ejecutaremos Android Studio

Ilustracin 2: Abrimos Android Studio

2. Accederemos al men File / New Project para crear el nuevo proyecto.

Ilustracin 3: Crear nuevo proyecto

Pgina 2

FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INFORMTICA Y DE
SISTEMAS

3. En la primera pantalla indicaremos, por este orden, el nombre de la aplicacin, el dominio de la


compaa, y la ruta donde crear el proyecto. El segundo de los datos indicados tan slo se utilizar
como paquete de nuestras clases java.

Ilustracin 4: Ingresar nombre de proyecto

4. En la siguiente pantalla del asistente configuraremos las plataformas y APIs que va a utilizar nuestra
aplicacin.

Ilustracin 5: Seleccionar plataformas

Pgina 3

FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INFORMTICA Y DE
SISTEMAS

5. Elegiremos el tipo de actividad principal de la aplicacin. Entenderemos por ahora que una actividad es
una ventana o pantalla de la aplicacin. Para empezar seleccionaremos BlankActivity, que es el tipo
ms sencillo.

Ilustracin 6: Aadir activity

6. Por ltimo, en el siguiente paso, indicaremos los datos asociados a esta actividad principal que
acabamos de elegir, indicando el nombre de su clase java asociada (Activity Name) y el nombre de
su layout xml (algo as como la interfaz grfica de la actividad, su ttulo, y el nombre del recurso XML
correspondiente a su men principal.

Ilustracin 7: Ingresar nombre de la activity

Pgina 4

FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INFORMTICA Y DE
SISTEMAS

7. Esperamos que cargue el proyecto creado

Ilustracin 8: Esperamos que cargue el proyecto

8. Una vez configurado todo pulsamos el botn Finish y Android Studio proceder a crear toda la
estructura del proyecto y los elementos indispensables que debe contener. Si todo va bien aparecer
la pantalla principal de Android Studio con el nuevo proyecto creado.

Ilustracin 9: Proyecto cargado

Pgina 5

FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INFORMTICA Y DE
SISTEMAS

9. En la parte izquierda, podemos observar todos los elementos creados inicialmente para el nuevo
proyecto Android, sin embargo por defecto los vemos de una forma un tanto peculiar que podra
llevarnos a confusin. Para entender mejor la estructura del proyecto vamos a cambiar
momentneamente la forma en la que Android Studio nos la muestra. Para ello, pulsaremos sobre la
lista desplegable situada en la parte superior izquierda, y cambiaremos la vista de proyecto al modo
Project.

Ilustracin 10: Cambiar vista de proyecto

10. Tras hacer esto, la estructura del proyecto cambia un poco de aspecto y pasa a ser como se observa
en la siguiente imagen

Ilustracin 11: Cambio de aspecto

Pgina 6

FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INFORMTICA Y DE
SISTEMAS

11. En la mayora de los casos, trabajaremos con un proyecto que contendr un slo mdulo
correspondiente a nuestra aplicacin principal.

Mdulo

Ilustracin 12: Vista del modula

Descripcin de elementos principales.

Carpeta/app/src/main/java
Esta carpeta contendr todo el cdigo fuente de la aplicacin, clases auxiliares, etc.
Inicialmente, Android Studio crear por nosotros el cdigo bsico de la pantalla
(actividad activity) principal de la aplicacin

Pgina 7

FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INFORMTICA Y DE
SISTEMAS

Carpeta/app/src/main/res/
Carpeta
Descripcin
/res/drawable

Contiene las imgenes y otros elementos grficos usados por la aplicacin.


/drawable (recursos independiente de la densidad)
/drawable-ldpi (densidad baja)
/drawable-mdpi (densidad media)
/drawable-hdpi (densidad alta)
/drawable-xhdpi (densidad muy alta)
/drawable-xxhdpi (densidad muy muy alta)

/res/mipmap

Contiene los iconos de lanzamiento de la aplicacin, para las distintas


densidades de pantalla existentes.
/mipmap-mdpi
/mipmap-hdpi
/mipmap-xhdpi

/res/layout/

Contiene los ficheros de definicin XML de las diferentes pantallas de la


interfaz grfica. Para definir distintos layouts dependiendo de la
orientacin del dispositivo se puede dividir tambin en subcarpetas
/layout (vertical)
/layout-land (horizontal)

/res/anim/res/animator

Contiene la definicin de las animaciones utilizadas por la aplicacin.

/res/ color

Contiene ficheros XML de definicin de listas de colores segn estado.

/res/menu

Contiene la definicin XML de los mens de la aplicacin.

/res/xml

Contiene otros ficheros XML de datos utilizados por la aplicacin.

/res/raw

Contiene recursos adicionales, normalmente en formato distinto a XML,


que no se incluyan en el resto de carpetas de recursos.

/res/value

Contiene otros ficheros XML de recursos de la aplicacin, como por


ejemplo cadena de texto (string.xml), estilos (styles.xml), colores
(colors.xml), arrays de valores (arrays.xml) tamaos (dimens.xml),etc.

Pgina 8

FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INFORMTICA Y DE
SISTEMAS

Carpeta/gen/
Contiene una serie de elementos de cdigo generados automticamente al compilar el proyecto.
Binarios de recursos generados.

Carpeta/assets/
Contiene todos los dems ficheros auxiliares necesarios para la aplicacin (y se incluirn en su
propio paquete), como por ejemplo audio, video, documentos de texto.

Fichero AndroidManifest.xml
Contiene la definicin en XML de muchos de los aspectos principales de la aplicacin, permisos,
componentes, versiones de la app, y versin del S.O.

Activity
Las actividades representan el componenete principal de la interfaz grfica de una aplicacin Android

View
Las vistas son los compoenentes bsicos con lo que se construye la interfaz grfica de la aplicacin, anlogo
por ejemplo controles de Java o . NET

Service
Los servicios son componentes sin interfaz grfica que se ejecutan en segundo plano.

Content Provider
Un proveedor de contenidos es el mecanismo que se ha definido en Android para compartir datos entre
aplicaciones

Broadcast Receiver
Un broadcast receiver es un componente destinado a detectar y reaccionar ante determinados mensajes o
eventos globales generados por el sistema(EJ. "Bateria Baja")

Widget
Los widgets son elementos visuales, normalmente interactivos, que pueden mostrarse en la pantalla principal
del dispositivo Android.
Intent
Un intent es el elemento bsico de comunicacin entre los distintos componentes Android que hemos
descrito anteriormente.

Pgina 9

También podría gustarte