2. Objetivos
Saber cómo crear proyectos desde
Eclipse
Conocer los componentes
principales de una aplicación
Android
3. Índice de
contenidos
Creando el proyecto
Componentes de una aplicación Android
MainActivity
Layout de activity
Fichero de Literales
Layout de Menu
Ejecución de la aplicación
4. Creando el
Proyecto
Abrir el Eclipse
Elegir la Perpectiva de Java
Menú: File->New Project->Android->Android Application Project
Application Name
Project Name
Package Name
Versiones de Android
Mínima
Target
Compile
Tema
5. Creando el
Proyecto
Selección de icono perosnalizado
Crear una activity, marcado
Proyecto como biblioteca
Crear el proyecto en el workspace
6. Creando el
Proyecto
Elegir el icono principal
Distintos tamaños de pantalla, distintos iconos
ldpi
mdpi
hdpi
xhdpi
xxhdpi
7. Creando el
Proyecto
Crear una Activity
Blank Activity: Una activity vacía,
marcada
FullScreen Activity: pantalla completa
Master/detail flow: ejemplo de dos
Vistas
8. Creando el
Proyecto
Blank Activity:
Activity Name
Layout Name
Fragment Layout Name
Navigation Type:
None
Swipe Views
ActionBar Tabs
ActionBar Spinner
Navigation Drawer
Finalizar
9. Componentes de una
Aplicación Android
Estructura del Proyecto
src: Código Java
gen: Código Java autogenerado, no tocar
Bibliotecas referenciadas: Jars
Assets: recursos de la aplicación, sólo para aplicativos
multiplataforma
bin: ficheros compilados
libs: bibliotecas java
res: Directorio de recursos Android
AndroidManifest.xml: fichero de manifiesto de la aplicación
10. Componentes de una
Aplicación Android
SRC
Directorio de código fuente del proyecto
Incluye las Activities del proyecto
Cada Activity Corresponde a una Pantalla
Los ficheros deben estar colocados en un
paquete principal que debe ser único en
todo el mundo
11. Componentes de una
Aplicación Android
gen
Directorio Autogenerado
No debe tocarse manualmente el código
Incluye dos paquetes, el principal de la
aplicación y el de la biblioteca de soporte
El fichero principal es la Clase R que
refleja el contenido del directorio res
12. Componentes de una
Aplicación Android
bin
Clases compiladas
ficheros de recursos
Manifiesto
APK: aplicación empaquetada
13. Componentes de una
Aplicación Android
res
Directorio que alberga los recursos de la aplicación
Dispone de la posibilidad de generar los recursos estáticos
Está dividido en directorios con el contenido
drawlable: directorio que guarda las imágenes, ahora está
dividido por tipo de pantalla dependiendo de su resolución
layout: guarda los diseños de las pantallas de Android
menu: guarda las configuraciones del menú de la aplicación
Values: guarda las configuraciones estáticas de los literales y
temas de la aplicación
14. Componentes de una
Aplicación Android
AndroidManifest.xml
Tiene las configuraciones de la aplicación
nombre
paquete principal
versiones
Permisos
Aplicaciones
Activities
Filtros
15. Componentes de una
Aplicación Android
Iconos
Disponibles a través de los
distintos directorios drawable
El icono para la web está en el
directorio principal
16. Main Activity
Clase que hereda de Activity
Es la clase controladora
onCreate: Método principal es la encargada de cargar la vista
setContentView(R.layout.activity_main)
Hace referencia al fichero: res/layout/activity_main.xml
Carga de Fragmento
Define una clase Interna PlaceHolderFragment hereda de Fragment
onCreateView
carga el fragmento desde R.layout.fragment_maines el fichero
res/layout/fragment_main.xml
Define donde de cargará el fragmento, mediante el contenedor definido en
el xml:
R.id.container
17. Main Activity
Define los menús
onCreateOptionsMenu
Enlaza con el fichero R.menu.main
onOptionsItemSelected
Elige que hacer dependiendo del
R.id.actions_settings com parándolo con el
id del item seleccionado item.getItemId()
18. Layout de Activity
fichero: res/layout/activity_main.xml
Define lo que debe presentar la actividad en pantalla
Es el diseño de la pantalla
Incluye de serie un Fragmento
Los fragmentos con componentes reutilizables de
la interfaz gráfica
Define el id del contenedor del fragemento
Hace Referencia al PlaceHolderFragment
19. Layout de Activity
fichero: res/layout/fragment_main.xml
Define lo que debe presentar el fragmento
Es el diseño del fragment
Incluye un Relative Layout
En el contexto define el PlaceHolderFragment
Dentro tiene definido un TextView
Es el texto que vamos a presentar en pantalla
Incluye la llamada a un literal
@string/hello_world
20. Fichero de literales
fichero: res/values/strings.xml
Define un conjunto de recursos: resources
Permite la traducción del interfaz de la aplicación
Maneja los elementos traducibles, por ejemplo: string
name: nombre del literal reutilizable
Encierra el valor para ese literal
Accesible mediante la clase R
R.string.hello_world
23. Licencia y
Financiación
Este curso ha sido financiado por el
Ayuntamiento de Vitoria-Gasteiz
La licencia de la presentación el CC-
BY-SA-NC 3.0 registrada a nombre de
David Vaquero Santiago
http://creativecommons.org/licenses/
by-nc-sa/4.0/