introducción a la programación en android · requisitos • computadora con cualquier sistema...

23
Introducción a la Programación en Android ISCT. Luis Antonio Mancilla Aguilar blog.altamirano.in

Upload: others

Post on 30-Apr-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

Introducción a la Programaciónen Android

ISCT. Luis AntonioMancilla Aguilar

blog.altamirano.in

Page 2: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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

Page 3: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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.

Page 4: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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).

Page 5: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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

Page 6: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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

Page 7: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

Caracteristicas

• Framework de aplicaciones: permite elreemplazo y la reutilización de loscomponentes.

• Navegador integrado: basado en elmotor open Source Webkit.

Page 8: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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). .

Page 9: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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

Page 10: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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

Page 11: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

Arquitectura

• La arquitectura interna de la plataformaAndroid, está básicamente formada por4 componentes: con Android

Page 12: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

Arquitectura

Page 13: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

Arquitectura

Page 14: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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.

Page 15: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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

Page 16: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

Plataforma de desarrollo

• Además para el desarrollo, se debe deutilizar el IDE que puede ser elEclipse o el Netbeans.

Page 17: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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

Page 18: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

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

Page 19: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,
Page 20: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

Introducción

Page 21: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,

Introducción

Android el teléfono de las masas!!

Page 22: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,
Page 23: Introducción a la Programación en Android · Requisitos • Computadora con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) • Entorno de desarrollo, recomendando Eclipse,