El contenido de la presentación incluye los siguientes Conceptos y Generalidades de Android:
Concepto de Android
Versiones de Android
Arquitectura de Android
Dispositivos que los Soportan
Tipo de Licencia
1. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
CONCEPTOS DE ANDROID
Por: Pedro Antonio Villalta
Blog de Android App
http://programacion-moviles.blogspot.com/
2. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Presentación
Presentación del MEAP
Formación de grupos
Conceptos y Generalidades de Android
Concepto
Versiones
Arquitectura
Dispositivos
Tipo de licencia
Foro Sobre Conceptos de Android
Contenido
3. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Sistema Operativo y plataforma de desarrollo
Open Source para dispositivos móviles.
Qué es Android?
4. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Se compone de aplicaciones que se ejecutan en un
framework Java en una máquina virtual Dalvik con
compilación en tiempo de ejecución.
Interfaz gráfica (surface manager), un framework
OpenCore, una base de datos relacional SQLite, una
API gráfica OpenGL ES 2.0 3D, un motor de
renderizado WebKit, un motor gráfico SGL.
Todo montado sobre S.O. Linux Kernel 2.6
Qué es Android?
5. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Dalvik es la máquina virtual que utiliza la
plataforma para dispositivos móviles Android.
Dalvik ha sido diseñada por Dan Bornstein con
contribuciones de otros ingenieros de Google.
Qué es Dalvik?
6. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
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.
Programación en Android
7. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Los principales componentes de una aplicación
son:
Activity
IntentReceiver
Service
ContentProvider
Arquitectura de Aplicación Android
8. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
1- Los teléfonos más avanzados
2- Codigo abierto
3- Libertad
4- Sin fronteras
5- Comunidad
6- Coste y gustos
7- Batería
8- Personalizable
9- Multitarea
10- No solo móviles
10 Razones para Usar Android
9. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
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 Versión actual
Ice Cream LA versión que sigue
Historia de Versiones
11. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
• Existen muchas gamas de
dispositivos.
• No hay homogeneidad en
estándares.
• Código migrado a varios
dispositivos o modelos.
• Las plataformas no son
“abiertas”.
Algunos Problemas de Móviles
12. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
• Nov. de 2007, OHA, anunció el
lanzamiento de Android.
• Limitante de la industria móvil, no
tener plataformas “abiertas”.
• Sistema Operativo y plataforma
de desarrollo Open Source para
dispositivos móviles.
• Google no lanzará un “Gphone”,
basados en Android.
Antecedentes de Android
13. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
• Responsables de lanzar y promover Android.
• Alianza de 72 empresas en 5 categorías:
– Operadores móviles.
– Fabricantes de dispositivos.
– Fabricantes de chips.
– Compañías de software.
– Compañías de comercialización.
Open Handset Alliance
14. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Cómo Puedo Ejecutar Android?
Instalando Android sobre
un dispositivo
Comprando un dispositivo
Android
15. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Android = Convergencia
Juegos Telefonía
Internet GPS
Multimedia y entretenimiento
Productividad laboral y personal
16. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Qué otros elementos agregarías a las
funcionalidades de Android?
1
2
3
4
5
Android = Convergencia
17. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Otras Plataformas
46.9%
52.4%
19.9%
16.6%
14.4%
8.2%
8.7%
11.8%
0.7%
n/a
* Las cifras actuales pueden variar
18. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Incluye:
• Gmail y GTalk.
• YouTube.
• Google Search.
• Google Maps.
• Navegador Web.
• Android Market.
• Calendario.
• Navegación vehicular.
• Twitter y Facebook.
• Reconocimiento de voz.
Aplicaciones Nativas
19. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Arquitectura de Android
Aplicaciones
Armazón de Aplicaciones
Administrador
de paquetes
Administrador
de telefonía
Administrador de
recursos
Administrador
de ubicaciones
Administrador
de notificaciones
Administrador
de actividad
Administrador
de ventanas
Proveedor de
contenidos
Vista del
sistema
Inicio Contactos Teléfono Explorador …
Librerias
SQLite
WebKit
Libc
Armazón de
Media
FreeType
SSL
Administrador
de superficies
Open GL | ES
SGL
Android Runtime
Librerias del
nucleo
Dalvik
Kernel de Linux
Controlador de
teclado
Controlador de
Wifi
Controlador de
Audio
Gestión de
Energía
Controladores de
pantalla
Controladores de
la cámara
Controladores de
Memoria Flash
Controladores
Binder (IPC)
21. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Kernel de Linux:
GNU GPL
Resto de la pila:
Apache v.2
Tipo de Licencia Android
o Licencia más permisiva
o Permite generar
redistribuciones propietarias
o No requiere que el código
generado sea Open Source
22. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Reconocimiento entre la
comunidad.
Reto de aprender.
Satisfacción personal.
Oportunidad de
ingresos extra.
Mejores oportunidades
laborales.
Motivaciones del Open Source
23. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Motivaciones del Open Source
24. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Entre las características 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)
Herramientas para Desarrollo
25. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
El emulador tiene como finalidad ayudarte a
diseñar y depurar tus aplicaciones en un
ambiente similar al que existe en un
dispositivo real.
Emuladores para Android
26. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Es un componente que se integra a la VM para
depurar y manejar procesos en el simulador.
Dalvik Debug Monitor Service (DDMS)
27. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Gracias a el podemos, de una manera fácil,
hacer cosas con el teléfono como enviar/recibir
ficheros, instalar aplicaciones, reiniciar.
Android Debug Bridge (ADB)
28. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Esta herramienta nos permite crear archivos
con la extension .apk, que contiene los
archivos binarios y fuentes de aplicaciones
Android.
Herramientas de Empaquetado (AAPT)
29. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Esta herramienta facilita enormemente la creación de
proyectos, su implementación, depuración y
ejecución, por lo que es altamente recomendable si se
quiere trabajar con Android.
Plugin de Desarrollo para Eclipse (ADT)
30. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
• 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
Sistemas Operativos y Herramientas
31. Pie de Página Tema Desarrollado
Diseño y Desarrollo De App Para Móviles
Pedro Antonio Villalta
pavillalta@gmail.com
Si la presentación fue útil, compártela y recomienda el blog.
Diseño y Desarrollo De App Para Móviles
32. Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
http://programacion-moviles.blogspot.com/2015/06/desarrollo-
de-software-app-para-telefonia-movil.html
http://programacion-moviles.blogspot.com/
Recursos de Contenido