Post on 24-Feb-2018
7/24/2019 Elementos de un proyecto Android y Aspectos claves en Android
1/8
INSTITUTO TECNOLGICO DE TUXTLAGUTIRREZ
Modalidad Educacin A DistanciaCRESUD ACALA
1! Cuat"i#$st"$
In%$ni$"&a $n Sist$#as Co#'utacional$s
Mat$"ia(
Co#'uto M)il
Unidad 1
Acti)idad *
T$#a(
El$#$ntos d$ un '"o+$cto And"oid + As'$ctoscla)$s $n And"oid ,Ecli's$-.
Alu#no(
Ma"&a D$ Los /n%$l$s 0a"%as 2"$3 14456*6*A
As$so"(
In%. 7os2 A#ado G#$3 d$ a3
Tu8tla Guti2""$39 C:ia'as
7/24/2019 Elementos de un proyecto Android y Aspectos claves en Android
2/8
45; En$"o;461
1 INTRODUCCIN
Para empezar a comprender cmo se construye una aplicacin Android vamos a
investigar los elementos de un nuevo proyecto Android en Eclipse y descubriremos
la estructura general del proyecto creado por defecto.
7/24/2019 Elementos de un proyecto Android y Aspectos claves en Android
3/8
2 ELEMENTOS DE UN PROYECTO ANDROID
Elementos de un proyecto AndroidUn proyecto Android est formado bsicamente por un descriptor de la aplicacin(AndroidManifest.xml! el cdigo fuente en "ava y una serie de fic#eros con recursos.
$ada elemento se almacena en una carpeta espec%fica. Aprovec#aremos el proyecto
&ue acabamos de crear para estudiar la estructura de un proyecto Android. 'o te
asustes con el exceso de informacin. Mas adelante se dar ms detalles sobre la
finalidad de cada fic#ero.
7/24/2019 Elementos de un proyecto Android y Aspectos claves en Android
4/8
src: $arpeta &ue contiene el cdigo fuente de la aplicacin. $omo puedes observar
los fic#eros "ava se almacenan en un espacio de nombres.
gen: $arpeta &ue contiene el cdigo generado de forma automtica por el )*. 'unca
#ay &ue modificar de forma manual estos fic#eros. )entro encontraremos+
BuildConfig.java:)efine la constante )E,U- para &ue desde "ava puedas saber si tu
aplicacin est en fase de desarrollo.
R.java:)efine una clase &ue asocia los recursos de la aplicacin con identificadores. )e
esta forma los recursos podrn ser accedidos desde "ava.
Android x.x:$digo "A! el AP/ de Android seg0n la versin seleccionada.
Android Dependencies:1ibrer%as asociadas al proyecto.
assets:$arpeta &ue puede contener una serie arbitraria de fic#eros o carpetas &ue
podrn ser utilizados por la aplicacin (fic#eros de datos! fuentes!2. A diferencia de la
carpeta res! nunca se modifica el contenido de los fic#eros de esta carpeta ni se lesasociar un identificador.
bin: En esta carpeta se compila el cdigo y se genera el .ap3! fic#ero comprimido &ue
contine la aplicacin final lista para instalar.
libs: $digo "A con librer%as &ue &uieras usar en tu proyecto. e #a a4adido una
librer%a android5supportcuyo ob6etivo es a4adir nuevas funcionalidades &ue no aparec%an
en el nivel de AP/ 7 (recuerda &ue es el nivel de AP/ m%nimo &ue #emos indicado y &ue
aparecieron en versiones ms recientes del )*.
res: $arpeta &ue contiene los recursos usados por la aplicacin. $omo veremos en el
siguiente cap%tulo las subcarpetas pueden tener un sufi6o si &ueremos &ue el recurso
solo se carge al cumplirse una condicin. Por e6emplo 8#dpisignifica &ue solo #a de
7/24/2019 Elementos de un proyecto Android y Aspectos claves en Android
5/8
cargar los recursos contenidos en esta carpeta cuando el dispositivo donde se instala la
aplicacin tiene una densidad grfica alta (9:;.
7/24/2019 Elementos de un proyecto Android y Aspectos claves en Android
6/8
pginas Beb. El nombre puede variar si se indic uno diferente en el proceso de
creacin del proyecto. @a de tener una resolucin de G:HxG:H (con alfa.
proguard"project.txt: Cic#ero de configuracin de la #erramienta Pro-uard! &ue te
permite optimizar y ofuscar el cdigo generado. Es decir! se obtiene un .ap3 ms
pe&ue4o y donde resulta ms dif%cil #acer ingenier%a inversa.
default.properties+ Cic#ero generado automticamente por el )*. 'unca #ay &ue
modificarlo. e utiliza para comprobar la versin del AP/ y otras caracter%sticas cuando
se instala la aplicacin en el termina
7/24/2019 Elementos de un proyecto Android y Aspectos claves en Android
7/8
3 Conclusin
por lo &ue se puede entender eclipse es un programa informtico compuesto por
un con6unto de #erramientas de programacin de cdigo abierto multiplataforma
para desarrollar lo &ue el proyecto llama IAplicaciones de $liente Enri&uecidoI!
opuesto a las aplicaciones I$liente5livianoI basadas en navegadores. Esta
plataforma! t%picamente #a sido usada para desarrollar entornos de desarrollo
integrados en "ava.
4 Biblio!"#$"s
https://www.codejobs.biz/es/blog/2012/09/11/elementos-de-un-proyecto-
android
https://sites.google.com/site/pruebajoseog/practicas/4-elemento-de-un-
proyecto-android
https://columna80.wordpress.com/2011/04/1/estructura-de-un-proyecto-
android/
http://www.sgoli!er.net/blog/estructura-de-un-proyecto-android/
https://www.codejobs.biz/es/blog/2012/09/11/elementos-de-un-proyecto-
android
https://www.codejobs.biz/es/blog/2012/09/11/elementos-de-un-proyecto-androidhttps://www.codejobs.biz/es/blog/2012/09/11/elementos-de-un-proyecto-androidhttps://sites.google.com/site/pruebajoseog/practicas/4-elemento-de-un-proyecto-androidhttps://sites.google.com/site/pruebajoseog/practicas/4-elemento-de-un-proyecto-androidhttps://columna80.wordpress.com/2011/04/13/estructura-de-un-proyecto-android/https://columna80.wordpress.com/2011/04/13/estructura-de-un-proyecto-android/http://www.sgoliver.net/blog/estructura-de-un-proyecto-android/https://www.codejobs.biz/es/blog/2012/09/11/elementos-de-un-proyecto-androidhttps://www.codejobs.biz/es/blog/2012/09/11/elementos-de-un-proyecto-androidhttps://sites.google.com/site/pruebajoseog/practicas/4-elemento-de-un-proyecto-androidhttps://sites.google.com/site/pruebajoseog/practicas/4-elemento-de-un-proyecto-androidhttps://columna80.wordpress.com/2011/04/13/estructura-de-un-proyecto-android/https://columna80.wordpress.com/2011/04/13/estructura-de-un-proyecto-android/http://www.sgoliver.net/blog/estructura-de-un-proyecto-android/https://www.codejobs.biz/es/blog/2012/09/11/elementos-de-un-proyecto-androidhttps://www.codejobs.biz/es/blog/2012/09/11/elementos-de-un-proyecto-androidhttps://www.codejobs.biz/es/blog/2012/09/11/elementos-de-un-proyecto-androidhttps://www.codejobs.biz/es/blog/2012/09/11/elementos-de-un-proyecto-android7/24/2019 Elementos de un proyecto Android y Aspectos claves en Android
8/8
https://sites.google.com/site/pruebajoseog/practicas/4-elemento-de-un-
proyecto-android
https://columna80.wordpress.com/2011/04/1/estructura-de-un-proyecto-
android/
http://www.sgoli!er.net/blog/estructura-de-un-proyecto-android/
https://www.ibm.com/de!eloperwor"s/ssa/opensource/tutorials/os-eclipse-
android/
http://www.ohlalapps.com/es/#-aspectos-cla!e-para-crear-una-app-android/
https://sites.google.com/site/pruebajoseog/practicas/4-elemento-de-un-proyecto-androidhttps://sites.google.com/site/pruebajoseog/practicas/4-elemento-de-un-proyecto-androidhttps://columna80.wordpress.com/2011/04/13/estructura-de-un-proyecto-android/https://columna80.wordpress.com/2011/04/13/estructura-de-un-proyecto-android/http://www.sgoliver.net/blog/estructura-de-un-proyecto-android/https://www.ibm.com/developerworks/ssa/opensource/tutorials/os-eclipse-android/https://www.ibm.com/developerworks/ssa/opensource/tutorials/os-eclipse-android/http://www.ohlalapps.com/es/5-aspectos-clave-para-crear-una-app-android/https://sites.google.com/site/pruebajoseog/practicas/4-elemento-de-un-proyecto-androidhttps://sites.google.com/site/pruebajoseog/practicas/4-elemento-de-un-proyecto-androidhttps://columna80.wordpress.com/2011/04/13/estructura-de-un-proyecto-android/https://columna80.wordpress.com/2011/04/13/estructura-de-un-proyecto-android/http://www.sgoliver.net/blog/estructura-de-un-proyecto-android/https://www.ibm.com/developerworks/ssa/opensource/tutorials/os-eclipse-android/https://www.ibm.com/developerworks/ssa/opensource/tutorials/os-eclipse-android/http://www.ohlalapps.com/es/5-aspectos-clave-para-crear-una-app-android/