SlideShare una empresa de Scribd logo
♥Cuautle Castillo Daniela Nataly
♥De la Portilla Vega Arely Gpe.
♥Hernández Valladares Heidi Valeria
4° AM Programación
Desarrolla Aplicaciones
Móviles
MCA/MES Margarita Romero Alvarado
AndroidManifest.xml: Este fichero describe la
aplicación Android. En él se indican
las actividades, las intenciones, los servicios y
los 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.
Java: Carpeta que contiene el código fuente de
la aplicación. Como puedes observar los
ficheros Java se almacenan en carpetas según
el nombre de su paquete.
MainActivity: Clase Java con el código de la actividad inicial.
ApplicationTest: Clase Java pensada para insertar código de testeo de la
aplicación utilizando el API JUnit.
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. En el proyecto se ha incluido el
fichero ic_launcher.png que será utilizado como icono de la aplicación.
Observa como este recurso se ha añadido en cuatro versiones diferentes.
Como veremos en el siguiente capítulo, usaremos un sufijo especial si
queremos tener varias versiones de un recurso, de forma que solo se
cargue al cumplirse una determinada condición. Por ejemplo: (hdpi)
significa que solo ha de cargar los recursos contenidos en esta carpeta
cuando el dispositivo donde se instala la aplicación tiene una densidad
gráfica alta (180- dpi); (mdpi) se utilizará con densidad gráfica alta (180-
dpi). Si pulsas sobre las diferentes versiones del recurso observarás como
se trata del mismo icono pero con más o menos resolución, de forma que
en función de la densidad gráfica del dispositivo se ocupe un tamaño
similar en la pantalla. Véase el apartado 2.6 del anexo E para más
detalles.
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. Se
tratarán en el siguiente capítulo.
Menu: Ficheros XML con los menús de
cada actividad.
Values: También utilizaremos ficheros
XML para indicar valores usados en la
aplicación, de esta manera podremos
cambiarlos desde estos ficheros sin
necesidad de ir al código fuente. Endimens.xml, se ha definido el margen
horizontal y vertical por defecto. Observa como hay dos ficheros, el usado
por defecto y el etiquetado como (w820dp)que será utilizado en dispositivos
con ancho superior a 820 dp, esto ocurrirá en tabletas. En el
fichero strings.xml, tendrás que definir todas las cadenas de caracteres de
tu aplicación. Creando recursos alternativos resultará muy sencillo
traducir una aplicación a otro idioma. Finalmente en styles.xml, podrás
definir los estilos y temas de tu aplicación. Se estudian en el siguiente
capítulo.
Anim: Contiene ficheros XML con animaciones de vistas (Tween). Las
animaciones se describen al final del capítulo 4.
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.
Gradle Scripts: En esta carpeta se almacenan una serie de ficheros
Gradle que permiten construir la aplicación. Podrás definir aspectos
importantes como la verisón del sdk de compilación (targetSdkVersion) y la
versión mínima (minSdkVersion).
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:
BuildConfig.java: Define la
constante DEBUG para que desde Java puedas
saber si tu aplicación está en fase de desarrollo.
R.java: Define una clase que asocia los
recursos de la aplicación con identificadores. De
esta forma los recursos podrán ser accedidos
desde Java.
Android x.x: Código JAR, el API de Android según la versión seleccionada.
Android Private Libraries: 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 contine la aplicación final lista para instalar.
libs: Código JAR con librerías que quieras usar en tu proyecto. Se ha
añadido automáticamente la librería android-support-v4. Su objetivo es
permitir ciertas funcionalidades importantes no disponbles en el nivel de
API seleccionado como mínimo. Gracias a esta librería podremos utilizar
lementos como Fragments, ViewPager o Navigation Drawable, que no están
disponibles en el nivel de API mínimo seleccionado. Pero cuidado, esto no
quiere decir que podamos usar cualquier nivel de API libremente. Aparte
de los elementos citados no se incluye mucho más en esta librería.
res: Carpeta que contiene los recursos usados por la aplicación. Como
veremos en el siguiente capítulo las subcarpetas pueden tener un sufijo si
queremos que el recurso solo se carge al cumplirse una condición. Por
ejemplo –hdpisignifica que solo ha de cargar los recursos contenidos en
esta carpeta cuando el dispositivo donde se instala la aplicación tiene una
densidad gráfica alta (>180dpi); -v11significa que el recurso solo ha de
cargarse en un dispositivo con nivel de API 11 (v3.0). Ver sección 2.5 del
apéndice C para más detalles.
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. Serán tratadas en el siguiente
capítulo.
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. Las animaciones
son descritas al final del capítulo 4.
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.
Project.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.
Resource: esta perspectiva está estrechamente
relacionada con el sistema de archivos puesto que
representa la localización física de los recursos
almacenados dentro de los proyectos
Java: esta perspectiva se centra en tareas de
programación, mostrando paquetes, clases, métodos y
atributos en sus vistas asociadas.
Plug-in development: la perspectiva de desarrollo de
plug-in permite a los desarrolladores añadir nuevos
módulos de Eclipse.
Install/Update: permite gestión de la configuración.
Muestra los componentes instalados así como sus
versiones y conflictos.
Debug: relacionada con la tarea de depuración. Se
centra en los procesos ejecutados, puntos de ruptura,
variables, salida, etc.
Java Browsing: esta perspectiva permite ojear rápidamente
código, proyectos, paquetes y jerarquías.
Tareas
La vista de tareas ("Tasks View") permite una rápida gestión de
tareas pendientes. Seleccionando "Window > Show View >
Tasks" se muestra esta vista. Pueden añadirse nuevas tareas
haciendo clic en el botón "Add task". Nótese que la prioridad de
la tarea y su estado también pueden modificarse sin más que
hacer clic en dichos campos.
Añadir "TODO [descripción]" a un archivo Java añadirá una
nueva tarea "por hacer" a la vista de tareas. Una vez más, hacer
clic sobre su descripción conducirá hasta el punto exacto en
que la etiqueta "TODO" se añadió.
Dentro del editor de código Java las etiquetas de "TODO"
pueden encontrarse rápidamente ya que se muestran como
pequeñas marcas azules en el margen derecho. Hacer clic sobre
estas marcas llevará directamente a la línea etiquetada.
Navegador
La ventana del navegador de recursos permite echar
un vistazo a la estructura de archivos de los
proyectos definidos. Nótese que esta vista es la única
que muestra la carpeta de salida ("bin") así como los
archivos Java compilados (".class").
Package Explorer
La vista del explorador de paquetes muestra la
estructura lógica de paquetes y clases Java
almacenados en los distintos proyectos. las carpetas
fuente (que deben almacenar los archivos fuente
".java") se muestran aquí decoradas con el icono de
un paquete contenido. Los archivos Java también
pueden ser expandidos de modo que muestren sus
métodos y atributos internos al pulsar el botón "+".
Working Set
Para definir un conjunto de trabajo, basta con
pulsar en el icono de menú del Package Explorer (el
icono de un triángulo invertido) y seleccionar "Select Working Set".
Aquí se permitirá nombrar un
nuevo conjunto de trabajo, así
como seleccionar sus recursos
relacionados y editar o quitar
otros conjuntos de trabajo existentes. Todos los conjuntos de trabajo
disponibles se muestran directamente la próxima vez que se pulse el icono
triangular de menú.
Outline View
La vista de resumen es una forma
rápida de ver qué métodos i atributos se
encuentran definidos dentro de una
clase de Java. Y sólo con hacer clic en
cualquiera de estos iconos conducirá a
la línea de código exacta en que dicho
atributo o método está definido.
Hierarchy View
La vista de jerarquía muestra las
relaciones de herencia presentes entre
distintos elementos de Java. Haciendo
clic derecho en el nombre de una clase
Java en el editor de código y
seleccionando "Open Type Hierarchy"
abrirá esta vista de jerarquía. La tecla
rápida asociada es "F4"
Search View
"File Search" es una búsqueda textual que
puede ser ejecutada sobre archivos de todo
tipo. Es equivalente a una búsqueda
tradicional.
"Help Search" efectúa búsquedas dentro de
la ayuda de Eclipse.
"Java Search" es similar a la búsqueda de archivos pero
proporciona funciones adicionales para buscar en archivos
Java.
"Works pace" hace referencia al entorno de trabajo completo.
"Selected Resources" son sólo los archivos seleccionados (es
posible seleccionar más de un archivo haciendo clic izquierdo
en ellos
mientras se mantiene pulsada la tecla CTRL).
"Working Set" es un conjunto de trabajo previamente definido.
Navegar por las Vistas y los Editores
Hasta ahora hemos visto una introducción de cómo utilizar las vistas de
Eclipse y cómo dichas vistas ayudan a manejar la información. Es hora de
explicar algunas funciones de navegación adicionales que serán útiles para
encontrar rápidamente la información deseada y que permitirán
presentarla adecuadamente en los diversos editores y vistas.
Maximizar una Vista o Editor
Basta con hacer doble clic en el título de una ventana para maximizarla.
Doble clic en el título de nuevo hará que las dimensiones y posición de la
ventana sean restauradas a las que tenía originalmente. En Eclipse 3.0 se
ha añadido "CTRL + M" como tecla rápida asociada a maximizar o
restaurar la ventana del editor actual.
Ir al Último Cambio
El icono del menú representado como "una flecha con un asterisco" sirve
para colocar el cursor en el último punto del código que fue modificado
dentro del editor activo. Es habitual que tras cambiar algo de código (por
ejemplo, tras escribir algunas instrucciones nuevas) movamos el cursor a
otra línea para revisar otra parte del programa. Si deseáramos volver al
punto en que añadimos el último cambio (que suele ser el lugar por el que
"íbamos programando") tendríamos el problema solucionado con sólo
pulsar este icono de "ir al último lugar editado". Las teclas rápidas
asociadas son "CTRL + Q".
Acciones de Navegación de los Editores
Pero, ¿qué haríamos si quisiéramos volver a un punto del programa
en el que no introdujimos ningún cambio (es decir, en el que
situamos el cursor pero en que no escribimos o borramos ningún
carácter)? O, ¿y si quisiéramos regresar al lugar en que estuvimos
justo antes de editar algo en otro lugar? Las flechas de navegación
del menú resolverán estos problemas. Basta con pulsar la flecha de
"navegar hacia atrás" para regresar a puntos previamente visitados
del programa.
Y pulsando la flecha de "navegar hacia delante" recorreremos el
historial de lugares visitados hacia los puntos más recientes.
De hecho, estas útiles acciones funcionan de forma muy similar a
como lo hacen los botones de "atrás" y "adelante" de un navegador
web. La opción de "atrás" sólo se activa si existen puntos de
programas que se visitaron previamente. Y la opción de "adelante" se
activa tras haber pulsdo el botón de "atrás". También hay que tener
en cuenta que pulsando en el pequeño triángulo negro que se
encuentra junto a las flechas de navegación desplegaremos un menú
que muestra otros archivos (distintos del abierto en la ventana activa
del editor) en los que se encuentran otros puntos visitados
accesibles. Por cierto, para cambiar la ventana activa del editor a
otras ventanas abiertas existe un método abreviado: "ALT + F6"
(comando de "siguiente editor").
Revisar Problemas
Los botones de "Ir al siguiente/anterior problema" permiten
recorrer uno tras otro los problemas pendientes que aparecen
en el editor actual.
Aunque esta es una forma sistemática de revisar los problemas,
es interesante recordar que también puede accederse
directamente a los problemas, advertencias, resultados de
búsqueda y tareas pendientes sin más que hacer clic en sus
marcas asociadas que aparecen en el margen derecho del editor.
En Eclipse 3.0 estos botones de "ir a problema" se han
sustituido por botones de "ir a anotación". Haciendo clic en el
pequeño triángulo negro cercano a estas flechas de navegación
por anotaciones se abrirá una lista editable con los tipos de
anotaciones que serán recorridas. Así pues, el uso de estos
botones no está ya limitado sólo a la comprobación de
problemas ya que ahora se pueden realizar también otras tareas
útiles tales como, por ejemplo, comprobar sistemáticamente
todas las "tareas pendientes" ("TODO") sin más que seleccionar
"Tasks" en dicha lista.
Iconos de Eclipse
Bibliografías
http://www.comscigate.com/cs/valle/vistas.htm
http://eclipse-icons.i24.cc/eclipse-icons-11.html
http://www.androidcurso.com/index.php/tutoriales-
android/31-unidad-1-vision-general-y-entorno-de-
desarrollo/148-elementos-de-un-proyecto-android

Más contenido relacionado

La actualidad más candente

Requerimientos de Usabilidad
Requerimientos de  UsabilidadRequerimientos de  Usabilidad
Requerimientos de Usabilidad
gcaicedo
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
José Antonio Sandoval Acosta
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
José Antonio Sandoval Acosta
 
Java swing
Java swingJava swing
componentes de eclipse
componentes de eclipsecomponentes de eclipse
componentes de eclipse
YesiCGlez
 
Sistemas operativos para servidores
Sistemas operativos para servidoresSistemas operativos para servidores
Sistemas operativos para servidores
José Tomás Diarte Añazco
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
Cesar Antonio Doncel
 
Pantalla principal-de-eclipse
Pantalla principal-de-eclipsePantalla principal-de-eclipse
Pantalla principal-de-eclipse
jafedvega
 
Sistemas operativos-Windows 10
Sistemas operativos-Windows 10Sistemas operativos-Windows 10
Sistemas operativos-Windows 10
SalvadoLG
 
Los sistemas operativos de Red
Los sistemas operativos de Red Los sistemas operativos de Red
Los sistemas operativos de Red
ANDINO2017
 
Comparación de sistemas operativos
Comparación de sistemas operativosComparación de sistemas operativos
Comparación de sistemas operativos
waxocastillos
 
Silabo auditoría informática
Silabo auditoría informáticaSilabo auditoría informática
Silabo auditoría informática
Victor Vasconez
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
José Antonio Sandoval Acosta
 
Procesos de Usabilidad
Procesos de UsabilidadProcesos de Usabilidad
Procesos de Usabilidad
Omar Sosa-Tzec
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
Jaqueline Luna
 
Windows.forms.ejercicios
Windows.forms.ejerciciosWindows.forms.ejercicios
Windows.forms.ejercicios
CHRISTIAN ASENCIO
 
Requerimientos funcionales y no del sistema MARC21
Requerimientos funcionales y no del sistema MARC21Requerimientos funcionales y no del sistema MARC21
Requerimientos funcionales y no del sistema MARC21
cirilor23
 
WINDOWS 10.pptx
WINDOWS 10.pptxWINDOWS 10.pptx
WINDOWS 10.pptx
PedroMesiasMejia
 
Unidad 5 Programación de dispositivos moviles
Unidad 5 Programación de dispositivos movilesUnidad 5 Programación de dispositivos moviles
Unidad 5 Programación de dispositivos moviles
kabis_yadira
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
ElvisAR
 

La actualidad más candente (20)

Requerimientos de Usabilidad
Requerimientos de  UsabilidadRequerimientos de  Usabilidad
Requerimientos de Usabilidad
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Java swing
Java swingJava swing
Java swing
 
componentes de eclipse
componentes de eclipsecomponentes de eclipse
componentes de eclipse
 
Sistemas operativos para servidores
Sistemas operativos para servidoresSistemas operativos para servidores
Sistemas operativos para servidores
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
 
Pantalla principal-de-eclipse
Pantalla principal-de-eclipsePantalla principal-de-eclipse
Pantalla principal-de-eclipse
 
Sistemas operativos-Windows 10
Sistemas operativos-Windows 10Sistemas operativos-Windows 10
Sistemas operativos-Windows 10
 
Los sistemas operativos de Red
Los sistemas operativos de Red Los sistemas operativos de Red
Los sistemas operativos de Red
 
Comparación de sistemas operativos
Comparación de sistemas operativosComparación de sistemas operativos
Comparación de sistemas operativos
 
Silabo auditoría informática
Silabo auditoría informáticaSilabo auditoría informática
Silabo auditoría informática
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Procesos de Usabilidad
Procesos de UsabilidadProcesos de Usabilidad
Procesos de Usabilidad
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Windows.forms.ejercicios
Windows.forms.ejerciciosWindows.forms.ejercicios
Windows.forms.ejercicios
 
Requerimientos funcionales y no del sistema MARC21
Requerimientos funcionales y no del sistema MARC21Requerimientos funcionales y no del sistema MARC21
Requerimientos funcionales y no del sistema MARC21
 
WINDOWS 10.pptx
WINDOWS 10.pptxWINDOWS 10.pptx
WINDOWS 10.pptx
 
Unidad 5 Programación de dispositivos moviles
Unidad 5 Programación de dispositivos movilesUnidad 5 Programación de dispositivos moviles
Unidad 5 Programación de dispositivos moviles
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 

Similar a Elementos de eclipse

Estructura de un Proyecto Android
Estructura de un Proyecto AndroidEstructura de un Proyecto Android
Estructura de un Proyecto Android
Bugster18
 
Estructura de un proyecto android
Estructura de un proyecto androidEstructura de un proyecto android
Estructura de un proyecto android
Pitudos Locos
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
mcanalesc94
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
Yosefh Tejeda
 
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
Abraham Gilberto Popoca Montoya
 
Manual android
Manual androidManual android
Manual android
Jose Pereda
 
Instrucciones y estructuras
Instrucciones y estructurasInstrucciones y estructuras
Instrucciones y estructuras
Fernand Bernowly
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
edwin
 
239984949 curso-android-pptx
239984949 curso-android-pptx239984949 curso-android-pptx
239984949 curso-android-pptx
xavazque2
 
Ansdroid Studio
Ansdroid StudioAnsdroid Studio
Ansdroid Studio
Erick Ramirez
 
Proyectoytzelyalonso (1)
Proyectoytzelyalonso (1)Proyectoytzelyalonso (1)
Proyectoytzelyalonso (1)
Ytzel Hernandez
 
TUTORIAL
TUTORIALTUTORIAL
TUTORIAL
ariannalizeeth
 
Estructura general de una app
Estructura general de una app Estructura general de una app
Estructura general de una app
Angel Ayala
 
Tutorial de eclipsee
Tutorial de eclipseeTutorial de eclipsee
Tutorial de eclipsee
javierot99
 
Tutorial eclipse
Tutorial eclipseTutorial eclipse
Tutorial eclipse
Manuel Gutierrez
 
Tutorial de eclipse terminado yarker
Tutorial de eclipse terminado yarkerTutorial de eclipse terminado yarker
Tutorial de eclipse terminado yarker
Yarker Castillo del Rosario
 
INFOSAN Delphi 753-914
INFOSAN Delphi  753-914INFOSAN Delphi  753-914
INFOSAN Delphi 753-914
FRANCIACOCO
 
Manual_java.pdf
Manual_java.pdfManual_java.pdf
Manual_java.pdf
AnaLpez275
 
Materiaeloy
MateriaeloyMateriaeloy
Materiaeloy
481200601
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativas
Angel Vazquez
 

Similar a Elementos de eclipse (20)

Estructura de un Proyecto Android
Estructura de un Proyecto AndroidEstructura de un Proyecto Android
Estructura de un Proyecto Android
 
Estructura de un proyecto android
Estructura de un proyecto androidEstructura de un proyecto android
Estructura de un proyecto android
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a 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
 
Manual android
Manual androidManual android
Manual android
 
Instrucciones y estructuras
Instrucciones y estructurasInstrucciones y estructuras
Instrucciones y estructuras
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 
239984949 curso-android-pptx
239984949 curso-android-pptx239984949 curso-android-pptx
239984949 curso-android-pptx
 
Ansdroid Studio
Ansdroid StudioAnsdroid Studio
Ansdroid Studio
 
Proyectoytzelyalonso (1)
Proyectoytzelyalonso (1)Proyectoytzelyalonso (1)
Proyectoytzelyalonso (1)
 
TUTORIAL
TUTORIALTUTORIAL
TUTORIAL
 
Estructura general de una app
Estructura general de una app Estructura general de una app
Estructura general de una app
 
Tutorial de eclipsee
Tutorial de eclipseeTutorial de eclipsee
Tutorial de eclipsee
 
Tutorial eclipse
Tutorial eclipseTutorial eclipse
Tutorial eclipse
 
Tutorial de eclipse terminado yarker
Tutorial de eclipse terminado yarkerTutorial de eclipse terminado yarker
Tutorial de eclipse terminado yarker
 
INFOSAN Delphi 753-914
INFOSAN Delphi  753-914INFOSAN Delphi  753-914
INFOSAN Delphi 753-914
 
Manual_java.pdf
Manual_java.pdfManual_java.pdf
Manual_java.pdf
 
Materiaeloy
MateriaeloyMateriaeloy
Materiaeloy
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativas
 

Más de Heidiie Hdz

Programa imagen
Programa imagenPrograma imagen
Programa imagen
Heidiie Hdz
 
Programa 14
Programa 14Programa 14
Programa 14
Heidiie Hdz
 
Programa 13
Programa 13Programa 13
Programa 13
Heidiie Hdz
 
Programa 10
Programa 10Programa 10
Programa 10
Heidiie Hdz
 
Programa 12
Programa 12Programa 12
Programa 12
Heidiie Hdz
 
Programa 11
Programa 11Programa 11
Programa 11
Heidiie Hdz
 
Programa 9
Programa 9Programa 9
Programa 9
Heidiie Hdz
 
Programa 8
Programa 8Programa 8
Programa 8
Heidiie Hdz
 
Programa 7
Programa 7Programa 7
Programa 7
Heidiie Hdz
 
Programa de eclipse 5
Programa de eclipse 5Programa de eclipse 5
Programa de eclipse 5
Heidiie Hdz
 
Programa 4 de eclipse
Programa 4 de eclipsePrograma 4 de eclipse
Programa 4 de eclipse
Heidiie Hdz
 
Programa 6 diapositivas
Programa 6 diapositivasPrograma 6 diapositivas
Programa 6 diapositivas
Heidiie Hdz
 
Programa2 de eclipse
Programa2 de eclipsePrograma2 de eclipse
Programa2 de eclipse
Heidiie Hdz
 
Programa 3
Programa 3Programa 3
Programa 3
Heidiie Hdz
 
Codificación del programa1
Codificación del programa1Codificación del programa1
Codificación del programa1
Heidiie Hdz
 
Codificación del programa1
Codificación del programa1Codificación del programa1
Codificación del programa1
Heidiie Hdz
 
Tutorial eclipse para novatos
Tutorial eclipse para novatosTutorial eclipse para novatos
Tutorial eclipse para novatos
Heidiie Hdz
 
Emuladores 2
Emuladores 2 Emuladores 2
Emuladores 2
Heidiie Hdz
 
Examen de diagnosticos_investigado_2_3
Examen de diagnosticos_investigado_2_3Examen de diagnosticos_investigado_2_3
Examen de diagnosticos_investigado_2_3
Heidiie Hdz
 
Examen de diagnosticos_investigado_2_3
Examen de diagnosticos_investigado_2_3Examen de diagnosticos_investigado_2_3
Examen de diagnosticos_investigado_2_3
Heidiie Hdz
 

Más de Heidiie Hdz (20)

Programa imagen
Programa imagenPrograma imagen
Programa imagen
 
Programa 14
Programa 14Programa 14
Programa 14
 
Programa 13
Programa 13Programa 13
Programa 13
 
Programa 10
Programa 10Programa 10
Programa 10
 
Programa 12
Programa 12Programa 12
Programa 12
 
Programa 11
Programa 11Programa 11
Programa 11
 
Programa 9
Programa 9Programa 9
Programa 9
 
Programa 8
Programa 8Programa 8
Programa 8
 
Programa 7
Programa 7Programa 7
Programa 7
 
Programa de eclipse 5
Programa de eclipse 5Programa de eclipse 5
Programa de eclipse 5
 
Programa 4 de eclipse
Programa 4 de eclipsePrograma 4 de eclipse
Programa 4 de eclipse
 
Programa 6 diapositivas
Programa 6 diapositivasPrograma 6 diapositivas
Programa 6 diapositivas
 
Programa2 de eclipse
Programa2 de eclipsePrograma2 de eclipse
Programa2 de eclipse
 
Programa 3
Programa 3Programa 3
Programa 3
 
Codificación del programa1
Codificación del programa1Codificación del programa1
Codificación del programa1
 
Codificación del programa1
Codificación del programa1Codificación del programa1
Codificación del programa1
 
Tutorial eclipse para novatos
Tutorial eclipse para novatosTutorial eclipse para novatos
Tutorial eclipse para novatos
 
Emuladores 2
Emuladores 2 Emuladores 2
Emuladores 2
 
Examen de diagnosticos_investigado_2_3
Examen de diagnosticos_investigado_2_3Examen de diagnosticos_investigado_2_3
Examen de diagnosticos_investigado_2_3
 
Examen de diagnosticos_investigado_2_3
Examen de diagnosticos_investigado_2_3Examen de diagnosticos_investigado_2_3
Examen de diagnosticos_investigado_2_3
 

Último

625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 

Último (20)

625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 

Elementos de eclipse

  • 1. ♥Cuautle Castillo Daniela Nataly ♥De la Portilla Vega Arely Gpe. ♥Hernández Valladares Heidi Valeria 4° AM Programación Desarrolla Aplicaciones Móviles MCA/MES Margarita Romero Alvarado
  • 2. AndroidManifest.xml: Este fichero describe la aplicación Android. En él se indican las actividades, las intenciones, los servicios y los 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. Java: Carpeta que contiene el código fuente de la aplicación. Como puedes observar los ficheros Java se almacenan en carpetas según el nombre de su paquete. MainActivity: Clase Java con el código de la actividad inicial. ApplicationTest: Clase Java pensada para insertar código de testeo de la aplicación utilizando el API JUnit. 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. En el proyecto se ha incluido el fichero ic_launcher.png que será utilizado como icono de la aplicación. Observa como este recurso se ha añadido en cuatro versiones diferentes. Como veremos en el siguiente capítulo, usaremos un sufijo especial si queremos tener varias versiones de un recurso, de forma que solo se cargue al cumplirse una determinada condición. Por ejemplo: (hdpi) significa que solo ha de cargar los recursos contenidos en esta carpeta cuando el dispositivo donde se instala la aplicación tiene una densidad gráfica alta (180- dpi); (mdpi) se utilizará con densidad gráfica alta (180- dpi). Si pulsas sobre las diferentes versiones del recurso observarás como se trata del mismo icono pero con más o menos resolución, de forma que en función de la densidad gráfica del dispositivo se ocupe un tamaño similar en la pantalla. Véase el apartado 2.6 del anexo E para más detalles.
  • 3. 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. Se tratarán en el siguiente capítulo. Menu: Ficheros XML con los menús de cada actividad. Values: También utilizaremos ficheros XML para indicar valores usados en la aplicación, de esta manera podremos cambiarlos desde estos ficheros sin necesidad de ir al código fuente. Endimens.xml, se ha definido el margen horizontal y vertical por defecto. Observa como hay dos ficheros, el usado por defecto y el etiquetado como (w820dp)que será utilizado en dispositivos con ancho superior a 820 dp, esto ocurrirá en tabletas. En el fichero strings.xml, tendrás que definir todas las cadenas de caracteres de tu aplicación. Creando recursos alternativos resultará muy sencillo traducir una aplicación a otro idioma. Finalmente en styles.xml, podrás definir los estilos y temas de tu aplicación. Se estudian en el siguiente capítulo. Anim: Contiene ficheros XML con animaciones de vistas (Tween). Las animaciones se describen al final del capítulo 4. 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. Gradle Scripts: En esta carpeta se almacenan una serie de ficheros Gradle que permiten construir la aplicación. Podrás definir aspectos importantes como la verisón del sdk de compilación (targetSdkVersion) y la versión mínima (minSdkVersion).
  • 4. 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: BuildConfig.java: Define la constante DEBUG para que desde Java puedas saber si tu aplicación está en fase de desarrollo. R.java: Define una clase que asocia los recursos de la aplicación con identificadores. De esta forma los recursos podrán ser accedidos desde Java. Android x.x: Código JAR, el API de Android según la versión seleccionada. Android Private Libraries: 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 contine la aplicación final lista para instalar. libs: Código JAR con librerías que quieras usar en tu proyecto. Se ha añadido automáticamente la librería android-support-v4. Su objetivo es permitir ciertas funcionalidades importantes no disponbles en el nivel de API seleccionado como mínimo. Gracias a esta librería podremos utilizar lementos como Fragments, ViewPager o Navigation Drawable, que no están disponibles en el nivel de API mínimo seleccionado. Pero cuidado, esto no quiere decir que podamos usar cualquier nivel de API libremente. Aparte de los elementos citados no se incluye mucho más en esta librería. res: Carpeta que contiene los recursos usados por la aplicación. Como veremos en el siguiente capítulo las subcarpetas pueden tener un sufijo si queremos que el recurso solo se carge al cumplirse una condición. Por
  • 5. ejemplo –hdpisignifica que solo ha de cargar los recursos contenidos en esta carpeta cuando el dispositivo donde se instala la aplicación tiene una densidad gráfica alta (>180dpi); -v11significa que el recurso solo ha de cargarse en un dispositivo con nivel de API 11 (v3.0). Ver sección 2.5 del apéndice C para más detalles. 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. Serán tratadas en el siguiente capítulo. 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. Las animaciones son descritas al final del capítulo 4. 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
  • 6. 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. Project.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.
  • 7. Resource: esta perspectiva está estrechamente relacionada con el sistema de archivos puesto que representa la localización física de los recursos almacenados dentro de los proyectos Java: esta perspectiva se centra en tareas de programación, mostrando paquetes, clases, métodos y atributos en sus vistas asociadas. Plug-in development: la perspectiva de desarrollo de plug-in permite a los desarrolladores añadir nuevos módulos de Eclipse. Install/Update: permite gestión de la configuración. Muestra los componentes instalados así como sus versiones y conflictos. Debug: relacionada con la tarea de depuración. Se centra en los procesos ejecutados, puntos de ruptura, variables, salida, etc. Java Browsing: esta perspectiva permite ojear rápidamente código, proyectos, paquetes y jerarquías.
  • 8. Tareas La vista de tareas ("Tasks View") permite una rápida gestión de tareas pendientes. Seleccionando "Window > Show View > Tasks" se muestra esta vista. Pueden añadirse nuevas tareas haciendo clic en el botón "Add task". Nótese que la prioridad de la tarea y su estado también pueden modificarse sin más que hacer clic en dichos campos. Añadir "TODO [descripción]" a un archivo Java añadirá una nueva tarea "por hacer" a la vista de tareas. Una vez más, hacer clic sobre su descripción conducirá hasta el punto exacto en que la etiqueta "TODO" se añadió. Dentro del editor de código Java las etiquetas de "TODO" pueden encontrarse rápidamente ya que se muestran como pequeñas marcas azules en el margen derecho. Hacer clic sobre estas marcas llevará directamente a la línea etiquetada.
  • 9. Navegador La ventana del navegador de recursos permite echar un vistazo a la estructura de archivos de los proyectos definidos. Nótese que esta vista es la única que muestra la carpeta de salida ("bin") así como los archivos Java compilados (".class"). Package Explorer La vista del explorador de paquetes muestra la estructura lógica de paquetes y clases Java almacenados en los distintos proyectos. las carpetas fuente (que deben almacenar los archivos fuente ".java") se muestran aquí decoradas con el icono de un paquete contenido. Los archivos Java también pueden ser expandidos de modo que muestren sus métodos y atributos internos al pulsar el botón "+". Working Set Para definir un conjunto de trabajo, basta con pulsar en el icono de menú del Package Explorer (el icono de un triángulo invertido) y seleccionar "Select Working Set". Aquí se permitirá nombrar un nuevo conjunto de trabajo, así como seleccionar sus recursos relacionados y editar o quitar otros conjuntos de trabajo existentes. Todos los conjuntos de trabajo disponibles se muestran directamente la próxima vez que se pulse el icono triangular de menú.
  • 10. Outline View La vista de resumen es una forma rápida de ver qué métodos i atributos se encuentran definidos dentro de una clase de Java. Y sólo con hacer clic en cualquiera de estos iconos conducirá a la línea de código exacta en que dicho atributo o método está definido. Hierarchy View La vista de jerarquía muestra las relaciones de herencia presentes entre distintos elementos de Java. Haciendo clic derecho en el nombre de una clase Java en el editor de código y seleccionando "Open Type Hierarchy" abrirá esta vista de jerarquía. La tecla rápida asociada es "F4" Search View "File Search" es una búsqueda textual que puede ser ejecutada sobre archivos de todo tipo. Es equivalente a una búsqueda tradicional. "Help Search" efectúa búsquedas dentro de la ayuda de Eclipse. "Java Search" es similar a la búsqueda de archivos pero proporciona funciones adicionales para buscar en archivos Java.
  • 11. "Works pace" hace referencia al entorno de trabajo completo. "Selected Resources" son sólo los archivos seleccionados (es posible seleccionar más de un archivo haciendo clic izquierdo en ellos mientras se mantiene pulsada la tecla CTRL). "Working Set" es un conjunto de trabajo previamente definido. Navegar por las Vistas y los Editores Hasta ahora hemos visto una introducción de cómo utilizar las vistas de Eclipse y cómo dichas vistas ayudan a manejar la información. Es hora de explicar algunas funciones de navegación adicionales que serán útiles para encontrar rápidamente la información deseada y que permitirán presentarla adecuadamente en los diversos editores y vistas. Maximizar una Vista o Editor Basta con hacer doble clic en el título de una ventana para maximizarla. Doble clic en el título de nuevo hará que las dimensiones y posición de la ventana sean restauradas a las que tenía originalmente. En Eclipse 3.0 se ha añadido "CTRL + M" como tecla rápida asociada a maximizar o restaurar la ventana del editor actual. Ir al Último Cambio El icono del menú representado como "una flecha con un asterisco" sirve para colocar el cursor en el último punto del código que fue modificado
  • 12. dentro del editor activo. Es habitual que tras cambiar algo de código (por ejemplo, tras escribir algunas instrucciones nuevas) movamos el cursor a otra línea para revisar otra parte del programa. Si deseáramos volver al punto en que añadimos el último cambio (que suele ser el lugar por el que "íbamos programando") tendríamos el problema solucionado con sólo pulsar este icono de "ir al último lugar editado". Las teclas rápidas asociadas son "CTRL + Q". Acciones de Navegación de los Editores Pero, ¿qué haríamos si quisiéramos volver a un punto del programa en el que no introdujimos ningún cambio (es decir, en el que situamos el cursor pero en que no escribimos o borramos ningún carácter)? O, ¿y si quisiéramos regresar al lugar en que estuvimos justo antes de editar algo en otro lugar? Las flechas de navegación del menú resolverán estos problemas. Basta con pulsar la flecha de "navegar hacia atrás" para regresar a puntos previamente visitados del programa.
  • 13. Y pulsando la flecha de "navegar hacia delante" recorreremos el historial de lugares visitados hacia los puntos más recientes. De hecho, estas útiles acciones funcionan de forma muy similar a como lo hacen los botones de "atrás" y "adelante" de un navegador web. La opción de "atrás" sólo se activa si existen puntos de programas que se visitaron previamente. Y la opción de "adelante" se activa tras haber pulsdo el botón de "atrás". También hay que tener en cuenta que pulsando en el pequeño triángulo negro que se encuentra junto a las flechas de navegación desplegaremos un menú que muestra otros archivos (distintos del abierto en la ventana activa del editor) en los que se encuentran otros puntos visitados accesibles. Por cierto, para cambiar la ventana activa del editor a otras ventanas abiertas existe un método abreviado: "ALT + F6" (comando de "siguiente editor"). Revisar Problemas Los botones de "Ir al siguiente/anterior problema" permiten recorrer uno tras otro los problemas pendientes que aparecen en el editor actual.
  • 14. Aunque esta es una forma sistemática de revisar los problemas, es interesante recordar que también puede accederse directamente a los problemas, advertencias, resultados de búsqueda y tareas pendientes sin más que hacer clic en sus marcas asociadas que aparecen en el margen derecho del editor. En Eclipse 3.0 estos botones de "ir a problema" se han sustituido por botones de "ir a anotación". Haciendo clic en el pequeño triángulo negro cercano a estas flechas de navegación por anotaciones se abrirá una lista editable con los tipos de anotaciones que serán recorridas. Así pues, el uso de estos botones no está ya limitado sólo a la comprobación de problemas ya que ahora se pueden realizar también otras tareas útiles tales como, por ejemplo, comprobar sistemáticamente todas las "tareas pendientes" ("TODO") sin más que seleccionar "Tasks" en dicha lista.
  • 16.
  • 17.
  • 18.
  • 19.