Android desarrollo de aplicaciones
Upcoming SlideShare
Loading in...5
×
 

Android desarrollo de aplicaciones

on

  • 474 views

 

Statistics

Views

Total Views
474
Views on SlideShare
474
Embed Views
0

Actions

Likes
0
Downloads
10
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Android desarrollo de aplicaciones Android desarrollo de aplicaciones Presentation Transcript

  • Android Desarrollo de aplicacionesjueves 29 de abril de 2010
  • Características Arquitectura Desarrollo Costes Conclusionesjueves 29 de abril de 2010
  • ¿Qué es Android? • SO libre para dispositivos móviles basado en linuxjueves 29 de abril de 2010
  • ¿Qué es Android? • SO libre para dispositivos móviles basado en linux ✓ Puede ser modificado y distribuido sin ser librejueves 29 de abril de 2010
  • ¿Qué es Android? • SO libre para dispositivos móviles basado en linux ✓ Puede ser modificado y distribuido sin ser libre • Inicialmente desarrollado por Googlejueves 29 de abril de 2010
  • ¿Qué es Android? • SO libre para dispositivos móviles basado en linux ✓ Puede ser modificado y distribuido sin ser libre • Inicialmente desarrollado por Google • Actualmente bajo el respaldo de la OHAjueves 29 de abril de 2010
  • ¿Qué es Android? • SO libre para dispositivos móviles basado en linux ✓ Puede ser modificado y distribuido sin ser libre • Inicialmente desarrollado por Google • Actualmente bajo el respaldo de la OHA ✓ Google, HTC, Intel, Sony Ericsson, Garmin, Telefónicajueves 29 de abril de 2010
  • ¿Qué es Android? • SO libre para dispositivos móviles basado en linux ✓ Puede ser modificado y distribuido sin ser libre • Inicialmente desarrollado por Google • Actualmente bajo el respaldo de la OHA ✓ Google, HTC, Intel, Sony Ericsson, Garmin, Telefónica ✓ Desarrollo de estándares abiertos para móvilesjueves 29 de abril de 2010
  • Multitareajueves 29 de abril de 2010
  • Independiente de dispositivojueves 29 de abril de 2010
  • Búsqueda global • Búsqueda global en el dispositivo ✓ Contactos ✓ Correo ✓ Calendario ✓ Multimedia ✓ Web, Wikipedia • Con API públicajueves 29 de abril de 2010
  • Text to Speech • Añadir voz a las aplicaciones ✓ Accesibilidad • Control por voz ✓ Accesibilidad ✓ Redacción de textosjueves 29 de abril de 2010
  • Gestión de gestosjueves 29 de abril de 2010
  • Características Multitouch OpenGL ES SQLite WebKit Acceso VPN Multiotouchjueves 29 de abril de 2010
  • Características Arquitectura Desarrollo Costes Conclusionesjueves 29 de abril de 2010
  • Arquitecturajueves 29 de abril de 2010
  • Arquitecturajueves 29 de abril de 2010
  • Arquitectura • Capa de abstracción de Hardware • Drivers del dispositivo • Gestión de la memoria • Gestión de procesos • ...jueves 29 de abril de 2010
  • Arquitectura • Librerías en C/C++ • Interfaz a través de Java • SQLite • Motor navegador web (WebKit) • Gráficos 2D/3D • Codecs multimedia • ...jueves 29 de abril de 2010
  • Arquitectura • Dalvik Virtual Machie ✓ Más eficiente que JVM ✓ Limita el consumo de recursos • Librerías del núcleo ✓ Java 5 STD Edition ✓ Collection, I/O, ...jueves 29 de abril de 2010
  • Arquitectura • Acceso a APIs ✓ GPS ✓ Agenda ✓ Notificaciones ✓ ... • Controla el ciclo de vida de la aplicaciónjueves 29 de abril de 2010
  • Arquitectura • Aplicaciones integradas ✓ Navegador ✓ Contactos ✓ ... • Aplicaciones de usuariojueves 29 de abril de 2010
  • Componentes: Activityjueves 29 de abril de 2010
  • Componentes: Activity • Componentes principales de una aplicación ✓ Lógica de negocio ✓ Responde a eventos de la interfaz • Generalmente corresponde con una pantalla en la interfaz de usuario • Aunque también puede: ✓ No tener una interfaz visible ✓ Ser una ventana flotantejueves 29 de abril de 2010
  • Componentes: Servicejueves 29 de abril de 2010
  • Componentes: Service • Componentes sin interfaz de usuario que se ejecutan en segundo plano ✓ Reproductor de música ✓ Descarga de ficheros • Acceso a los servicios a través de las aplicaciones • Se pueden ejecutar dentro de una aplicación o como un proceso aparte.jueves 29 de abril de 2010
  • Componentes: Listenerjueves 29 de abril de 2010
  • Componentes: Listener • Componentes diseñados para atender a peticiones enviadas a través de Broadcast • Pensado para responder a notificaciones y alarmas externas ✓ Batería baja ✓ Conexión a red Wifi establecida • Las aplicaciones también pueden lanzar sus propios Broadcastjueves 29 de abril de 2010
  • Componentes: ContentProviderjueves 29 de abril de 2010
  • Componentes: ContentProvider • Permiten compartir información con otras aplicaciones ✓ Agenda ✓ Gestor de correo • Disponen de una API común para: ✓ Consultas ✓ Borrar, modificar y eliminar registros • Se representan por una URIjueves 29 de abril de 2010
  • Ciclo de vidajueves 29 de abril de 2010
  • Características Arquitectura Desarrollo Costes Conclusionesjueves 29 de abril de 2010
  • Desarrollo • Entorno de desarrollo Eclipse ✓ + Plugin SDK Android • Multiplataforma (Windows, Linux, Mac) • Lenguaje de programación Javajueves 29 de abril de 2010
  • Interface Builder • Herramienta poco visual y poco intuitiva • Hay que recurrir a código XML • Existen herramientas que pueden ayudar ✓ DroidDrawjueves 29 de abril de 2010
  • Android Emulator • Simula condiciones reales ✓ Hardware ✓ Resoluciones de pantalla ✓ Conexiones de red ✓ GPSjueves 29 de abril de 2010
  • Características Arquitectura Desarrollo Costes Conclusionesjueves 29 de abril de 2010
  • Costes • Cuenta desarrollador: 25$ ✓ Permite la publicación en el Android Market ✓ Es posible distribuir aplicaciones de forma independiente • IDE gratuitojueves 29 de abril de 2010
  • Publicación Market • Darse de alta como desarrollador • Enviar la aplicación al Market • Beneficio: ✓ 70% Desarrollador ✓ 30% Applejueves 29 de abril de 2010
  • Características Arquitectura Desarrollo Costes Conclusionesjueves 29 de abril de 2010
  • Pros • Software libre • Extensa documentación • Mercado en alza, respaldado por la OHA • Herramientas de desarrollo multiplataforma • Lenguaje de programación JAVA • Bajo coste de desarrollojueves 29 de abril de 2010
  • Contras • Dificultad a la hora de actualizar el SO ✓ Dependiente de operadoras/fabricantes • Fragmentación en las versiones del SOjueves 29 de abril de 2010
  • ¿Preguntas?jueves 29 de abril de 2010