introducción a la programación en android · requisitos • computadora con cualquier sistema...
TRANSCRIPT
Introducción a la Programaciónen Android
ISCT. Luis AntonioMancilla Aguilar
blog.altamirano.in
Introducción
El objetivo de este modulo es:
• Introducción a la plataforma android: estado actual, evolución dela plataforma
• Introducción a la plataforma android como desarrollador: entronode programación y publicación
• Introducción a la programación android: teoría y practica básicade programación de pequeñas aplicaciones
Introducción
Que es Android?
• Es un Sistema Operativo Movil además deuna plataforma de Software basada enLinux.
• Está enfocado para ser utilizadoendispositivos móviles
• Permite controlar dispositivos por medio debibliotecas desarrolladas o adaptados porGoogle mediante el lenguaje deprogramación Java.
Introducción
Que es Android?
• Es una plataforma de código abierto.Esto quiere decir, que cualquierdesarrollador puede crear y desarrollaraplicaciones escritas con lenguaje C uotros lenguajes y compilarlas a códigonativo de ARM (API de Android).
Introducción
De donde salio?
• Inicialmente, Android fue desarrolladapor Google Inc. aunque poco despuésse unió Open Handset Alliance, unconsorcio de 48 compañías deHardware, Software ytelecomunicaciones, las cuales llegarona un acuerdo para promocionar losestándares de códigos abiertos paradispositivos móviles
Introducción
• Google sin embargo, ha sido quien hapublicado la mayoría del código fuentede Android bajo la licencia de SoftwareApache, una licencia de software libre yde código abierto a cualquierdesarrollador
Caracteristicas
• Framework de aplicaciones: permite elreemplazo y la reutilización de loscomponentes.
• Navegador integrado: basado en elmotor open Source Webkit.
Caracteristicas
• SQlite: base de datos paraalmacenamiento estructurado que seintegra directamente con lasaplicaciones.
• Multimedia: Soporte para medios conformatos comunes de audio, video eimágenes planas (MPEG4, H.264,MP3, AAC, AMR, JPG, PNG, GIF). .
Caracteristicas
• Máquina virtual Dalvik: Base dellamadas de instancias muy similar aJava.
• Telefonía GSM: dependiente delterminal.
• Bluetooth, EDGE, 3g y Wifi:dependiente del terminal.
• Cámara, GPS, brújula yacelerómetro: Dependiente delterminal.
• Pantalla Táctil
Requisitos
• Computadora con cualquier sistemaoperativo (Windows, GNU/Linux, MacOS)
• Entorno de desarrollo, recomendandoEclipse, Netbeans
• Kit de desarrollo de aplicacionesandroid. SDK de Android.
• Conocimientos medios deprogramación orientada a objetos,preferiblemente java.
• Ganas y paciencia.• Opcionalmente, un dispositivo móvil
con Android
Arquitectura
• La arquitectura interna de la plataformaAndroid, está básicamente formada por4 componentes: con Android
Arquitectura
Arquitectura
Plataforma de desarrollo
• Para el desarrollo de aplicacionesmóviles bajo la plataforma android ,utiliza el lenguaje de programaciónJava.
• La ejecución y compilación es a travésde una maquina virtual de nombredalvit.
Plataforma de desarrollo
• Para poder desarrollar aplicacionesmóviles en Java bajo la plataformaandroid , tenemos que utilizar el SDKde android.
• http://developer.android.com/sdk/index.html
Plataforma de desarrollo
• Además para el desarrollo, se debe deutilizar el IDE que puede ser elEclipse o el Netbeans.
Maquina virtual dalvit
• Dalvik es la máquina virtual que utiliza laplataforma para dispositivos móvilesAndroid.
• Dalvik ha sido diseñada por DanBornstein con contribuciones de otrosingenieros de Google
Maquina virtual dalvit
• MAQUINA VIRTUAL DALVIT• Dalvik está optimizada para requerir
poca memoria y está diseñada parapermitir ejecutar varias instancias de lamáquina virtual simultáneamente,delegando en el sistema operativosubyacente el soporte de aislamiento deprocesos, gestión de memoria e hilos
Introducción
Introducción
Android el teléfono de las masas!!