SlideShare una empresa de Scribd logo
Programando Android -
Estructura de aplicación
José Antonio Vacas #android2014
03/12/2014
ElCacharreo.com
Programación en Android
ElCacharreo.com #android2014
javacasm@elcacharreo.com
twitter
linkedin
blog
José Antonio Vacas Martínez
Programación en Android: Recursos
ElCacharreo.com #android2014
ANDROID developer.android.com
Muy bueno http://www.sgoliver.net/blog/?page_id=3011
Avanzado http://www.limecreativelabs.com/curso-gratuito-de-desarrollo-para-android/
Avanzado(En) http://www.vogella.com/android.html
MiriadaX http://miriadax.net/es/web/android_programacion
Programación en Android: Objetivos
ElCacharreo.com #android2014
● Conocer la plataforma Android
● Entorno de programación
● Crear proyecto de aplicación básica
● Crear "pantallas"
● Almacenamiento
● Publicación de aplicaciones
Detalle
Programación en Android: Arquitectura
ElCacharreo.com #android2014
■ Cada aplicación se ejecuta en su propia máquina virtual Dalvik
■ Dalvik basada en el kernel de linux, poca memoria, bytecode dex
■ Hasta 2.2 el bytecode era interpretado, ahora JIT (Just In Time)
ElCacharreo.com #android2014
Programación en Android: Arquitectura
ElCacharreo.com #android2014
Programación en Android: Desarrollo
ElCacharreo.com #android2014
Programación en Android: Desarrollo
ElCacharreo.com #android2014
Programación en Android: Desarrollo
Framework de aplicación
■ Views (vistas): se utilizan para construir una aplicación, incluyendo lists (listas), grids
(rejillas), text box (cajas de texto), buttons (botones), e incluso un navegador web
embebido
■ Content Providers (proveedores de contenido) que permiten a las aplicaciones
acceder a datos de otras aplicaciones (como los contactos), o compartir sus propios datos
■ Resource Manager (administrador de recursos), facilitar el acceso a los recursos no
son de código tales como cadenas localizadas, gráficos y archivos de diseño
■ Notification Manager (Administrador de notificaciones) que permite a todas las
aplicaciones mostrar alertas personalizadas en la barra de estado
■ Activity Manager (gestor de actividad) que gestiona el ciclo de vida de las
aplicaciones y proporciona una navegación común
Programación en Android: Arquitectura
ElCacharreo.com #android2014
■ Activities: manejan la interfaz de usuario y la pantalla del
smartphone. Se van añadiendo a una cola LIFO
■ Services: manejan los procesamiento en segundo plano.
■ Broadcast receivers: manejan la comunicación entre sus
aplicaciones.
■ Content providers: manejan los datos y todo lo relacionado con
la gestión de datos.
■ Intent: contiene un mensaje que se envía entre los diferentes
módulos.
Programación en Android: Arquitectura
ElCacharreo.com #android2014
Fichero Manifest.xml
El fichero manifest sirve para muchos más propósitos que simplemente
definir los componentes de nuestra aplicación. La siguiente lista resume
las partes relevantes de un fichero manifest en el contexto del desarrollo
de juegos:
■ La versión de nuestra aplicación tal y como se muestra y utiliza en
el Market de Android
■ La versión de Android en la que nuestra aplicación puede funcionar
■ Perfiles de hardware que nuestra aplicación requiere (ie: multitáctil,
resoluciones de pantalla específicas o soporte para OpenGL ES 2.0)
■ Permisos para usar componentes específicos, tales como escritura
en la tarjeta SD o acceso a la pila de red.
ElCacharreo.com #android2014
Programación en Android: Arquitectura
Programación en Android: Estructura de aplicación
ElCacharreo.com #android2014
Programación en Android:Primeros pasos
Pulsamos sobre New Project y ahí seleccionamos Android Application Project
ElCacharreo.com #android2014
Programación en Android:Primeros pasos
Ahora asignamos las propiedades fundamentales del proyecto
ElCacharreo.com #android2014
Programación en Android: Primeros pasos
Podemos configurar el icono de nuestra aplicación, a partir de una
imagen
ElCacharreo.com #android2014
Programación en Android: Primeros pasos
Ahora seleccionaremos el nombre de esta activity y la forma de la
navegación de la aplicación
ElCacharreo.com #android2014
Programación en Android: Primeros pasos
Si todo ha ido correctamente, tendremos cargado nuestro nuevo proyecto
ElCacharreo.com #android2014
Programación en Android
Estructura de proyecto
■ AndroidManifest.xml describe su aplicación. Define de qué actividades y
servicios está compuesto, qué versiones mínima y objetivo de Android se suponen
que van a ejecutarse y qué permisos necesitan
■ project.properties contiene varias configuraciones para construir el sistema. No
debemos tocar aquí ya que el plug-in de ADT lo modifica cuando es necesario
■ src/ contiene todos los ficheros fuente Java. Note que el paquete tiene el
mismo nombre que el nombre del proyecto Android
■ gen/ contiene los ficheros fuente Java generados oir el sistema de
construcción de Android. Estos se generan automáticamente en algunos caso. El
más importante es el que se puede observar en la imagen, el fichero R.java, y la
clase R. Esta clase R contendrá en todo momento una serie de constantes con los
ID de todos los recursos de la aplicación incluidos en la carpeta /res/, de forma que
podamos acceder fácilmente a estos recursos desde nuestro código a través de
este dato. Así, por ejemplo, la constante R.drawable.icon contendrá el ID de la
imagen “icon.png” contenida en la carpeta /res/drawable/
■ assets/ es donde se almacenan los ficheros que nuestra aplicación necesite (i.
e. ficheros de configuración, ficheros de audio, etc.). Estos ficheros se
empaquetarán con la aplicación Android
■ res/ contiene recursos que la aplicación necesite como iconos, cadenas de
texto para internacionalización, apariencia del UI definidos vía XML. También se
empaquetarán con la aplicación Android
■ Android 4.0.3 indica que se está generando contra una versión de Android
4.0.3. Esto es normalmente una dependencia en la forma de un JAR estándar que
contiene las clases de la API Android 4.0.3.
■ El Explorador de Paquetes contiene otro directorio llamado bin/ que aloja el
código compilado que se necesita para el dispositivo o el emulador. Al igual que la
carpeta gen/ no nos preocupamos mucho de ellos.
ElCacharreo.com #android2014
Programación en Android: Recursos - Traducciones
Del mismo modo en el caso de que tengamos imágenes
distintas dependiendo del idioma duplicaremos la carpeta
para cada idioma con los diferentes contenidos.
En el ejemplo:
Italian drawable-it-rIT/background.png
French drawable-fr-rFR/background.png
French (Canada) drawable-fr-rCA/background.png
English (Canada) drawable-en-rCA/background.png
Russian drawable-ru-rRU/background.png
US English drawable-en-rUS/background.png
Default (Earth image) drawable/background.png
ElCacharreo.com #android2014
Programación en Android: Recursos
ElCacharreo.com #android2014
ANDROID developer.android.com
Muy bueno http://www.sgoliver.net/blog/?page_id=3011
Avanzado http://www.limecreativelabs.com/curso-gratuito-de-desarrollo-para-android/
Avanzado(En) http://www.vogella.com/android.html
MiriadaX http://miriadax.net/es/web/android_programacion

Más contenido relacionado

PPTX
Sistema operativo android de google
PDF
Android estructura del Sistema Operativo
PPT
Curso Introducción a android
PDF
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
PPT
Tutorial Android 1
PDF
Mdw guia-android
PDF
Mdw guia-android-1.3
PPT
Fundamentos desarrollo de Apps para Android
Sistema operativo android de google
Android estructura del Sistema Operativo
Curso Introducción a android
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
Tutorial Android 1
Mdw guia-android
Mdw guia-android-1.3
Fundamentos desarrollo de Apps para Android

La actualidad más candente (19)

PPT
Desarrollo android - 2 - arquitectura del sistema
PDF
"Android de la A a la Z" -- Introducción
PDF
31-Android Generalidades Sobre Servicios Webs con MySQL
PDF
"Android de la A a la Z" -- Unidad 1
DOCX
"Android de la A a la Z" -- Unidad 2
PDF
Exposición 20 aniversario linux
PDF
Curso de Android 4.x Unidad 03 Hola Mundo
DOCX
Anexo 11 actividad 3 sistemas operativos en red
PPTX
Presentación sistemas operativos
PPTX
arquitectura android y tecnologia mpls
PPTX
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
PDF
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
PPTX
Software libre y software propietario
ODP
"Software libre vs software de autor"
PDF
Herramientas para Desarrollo de Aplicaciones Moviles
PPT
PPT
Software libre, software propietario, modalidade de software.
PDF
Curso de programación básico de android
PPTX
Software
Desarrollo android - 2 - arquitectura del sistema
"Android de la A a la Z" -- Introducción
31-Android Generalidades Sobre Servicios Webs con MySQL
"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 2
Exposición 20 aniversario linux
Curso de Android 4.x Unidad 03 Hola Mundo
Anexo 11 actividad 3 sistemas operativos en red
Presentación sistemas operativos
arquitectura android y tecnologia mpls
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Software libre y software propietario
"Software libre vs software de autor"
Herramientas para Desarrollo de Aplicaciones Moviles
Software libre, software propietario, modalidade de software.
Curso de programación básico de android
Software
Publicidad

Destacado (20)

PPTX
Arquitectura, aplicaciones y seguridad en Android
PPT
Desarrollo android - 4 - arquitectura de aplicación
PPT
Ilford_presentation
PPTX
Las Las pesetas españolas
PDF
Gross State Product using the Production approach GSP(P) Information Paper, A...
PDF
Corporate Benefits Brochure
PDF
Leading Business July 2015 Digital
PDF
Visibility BTL Home Market
DOCX
Trabajo. tics
PPT
CAdip Dirección de Proyectos
PPT
Los Museos y El turismo
PDF
Publicación obtenida de la revista Stratego
PPS
Clinica Dental
PPT
050608 architect academy webcast 1
PDF
2895 CCID CViews Autumn Mar May 2016 1-8 LowResSingles
PDF
Fbc PlaySchool Registration 2015
PDF
Flirt, Date, Commit: Injecting Design into an Open Source Project
PDF
Mitsubishi listino recuperatori_calore
PDF
La Publicidad
PDF
crema nocturna
Arquitectura, aplicaciones y seguridad en Android
Desarrollo android - 4 - arquitectura de aplicación
Ilford_presentation
Las Las pesetas españolas
Gross State Product using the Production approach GSP(P) Information Paper, A...
Corporate Benefits Brochure
Leading Business July 2015 Digital
Visibility BTL Home Market
Trabajo. tics
CAdip Dirección de Proyectos
Los Museos y El turismo
Publicación obtenida de la revista Stratego
Clinica Dental
050608 architect academy webcast 1
2895 CCID CViews Autumn Mar May 2016 1-8 LowResSingles
Fbc PlaySchool Registration 2015
Flirt, Date, Commit: Injecting Design into an Open Source Project
Mitsubishi listino recuperatori_calore
La Publicidad
crema nocturna
Publicidad

Similar a 2.1 android cep jaen 2014 estructura de aplicación (20)

PDF
1.3 android cep jaen 2015 plantillas y estructura de aplicación
PDF
1.1 android cep jaen 2015 introducción
PPSX
Aplicaciones android
PPTX
Introducción a Android
PDF
239984949 curso-android-pptx
PDF
MobileCONGalicia Introducción a Android
PPT
Curso de programacion en android
PDF
1.2 android cep jaen 2015 instalación del entorno
PDF
Desarrollo en Android: Conceptos Básicos
DOCX
Actividad 11
PDF
Introducción al desarrollo de aplicaciones para Android
PDF
Seminario Android (Parte 1) - movilforum
DOCX
Elementos de eclipse
DOCX
Elementos de eclipse
PDF
Taller Android seedrocket
PPT
Intro. a Android Instituto Bosc de la Coma en Olot
PDF
¿Cómo iniciarse en programación Android?
PPT
Curso de programacion en android
PPT
Estructura de un Proyecto Android
DOCX
Manual aplicaciones moviles cristian
1.3 android cep jaen 2015 plantillas y estructura de aplicación
1.1 android cep jaen 2015 introducción
Aplicaciones android
Introducción a Android
239984949 curso-android-pptx
MobileCONGalicia Introducción a Android
Curso de programacion en android
1.2 android cep jaen 2015 instalación del entorno
Desarrollo en Android: Conceptos Básicos
Actividad 11
Introducción al desarrollo de aplicaciones para Android
Seminario Android (Parte 1) - movilforum
Elementos de eclipse
Elementos de eclipse
Taller Android seedrocket
Intro. a Android Instituto Bosc de la Coma en Olot
¿Cómo iniciarse en programación Android?
Curso de programacion en android
Estructura de un Proyecto Android
Manual aplicaciones moviles cristian

Más de Jose Antonio Vacas (20)

PDF
No mas semáforos javacasm
PDF
1.4 open hardware
PDF
Curso arduino basico bitbloq
PDF
Robotica Educativa CEP Granada 2015
PDF
Construcción de brazo robot
PDF
Robotica educativa ii
PDF
Robótica educativa swipe
PDF
1. inteligencia artificial y robótica
PDF
2. inteligencia artificial - Tareas
PDF
3. inteligencia artificial ramas
PDF
1.4 android cep jaen 2015 emulador
PDF
Arduino práctico librerias
PDF
Arduino práctico introducción a la electrónica
PDF
Arduino práctico ethernet
PDF
Arduino práctico comunicaciones - serie
PDF
Arduino práctico comunicaciones
PDF
Arduino práctico servos
PDF
Curso Arduino práctico 2014
PDF
Curso intensivo de arduino createc3 de mayo 2014
PDF
Curso intensivo de arduino createc3 d marzo 2014
No mas semáforos javacasm
1.4 open hardware
Curso arduino basico bitbloq
Robotica Educativa CEP Granada 2015
Construcción de brazo robot
Robotica educativa ii
Robótica educativa swipe
1. inteligencia artificial y robótica
2. inteligencia artificial - Tareas
3. inteligencia artificial ramas
1.4 android cep jaen 2015 emulador
Arduino práctico librerias
Arduino práctico introducción a la electrónica
Arduino práctico ethernet
Arduino práctico comunicaciones - serie
Arduino práctico comunicaciones
Arduino práctico servos
Curso Arduino práctico 2014
Curso intensivo de arduino createc3 de mayo 2014
Curso intensivo de arduino createc3 d marzo 2014

Último (20)

PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
Presentación de Redes de Datos modelo osi
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
taller de informática - LEY DE OHM
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
diagrama de pareto.pdf valerie giraldo diaz
PDF
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
PDF
Estrategia de apoyo tecnología miguel angel solis
PPT
Que son las redes de computadores y sus partes
PDF
ACTIVIDAD 2.pdf j
PDF
La electricidad y la electrónica .pdf n
PPTX
Introduccion a servidores de Aplicaciones (1).pptx
PPTX
Administración se srevidores de apliaciones
DOCX
Las nuevas tecnologías en la salud - enfermería técnica.
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
DOCX
Trabajo colaborativo Grupo #2.docxmkkkkkkl
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Presentación de Redes de Datos modelo osi
historia_web de la creacion de un navegador_presentacion.pptx
taller de informática - LEY DE OHM
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
diagrama de pareto.pdf valerie giraldo diaz
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
Estrategia de apoyo tecnología miguel angel solis
Que son las redes de computadores y sus partes
ACTIVIDAD 2.pdf j
La electricidad y la electrónica .pdf n
Introduccion a servidores de Aplicaciones (1).pptx
Administración se srevidores de apliaciones
Las nuevas tecnologías en la salud - enfermería técnica.
REDES INFORMATICAS REDES INFORMATICAS.pptx
Trabajo colaborativo Grupo #2.docxmkkkkkkl
Plantilla para Diseño de Narrativas Transmedia.pdf
Presentación PASANTIAS AuditorioOO..pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad

2.1 android cep jaen 2014 estructura de aplicación

  • 1. Programando Android - Estructura de aplicación José Antonio Vacas #android2014 03/12/2014 ElCacharreo.com
  • 2. Programación en Android ElCacharreo.com #android2014 javacasm@elcacharreo.com twitter linkedin blog José Antonio Vacas Martínez
  • 3. Programación en Android: Recursos ElCacharreo.com #android2014 ANDROID developer.android.com Muy bueno http://www.sgoliver.net/blog/?page_id=3011 Avanzado http://www.limecreativelabs.com/curso-gratuito-de-desarrollo-para-android/ Avanzado(En) http://www.vogella.com/android.html MiriadaX http://miriadax.net/es/web/android_programacion
  • 4. Programación en Android: Objetivos ElCacharreo.com #android2014 ● Conocer la plataforma Android ● Entorno de programación ● Crear proyecto de aplicación básica ● Crear "pantallas" ● Almacenamiento ● Publicación de aplicaciones
  • 5. Detalle Programación en Android: Arquitectura ElCacharreo.com #android2014
  • 6. ■ Cada aplicación se ejecuta en su propia máquina virtual Dalvik ■ Dalvik basada en el kernel de linux, poca memoria, bytecode dex ■ Hasta 2.2 el bytecode era interpretado, ahora JIT (Just In Time) ElCacharreo.com #android2014 Programación en Android: Arquitectura
  • 10. Framework de aplicación ■ Views (vistas): se utilizan para construir una aplicación, incluyendo lists (listas), grids (rejillas), text box (cajas de texto), buttons (botones), e incluso un navegador web embebido ■ Content Providers (proveedores de contenido) que permiten a las aplicaciones acceder a datos de otras aplicaciones (como los contactos), o compartir sus propios datos ■ Resource Manager (administrador de recursos), facilitar el acceso a los recursos no son de código tales como cadenas localizadas, gráficos y archivos de diseño ■ Notification Manager (Administrador de notificaciones) que permite a todas las aplicaciones mostrar alertas personalizadas en la barra de estado ■ Activity Manager (gestor de actividad) que gestiona el ciclo de vida de las aplicaciones y proporciona una navegación común Programación en Android: Arquitectura ElCacharreo.com #android2014
  • 11. ■ Activities: manejan la interfaz de usuario y la pantalla del smartphone. Se van añadiendo a una cola LIFO ■ Services: manejan los procesamiento en segundo plano. ■ Broadcast receivers: manejan la comunicación entre sus aplicaciones. ■ Content providers: manejan los datos y todo lo relacionado con la gestión de datos. ■ Intent: contiene un mensaje que se envía entre los diferentes módulos. Programación en Android: Arquitectura ElCacharreo.com #android2014
  • 12. Fichero Manifest.xml El fichero manifest sirve para muchos más propósitos que simplemente definir los componentes de nuestra aplicación. La siguiente lista resume las partes relevantes de un fichero manifest en el contexto del desarrollo de juegos: ■ La versión de nuestra aplicación tal y como se muestra y utiliza en el Market de Android ■ La versión de Android en la que nuestra aplicación puede funcionar ■ Perfiles de hardware que nuestra aplicación requiere (ie: multitáctil, resoluciones de pantalla específicas o soporte para OpenGL ES 2.0) ■ Permisos para usar componentes específicos, tales como escritura en la tarjeta SD o acceso a la pila de red. ElCacharreo.com #android2014 Programación en Android: Arquitectura
  • 13. Programación en Android: Estructura de aplicación ElCacharreo.com #android2014
  • 14. Programación en Android:Primeros pasos Pulsamos sobre New Project y ahí seleccionamos Android Application Project ElCacharreo.com #android2014
  • 15. Programación en Android:Primeros pasos Ahora asignamos las propiedades fundamentales del proyecto ElCacharreo.com #android2014
  • 16. Programación en Android: Primeros pasos Podemos configurar el icono de nuestra aplicación, a partir de una imagen ElCacharreo.com #android2014
  • 17. Programación en Android: Primeros pasos Ahora seleccionaremos el nombre de esta activity y la forma de la navegación de la aplicación ElCacharreo.com #android2014
  • 18. Programación en Android: Primeros pasos Si todo ha ido correctamente, tendremos cargado nuestro nuevo proyecto ElCacharreo.com #android2014
  • 19. Programación en Android Estructura de proyecto ■ AndroidManifest.xml describe su aplicación. Define de qué actividades y servicios está compuesto, qué versiones mínima y objetivo de Android se suponen que van a ejecutarse y qué permisos necesitan ■ project.properties contiene varias configuraciones para construir el sistema. No debemos tocar aquí ya que el plug-in de ADT lo modifica cuando es necesario ■ src/ contiene todos los ficheros fuente Java. Note que el paquete tiene el mismo nombre que el nombre del proyecto Android ■ gen/ contiene los ficheros fuente Java generados oir el sistema de construcción de Android. Estos se generan automáticamente en algunos caso. El más importante es el que se puede observar en la imagen, el fichero R.java, y la clase R. Esta clase R contendrá en todo momento una serie de constantes con los ID de todos los recursos de la aplicación incluidos en la carpeta /res/, de forma que podamos acceder fácilmente a estos recursos desde nuestro código a través de este dato. Así, por ejemplo, la constante R.drawable.icon contendrá el ID de la imagen “icon.png” contenida en la carpeta /res/drawable/ ■ assets/ es donde se almacenan los ficheros que nuestra aplicación necesite (i. e. ficheros de configuración, ficheros de audio, etc.). Estos ficheros se empaquetarán con la aplicación Android ■ res/ contiene recursos que la aplicación necesite como iconos, cadenas de texto para internacionalización, apariencia del UI definidos vía XML. También se empaquetarán con la aplicación Android ■ Android 4.0.3 indica que se está generando contra una versión de Android 4.0.3. Esto es normalmente una dependencia en la forma de un JAR estándar que contiene las clases de la API Android 4.0.3. ■ El Explorador de Paquetes contiene otro directorio llamado bin/ que aloja el código compilado que se necesita para el dispositivo o el emulador. Al igual que la carpeta gen/ no nos preocupamos mucho de ellos. ElCacharreo.com #android2014
  • 20. Programación en Android: Recursos - Traducciones Del mismo modo en el caso de que tengamos imágenes distintas dependiendo del idioma duplicaremos la carpeta para cada idioma con los diferentes contenidos. En el ejemplo: Italian drawable-it-rIT/background.png French drawable-fr-rFR/background.png French (Canada) drawable-fr-rCA/background.png English (Canada) drawable-en-rCA/background.png Russian drawable-ru-rRU/background.png US English drawable-en-rUS/background.png Default (Earth image) drawable/background.png ElCacharreo.com #android2014
  • 21. Programación en Android: Recursos ElCacharreo.com #android2014 ANDROID developer.android.com Muy bueno http://www.sgoliver.net/blog/?page_id=3011 Avanzado http://www.limecreativelabs.com/curso-gratuito-de-desarrollo-para-android/ Avanzado(En) http://www.vogella.com/android.html MiriadaX http://miriadax.net/es/web/android_programacion