Beruflich Dokumente
Kultur Dokumente
Company LOGO
Agenda
Conceptos: Android Historia Caracteristicas: porque Android Arquitectura Desarrollo de aplicaciones Diseo de aplicaciones Estructura de las aplicaciones Componentes de la aplicacion Herramientas Conclusiones Referencias y preguntas
ANDROID Juan Fajardo B. :: www.tuxstone.com
Company LOGO
Conceptos
Es un sistema operativo para equipos moviles, dispone de codigo fuente abierto bajo diferentes licencias de software libre Es desarrollado por Open Handset Alliance que incluye Google, HTC, Motorola, entre otras.
Company LOGO
Historia
2005 Google adquiere Android 2007 Open Hanset Alliance se forma (HTC, Motorola, Google, etc) para desarrollar estandar abierto para dispositivos moviles 2008 Android disponible como codigo abierto y libre 2009 Abril Version 1.5 Disponible 2009 Septiembre Version 1.6 disponible 2009 Octubre Version 2.0 disponible 2009 Diciembre 2.0.1 2010 Enero 2.1
ANDROID Juan Fajardo B. :: www.tuxstone.com
Company LOGO
Caracteristicas
Framework de aplicaciones Maquina virtual Dalvik Navegador integrado API para graficas 2D y 3D con hardware SQLite para almacenamiento de datos Soporte para codecs y formatos de audio, video, imagenes (OGG, AAC, MPEG4, JPG... mas) Telefonia GSM Camara, Brujula, WiFi, Bluetooth Pantalla Tactil (multitouch) Multitarea
Company LOGO
Company LOGO
Company LOGO
Versiones
Company LOGO
Arquitectura
Company LOGO
Desarrollo de aplicaciones
Las aplicaciones se desarrollan en Java
package com.google.android.helloactivity; import android.app.Activity; import android.os.Bundle; public class HelloActivity extends Activity { public HelloActivity() { } @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.hello_activity); } }
ANDROID Juan Fajardo B. :: www.tuxstone.com
Company LOGO
Desarrollo de aplicaciones
Cargado en Dalvik VM
Linux OS
Company LOGO
Las app se pausan, terminan y se restauran, para dar la ilusion de correr siempre Corre multiples VMs eficientemente
Cada app corre su VM Minima memoria usada Cada aplicacion comparte sus capacidades con las otras
ANDROID Juan Fajardo B. :: www.tuxstone.com
Company LOGO
Views tales como listas, cuadriculas, cajas de texto, botones e incluso un navegador empotrable Content Providers Permiten a las aplicaciones acceder a datos de otras aplicaciones (como contactos por ejemplo)
Company LOGO
Broadcast receivers pueden disparar intents que inician una aplicacion Data storage Provee datos a las aplicaciones y pueden compartirse entre ellas bases de datos, archivos y preferencias compartidas
Company LOGO
code
files
images
UI layouts constants
Company LOGO
Service manifest
ContentProviders
Other applications
ANDROID Juan Fajardo B. :: www.tuxstone.com
Company LOGO
Company LOGO
Company LOGO
Herramientas
Eclipse Android SDK .
Company LOGO
Conclusiones
Oportunidad en desarrollo Mucho por hacer... mercado disponible El futuro de Android: Las tabletas Mas smartphones Mas servicios
Company LOGO
Referencias
www.android.com Sitio oficial documentacion, sdk, etc Java.sun.com Aprender Java www.eclipse.org El IDE para desarrollar jfajardo@tuxstone.com Mi correo Preguntas????
Company LOGO
Gracias