SlideShare una empresa de Scribd logo
1 de 44
ENTORNOS
DE DESARROLLO
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
FUNDAMENTOS DE UNA
APLICACIÓN ANDROID
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
Las aplicaciones Android
están escritas en el lenguaje
de programación orientado a
objetos Java
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
El SDK de Android compila el
código, datos y recursos
incluyéndolo todo en un
fichero APK
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
cada aplicación tiene su
propio sistema de seguridad
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
CADA APLICACIÓN CON PROCESO LINUX PROPIO
CADA PROCESO CON MÁQUINA VIRTUAL PROPIA
PERMISOS PROPIOS DE CADA USUARIO
USUARIO DIFERENTE PARA CADA APLICACIÓN
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
Principio de menor privilegio,
permisos justos a cada
aplicación, convirtiendo el
sistema en seguro
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
COMPONENTES
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
COMPONENTES
BROADCAST RECEIVER
CONTENT PROVIDER
SERVICE
ACTIVITY
INTENT
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
COMPONENTES: ACTIVITY
Representa una pantalla
independiente con una
interfaz de usuario
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
COMPONENTES: INTENT
componente esencial que
utiliza Android para moverse
de una pantalla a otra
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
COMPONENTES: SERVICE
Corre de fondo para hacer
operaciones de larga duración
o trabajo en procesos remotos
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
COMPONENTES: CONTENT PROVIDER
Gestiona un conjunto de datos
de la aplicación para compartir
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
COMPONENTES: BROADCAST RECEIVER
Permite responder a anuncios
broadcast del sistema
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ANDROID MANIFEST
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ANDROID MANIFEST
HARDWARE Y SOFTWARE REQUERIDO
VERSIÓN DE ANDROID MÍNIMA
PERMISOS NECESARIOS
COMPONENTES DE LA APLICACIÓN
LIBRERÍAS EXTERNAS QUE UTILIZA
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ANDROID MANIFEST
ANDROIDMANIFEST.XML
CONTENT PROVIDER BROADCAST RECIVER
SERVICES ACTIVITY
INTENT
COMPONENTES PERMISOS
VERSIÓN REQUERIMIENTOS
LIBRERÍAS USADAS
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ANDROID MANIFEST: ETIQUETAS
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
INSTRUMENTATION
PERMISSION
USES-PERMISSION
USES-SDK
APPLICATION
MANIFEST
ANDROID MANIFEST: ETIQUETAS
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ANDROID MANIFEST ETIQUETAS: MANIFEST
Contiene a las demás etiquetas,
define el espacio de nombres, el
nombre del paquete y atributos
del mismo
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ANDROID MANIFEST ETIQUETAS: APPLICATION
Contiene metadatos de la
aplicación (título, icono, tema).
Etiquetas de actividades, servicios,
proveedores de contenidos y
receptores de broadcast
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ANDROID MANIFEST ETIQUETAS: USES-SDK
Indica las versiones del SDK
sobre las que podrá ejecutarse,
el nivel mínimo de API y el
utilizado para su desarrollo.
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ANDROID MANIFEST ETIQUETAS: USES-PERMISSION
Declara los permisos que la
aplicación necesita para operar.
Serán presentados al usuario
durante la instalación para que
los acepte o deniegue
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
RECEIVE_SMS
SEND_SMS
WRITE_CONTACTS
READ_CONTACTS
INTERNET
ANDROID MANIFEST ETIQUETAS: USES-PERMISSION
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ANDROID MANIFEST ETIQUETAS: PERMISSION
Define un permiso que se requiere
para que otras aplicaciones
puedan acceder a partes
restringidas de la aplicación
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ANDROID MANIFEST ETIQUETAS: INSTRUMENTATION
Permite definir test de ejecución
para las Actividades y Servicios
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
RECURSOS DE UNA
APLICACIÓN
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
RECURSOS DE UNA APLICACIÓN
Son los datos que utiliza la
aplicación, entendiendo como tal
las imágenes, textos, estilos…
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
RECURSOS DE UNA APLICACIÓN
Hay distintos tipos de recursos,
que se definen en ficheros
XML alojados en una cierta
subcarpeta de res
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
RECURSOS DE UNA APLICACIÓN
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
RECURSOS VARIOS
CARPETA RES/XML
RECURSOS DE UNA APLICACIÓN
VALORES SIMPLES (STRING, COLORES…)
CARPETA RES/VALUES
ESTILOS
CARPETA RES/VALUES
MENÚS
CARPETA RES/MENU
ANIMACIONES
CARPETA RES/ANIMATOR
DISEÑOS
CARPETA RES/LAYOUT
RECURSOS DIBUJABLES
CARPETA RES/DRAWABLE
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
RECURSOS DE UNA APLICACIÓN: RECURSOS DIBUJABLES
Para ficheros de bitmaps o de
imágenes “escalables”. También
puede definirse recuadros de color
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
RECURSOS DE UNA APLICACIÓN: DISEÑOS
Un layout se define en un fichero
XML. Dentro de un layout se
definen los elementos que lo
componen: Views, ViewGroups
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
RECURSOS DE UNA APLICACIÓN: ANIMACIONES
Animaciones sencillas sobre uno
o varios gráficos: rotaciones,
fading, movimiento y
estiramiento. Cada animación se
define en un fichero XML
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
RECURSOS DE UNA APLICACIÓN: MENÚS
Existen tres tipos: de opciones,
contextual y submenú. El de
opciones y contextual se definen
en un fichero XML. Un submenú
se define dentro de otro menú
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
RECURSOS DE UNA APLICACIÓN: ESTILOS
Un estilo es uno o más atributos
aplicados a un elemento. Un tema
se aplica a todo lo que hay en
pantalla. Se definen dentro en un
elemento <style>
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
RECURSOS DE UNA APLICACIÓN: VALORES SIMPLES
Se definen como un elemento,
strings, colores o dimensiones.
Un fichero XML contiene la
definición de estos elementos.
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
LA CLASE R
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
LA CLASE R
Se trata de una clase llena de
variables estáticas en las que se
identifica cada tipo de recurso
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
LA CLASE R
Android lee el fichero XML, carga
todas las estructuras solicitadas en
memoria y mantiene el fichero R
como referencia directa a los
recursos cargados
ENTORNOS DE DESARROLLO
FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID
© J.D.CABRERA
ENTORNOS
DE DESARROLLO
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN

Más contenido relacionado

Similar a ANDROID: FUNDAMENTOS DE UNA APLICACIÓN

ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2Jacinto Cabrera Rodríguez
 
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN Jacinto Cabrera Rodríguez
 
Presentacion android mistela&tweets
Presentacion android mistela&tweetsPresentacion android mistela&tweets
Presentacion android mistela&tweetsJorge Soro
 
Instrucciones y estructuras
Instrucciones y estructurasInstrucciones y estructuras
Instrucciones y estructurasFernand Bernowly
 
2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicaciónJose Antonio Vacas
 
Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1findemor
 
Android UC3M Sesión 1
Android UC3M Sesión 1Android UC3M Sesión 1
Android UC3M Sesión 1topoos
 

Similar a ANDROID: FUNDAMENTOS DE UNA APLICACIÓN (20)

DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOSDISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
ENTORNOS DE DESARROLLO: EL SOFTWARE
ENTORNOS DE DESARROLLO: EL SOFTWAREENTORNOS DE DESARROLLO: EL SOFTWARE
ENTORNOS DE DESARROLLO: EL SOFTWARE
 
DISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEWDISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEW
 
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Android studio
Android studioAndroid studio
Android studio
 
ENTORNOS DE DESARROLLO: INSTALACIÓN Y USO
ENTORNOS DE DESARROLLO: INSTALACIÓN Y USO ENTORNOS DE DESARROLLO: INSTALACIÓN Y USO
ENTORNOS DE DESARROLLO: INSTALACIÓN Y USO
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Presentacion android mistela&tweets
Presentacion android mistela&tweetsPresentacion android mistela&tweets
Presentacion android mistela&tweets
 
Instrucciones y estructuras
Instrucciones y estructurasInstrucciones y estructuras
Instrucciones y estructuras
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicación
 
Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1
 
Android UC3M Sesión 1
Android UC3M Sesión 1Android UC3M Sesión 1
Android UC3M Sesión 1
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
TRABAJO.ppt
TRABAJO.pptTRABAJO.ppt
TRABAJO.ppt
 
Taller deandroid
Taller deandroidTaller deandroid
Taller deandroid
 
Curso Desarrollo Android
Curso Desarrollo AndroidCurso Desarrollo Android
Curso Desarrollo Android
 

Más de Jacinto Cabrera Rodríguez

DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESJacinto Cabrera Rodríguez
 

Más de Jacinto Cabrera Rodríguez (20)

REDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS IIREDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS II
 
OTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTOOTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTO
 
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
 
LAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTELAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTE
 
TOULOUSE LAUTREC
TOULOUSE LAUTRECTOULOUSE LAUTREC
TOULOUSE LAUTREC
 
PRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIAPRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIA
 
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN IIDISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
 
ZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETASZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETAS
 
ZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADORZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADOR
 
TIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIATIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIA
 
CARCASAS DE ORDENADOR
CARCASAS DE ORDENADORCARCASAS DE ORDENADOR
CARCASAS DE ORDENADOR
 
TIPOS DE TORNILLOS
TIPOS DE TORNILLOSTIPOS DE TORNILLOS
TIPOS DE TORNILLOS
 
PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26
 
PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25
 
PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24
 
PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23
 
REDES: TOMAS DE DATOS
REDES: TOMAS DE DATOSREDES: TOMAS DE DATOS
REDES: TOMAS DE DATOS
 
PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22
 
PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21
 
PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20
 

ANDROID: FUNDAMENTOS DE UNA APLICACIÓN

  • 1.
  • 3.
  • 4. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA FUNDAMENTOS DE UNA APLICACIÓN ANDROID
  • 5. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA Las aplicaciones Android están escritas en el lenguaje de programación orientado a objetos Java
  • 6. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA El SDK de Android compila el código, datos y recursos incluyéndolo todo en un fichero APK
  • 7. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA cada aplicación tiene su propio sistema de seguridad
  • 8. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA CADA APLICACIÓN CON PROCESO LINUX PROPIO CADA PROCESO CON MÁQUINA VIRTUAL PROPIA PERMISOS PROPIOS DE CADA USUARIO USUARIO DIFERENTE PARA CADA APLICACIÓN
  • 9. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA Principio de menor privilegio, permisos justos a cada aplicación, convirtiendo el sistema en seguro
  • 10. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA COMPONENTES
  • 11. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA COMPONENTES BROADCAST RECEIVER CONTENT PROVIDER SERVICE ACTIVITY INTENT
  • 12. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA COMPONENTES: ACTIVITY Representa una pantalla independiente con una interfaz de usuario
  • 13. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA COMPONENTES: INTENT componente esencial que utiliza Android para moverse de una pantalla a otra
  • 14. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA COMPONENTES: SERVICE Corre de fondo para hacer operaciones de larga duración o trabajo en procesos remotos
  • 15. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA COMPONENTES: CONTENT PROVIDER Gestiona un conjunto de datos de la aplicación para compartir
  • 16. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA COMPONENTES: BROADCAST RECEIVER Permite responder a anuncios broadcast del sistema
  • 17. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ANDROID MANIFEST
  • 18. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ANDROID MANIFEST HARDWARE Y SOFTWARE REQUERIDO VERSIÓN DE ANDROID MÍNIMA PERMISOS NECESARIOS COMPONENTES DE LA APLICACIÓN LIBRERÍAS EXTERNAS QUE UTILIZA
  • 19. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ANDROID MANIFEST ANDROIDMANIFEST.XML CONTENT PROVIDER BROADCAST RECIVER SERVICES ACTIVITY INTENT COMPONENTES PERMISOS VERSIÓN REQUERIMIENTOS LIBRERÍAS USADAS
  • 20. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ANDROID MANIFEST: ETIQUETAS
  • 21. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA INSTRUMENTATION PERMISSION USES-PERMISSION USES-SDK APPLICATION MANIFEST ANDROID MANIFEST: ETIQUETAS
  • 22. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ANDROID MANIFEST ETIQUETAS: MANIFEST Contiene a las demás etiquetas, define el espacio de nombres, el nombre del paquete y atributos del mismo
  • 23. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ANDROID MANIFEST ETIQUETAS: APPLICATION Contiene metadatos de la aplicación (título, icono, tema). Etiquetas de actividades, servicios, proveedores de contenidos y receptores de broadcast
  • 24. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ANDROID MANIFEST ETIQUETAS: USES-SDK Indica las versiones del SDK sobre las que podrá ejecutarse, el nivel mínimo de API y el utilizado para su desarrollo.
  • 25. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ANDROID MANIFEST ETIQUETAS: USES-PERMISSION Declara los permisos que la aplicación necesita para operar. Serán presentados al usuario durante la instalación para que los acepte o deniegue
  • 26. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION RECEIVE_SMS SEND_SMS WRITE_CONTACTS READ_CONTACTS INTERNET ANDROID MANIFEST ETIQUETAS: USES-PERMISSION
  • 27. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ANDROID MANIFEST ETIQUETAS: PERMISSION Define un permiso que se requiere para que otras aplicaciones puedan acceder a partes restringidas de la aplicación
  • 28. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ANDROID MANIFEST ETIQUETAS: INSTRUMENTATION Permite definir test de ejecución para las Actividades y Servicios
  • 29. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA RECURSOS DE UNA APLICACIÓN
  • 30. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA RECURSOS DE UNA APLICACIÓN Son los datos que utiliza la aplicación, entendiendo como tal las imágenes, textos, estilos…
  • 31. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA RECURSOS DE UNA APLICACIÓN Hay distintos tipos de recursos, que se definen en ficheros XML alojados en una cierta subcarpeta de res
  • 32. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA RECURSOS DE UNA APLICACIÓN
  • 33. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA RECURSOS VARIOS CARPETA RES/XML RECURSOS DE UNA APLICACIÓN VALORES SIMPLES (STRING, COLORES…) CARPETA RES/VALUES ESTILOS CARPETA RES/VALUES MENÚS CARPETA RES/MENU ANIMACIONES CARPETA RES/ANIMATOR DISEÑOS CARPETA RES/LAYOUT RECURSOS DIBUJABLES CARPETA RES/DRAWABLE
  • 34. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA RECURSOS DE UNA APLICACIÓN: RECURSOS DIBUJABLES Para ficheros de bitmaps o de imágenes “escalables”. También puede definirse recuadros de color
  • 35. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA RECURSOS DE UNA APLICACIÓN: DISEÑOS Un layout se define en un fichero XML. Dentro de un layout se definen los elementos que lo componen: Views, ViewGroups
  • 36. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA RECURSOS DE UNA APLICACIÓN: ANIMACIONES Animaciones sencillas sobre uno o varios gráficos: rotaciones, fading, movimiento y estiramiento. Cada animación se define en un fichero XML
  • 37. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA RECURSOS DE UNA APLICACIÓN: MENÚS Existen tres tipos: de opciones, contextual y submenú. El de opciones y contextual se definen en un fichero XML. Un submenú se define dentro de otro menú
  • 38. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA RECURSOS DE UNA APLICACIÓN: ESTILOS Un estilo es uno o más atributos aplicados a un elemento. Un tema se aplica a todo lo que hay en pantalla. Se definen dentro en un elemento <style>
  • 39. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA RECURSOS DE UNA APLICACIÓN: VALORES SIMPLES Se definen como un elemento, strings, colores o dimensiones. Un fichero XML contiene la definición de estos elementos.
  • 40. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA LA CLASE R
  • 41. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA LA CLASE R Se trata de una clase llena de variables estáticas en las que se identifica cada tipo de recurso
  • 42. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA LA CLASE R Android lee el fichero XML, carga todas las estructuras solicitadas en memoria y mantiene el fichero R como referencia directa a los recursos cargados
  • 43. ENTORNOS DE DESARROLLO FUNDAMENTOS DE UNA APLICACIÓN EN ANDROID © J.D.CABRERA ENTORNOS DE DESARROLLO