Sie sind auf Seite 1von 32

Diseo y Desarrollo De App Para Mviles

CONCEPTOS DE ANDROID

Blog de Android App


http://programacion-moviles.blogspot.com/

Por: Pedro Antonio Villalta

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Contenido
Presentacin
Presentacin del MEAP
Formacin de grupos
Conceptos y Generalidades de Android
Concepto
Versiones
Arquitectura
Dispositivos
Tipo de licencia
Foro Sobre Conceptos de Android

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Qu es Android?
Sistema Operativo y plataforma de desarrollo
Open Source para dispositivos mviles.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Qu es Android?
Se compone de aplicaciones que se ejecutan en un
framework Java en una mquina virtual Dalvik con
compilacin en tiempo de ejecucin.

Interfaz grfica (surface manager), un framework


OpenCore, una base de datos relacional SQLite, una
API grfica OpenGL ES 2.0 3D, un motor de
renderizado WebKit, un motor grfico SGL.

Todo montado sobre S.O. Linux Kernel 2.6

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Qu es Dalvik?
Dalvik es la mquina virtual que utiliza la
plataforma para dispositivos mviles Android.
Dalvik ha sido diseada por Dan Bornstein con
contribuciones de otros ingenieros de Google.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Programacin en Android
En Android se programa mas que todo en
JAVA utilizando el SDK Eclipse, sin embargo y
aunque lo siguiente no est oficialmente
soportado, aplicaciones escritas en otros
lenguajes como C/C++, se pueden utilizar.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Arquitectura de Aplicacin Android


Los principales componentes de una aplicacin
son:

Activity

IntentReceiver

Service

ContentProvider

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

10 Razones para Usar Android


1- Los telfonos ms avanzados
2- Codigo abierto
3- Libertad
4- Sin fronteras
5- Comunidad
6- Coste y gustos
7- Batera
8- Personalizable
9- Multitarea
10- No solo mviles
Conceptos y Generalidades de Android
Diseo y Desarrollo De App Para Mviles

Historia de Versiones
Versiones de Android sus inicicios a la actualidad :

1.5 (Cupcake) Basado en el kernel de Linux 2.6.27


1.6 (Donut) Basado en el kernel de Linux 2.6.29
2.0 / 2.1 (Eclair) Basado en el kernel de Linux 2.6.29
2.2 (Froyo) Basado en el kernel de Linux 2.6.32
2.3 (Gingerbread) Basado el kernel de Linux 2.6.35.7
3.0 Honeycomb Versin actual

Ice Cream LA versin que sigue


Conceptos y Generalidades de Android
Diseo y Desarrollo De App Para Mviles

Historia de Versiones

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Algunos Problemas de Mviles

Existen muchas gamas de


dispositivos.
No hay homogeneidad en
estndares.
Cdigo migrado a varios
dispositivos o modelos.
Las plataformas no son
abiertas.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Antecedentes de Android
Nov. de 2007, OHA, anunci el
lanzamiento de Android.
Limitante de la industria mvil, no
tener plataformas abiertas.
Sistema Operativo y plataforma
de desarrollo Open Source para
dispositivos mviles.
Google no lanzar un Gphone,
basados en Android.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Open Handset Alliance


Responsables de lanzar y promover Android.
Alianza de 72 empresas en 5 categoras:

Operadores mviles.
Fabricantes de dispositivos.
Fabricantes de chips.
Compaas de software.
Compaas de comercializacin.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Cmo Puedo Ejecutar Android?


Comprando un dispositivo Instalando Android sobre
Android un dispositivo

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Android = Convergencia

Multimedia y entretenimiento

Juegos Telefona

Internet GPS

Productividad laboral y personal


Conceptos y Generalidades de Android
Diseo y Desarrollo De App Para Mviles

Android = Convergencia
Qu otros elementos agregaras a las
funcionalidades de Android?
1
2
3
4
5

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Otras Plataformas

46.9% 19.9% 14.4% 8.7% 0.7%


52.4% 16.6% 8.2% 11.8% n/a

* Las cifras actuales pueden variar


Conceptos y Generalidades de Android
Diseo y Desarrollo De App Para Mviles

Aplicaciones Nativas
Incluye:
Gmail y GTalk.
YouTube.
Google Search.
Google Maps.
Navegador Web.
Android Market.
Calendario.
Navegacin vehicular.
Twitter y Facebook.
Reconocimiento de voz.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Arquitectura de Android
Aplicaciones
Inicio Contactos Telfono Explorador

Armazn de Aplicaciones
Administrador Administrador Proveedor de Vista del
de actividad de ventanas contenidos sistema

Administrador Administrador Administrador de Administrador Administrador


de paquetes de telefona recursos de ubicaciones de notificaciones

Librerias Android Runtime


Administrador Armazn de Librerias del
SQLite
de superficies Media nucleo

Open GL | ES FreeType WebKit Dalvik

SGL SSL Libc

Kernel de Linux
Controladores de Controladores de Controladores de Controladores
pantalla la cmara Memoria Flash Binder (IPC)

Controlador de Controlador de Controlador de Gestin de


teclado Wifi Audio Energa

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Tipos de Licencia

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Tipo de Licencia Android


Kernel de Linux: o Licencia ms permisiva
GNU GPL o Permite generar
redistribuciones propietarias
Resto de la pila: o No requiere que el cdigo
Apache v.2 generado sea Open Source

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Motivaciones del Open Source


Reconocimiento entre la
comunidad.
Reto de aprender.
Satisfaccin personal.
Oportunidad de
ingresos extra.
Mejores oportunidades
laborales.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Motivaciones del Open Source

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Herramientas para Desarrollo


Entre las caractersticas principales de Android
SDK encontramos:

Android Emulator
Dalvik Debug Monitor Service (DDMS)
Android Debug Bridge (ADB)
Herramienta de empaquetado (AAPT)
Plugin de Desarrollo para Eclipse (ADT)

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Emuladores para Android


El emulador tiene como finalidad ayudarte a
disear y depurar tus aplicaciones en un
ambiente similar al que existe en un
dispositivo real.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Dalvik Debug Monitor Service (DDMS)


Es un componente que se integra a la VM para
depurar y manejar procesos en el simulador.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Android Debug Bridge (ADB)


Gracias a el podemos, de una manera fcil,
hacer cosas con el telfono como enviar/recibir
ficheros, instalar aplicaciones, reiniciar.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Herramientas de Empaquetado (AAPT)


Esta herramienta nos permite crear archivos
con la extension .apk, que contiene los
archivos binarios y fuentes de aplicaciones
Android.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Plugin de Desarrollo para Eclipse (ADT)


Esta herramienta facilita enormemente la creacin de
proyectos, su implementacin, depuracin y
ejecucin, por lo que es altamente recomendable si se
quiere trabajar con Android.

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Sistemas Operativos y Herramientas


Podemos desarrollar aplicaciones para Android en
cualquiera de estas plataformas:
o Windows XP o Vista
o Mac OS X
o Linux
Bien, vamos a necesitar las siguientes herramientas:
o Java JDK 6
o Android SDK 2.2
o Eclipse 3.4
o Netbeans 7 o superior
o Android Development Toolkit (ADT)
o Plugin para Eclipse

Conceptos y Generalidades de Android


Diseo y Desarrollo De App Para Mviles

Pedro Antonio Villalta

pavillalta@gmail.com

Si la presentacin fue til, comprtela y recomienda el blog.

Diseo y Desarrollo De App Para Mviles

Pie de Pgina Tema Desarrollado


Diseo y Desarrollo De App Para Mviles

Recursos de Contenido
http://programacion-moviles.blogspot.com/2015/06/desarrollo-
de-software-app-para-telefonia-movil.html
http://programacion-moviles.blogspot.com/

Conceptos y Generalidades de Android

Das könnte Ihnen auch gefallen