SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
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/
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
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?
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?
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?
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
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
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
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
Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Historia de Versiones
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
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
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
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
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
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
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
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
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)
Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Tipos de Licencia
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
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
Conceptos y Generalidades de Android
Diseño y Desarrollo De App Para Móviles
Motivaciones del Open Source
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
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
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)
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)
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)
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)
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
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentesmellcv
 
CMS, LMS y LCMS. Definición y diferencias.
CMS, LMS y LCMS. Definición y diferencias.CMS, LMS y LCMS. Definición y diferencias.
CMS, LMS y LCMS. Definición y diferencias.aCanelma
 
Estrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemasEstrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemasmaricelaguilar
 
Proyecto desarrollo de software
Proyecto desarrollo de software Proyecto desarrollo de software
Proyecto desarrollo de software ITFIP
 
Formularios html
Formularios htmlFormularios html
Formularios htmlBB
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototiposKeiner Valerio
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)VirgCSan
 
Introduccion a la programacion web
Introduccion a la programacion webIntroduccion a la programacion web
Introduccion a la programacion webRobert Rodriguez
 
Importancia del análisis de requerimientos
Importancia del análisis de requerimientosImportancia del análisis de requerimientos
Importancia del análisis de requerimientosalmarza1
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareRaquel Solano
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
 
DESARROLLO DE APLICACIONES PARA LA EMPRESA DIGITAL
DESARROLLO DE APLICACIONES PARA LA EMPRESA DIGITALDESARROLLO DE APLICACIONES PARA LA EMPRESA DIGITAL
DESARROLLO DE APLICACIONES PARA LA EMPRESA DIGITALangel estrada
 
Proyecto investigacion software
Proyecto investigacion softwareProyecto investigacion software
Proyecto investigacion softwareAndy Cedeño
 

Was ist angesagt? (20)

Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Lab-06-PD2-Reingeniería
Lab-06-PD2-ReingenieríaLab-06-PD2-Reingeniería
Lab-06-PD2-Reingeniería
 
CMS, LMS y LCMS. Definición y diferencias.
CMS, LMS y LCMS. Definición y diferencias.CMS, LMS y LCMS. Definición y diferencias.
CMS, LMS y LCMS. Definición y diferencias.
 
Estrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemasEstrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemas
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
Metodologias web
Metodologias webMetodologias web
Metodologias web
 
Proyecto desarrollo de software
Proyecto desarrollo de software Proyecto desarrollo de software
Proyecto desarrollo de software
 
Formularios html
Formularios htmlFormularios html
Formularios html
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
Intro Pygame Capitulo 2
Intro Pygame Capitulo 2Intro Pygame Capitulo 2
Intro Pygame Capitulo 2
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
 
Desarrollo web
Desarrollo webDesarrollo web
Desarrollo web
 
Introduccion a la programacion web
Introduccion a la programacion webIntroduccion a la programacion web
Introduccion a la programacion web
 
Características de MySQL
Características de MySQLCaracterísticas de MySQL
Características de MySQL
 
Importancia del análisis de requerimientos
Importancia del análisis de requerimientosImportancia del análisis de requerimientos
Importancia del análisis de requerimientos
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
 
DESARROLLO DE APLICACIONES PARA LA EMPRESA DIGITAL
DESARROLLO DE APLICACIONES PARA LA EMPRESA DIGITALDESARROLLO DE APLICACIONES PARA LA EMPRESA DIGITAL
DESARROLLO DE APLICACIONES PARA LA EMPRESA DIGITAL
 
Proyecto investigacion software
Proyecto investigacion softwareProyecto investigacion software
Proyecto investigacion software
 

Andere mochten auch

Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistemaEmilio Aviles Avila
 
arquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsarquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsjose-24
 
Akademy es2010 qt_quick
Akademy es2010 qt_quickAkademy es2010 qt_quick
Akademy es2010 qt_quickAkademyEs2010
 
5 Administración Android - Activity Manager
5 Administración Android  -  Activity Manager5 Administración Android  -  Activity Manager
5 Administración Android - Activity Managerguidotic
 
Tema 4.2 Desarrollo Android e instalacion
Tema 4.2 Desarrollo Android e instalacionTema 4.2 Desarrollo Android e instalacion
Tema 4.2 Desarrollo Android e instalacionCarlos A. Iglesias
 
Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013Rafael Vázquez Sánchez
 
Concepto de Sistema Operativo Android
Concepto de Sistema Operativo AndroidConcepto de Sistema Operativo Android
Concepto de Sistema Operativo Androidingjmlobaton
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURA
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURADEFINICIÓN DE WINDOWS XP Y ARQUITECTURA
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURArosamelosa
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosGabriel Huecas
 
INTRODUCCIÓN A SQL SERVER MANAGEMENT STUDIO 2008
INTRODUCCIÓN A SQL SERVER MANAGEMENT STUDIO 2008INTRODUCCIÓN A SQL SERVER MANAGEMENT STUDIO 2008
INTRODUCCIÓN A SQL SERVER MANAGEMENT STUDIO 2008Edwin Arias
 
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN Jacinto Cabrera Rodríguez
 
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA Jacinto Cabrera Rodríguez
 
Creando módulos en Drupal 7
Creando módulos en Drupal 7Creando módulos en Drupal 7
Creando módulos en Drupal 7Edgar Dueñas
 

Andere mochten auch (20)

Generalidades-de-Android-Estudio
Generalidades-de-Android-EstudioGeneralidades-de-Android-Estudio
Generalidades-de-Android-Estudio
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistema
 
arquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsarquitectura android y tecnologia mpls
arquitectura android y tecnologia mpls
 
Tips Black Berry-3: Tipos de Archivos y su Manejo
Tips Black Berry-3: Tipos de Archivos y su ManejoTips Black Berry-3: Tipos de Archivos y su Manejo
Tips Black Berry-3: Tipos de Archivos y su Manejo
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Akademy es2010 qt_quick
Akademy es2010 qt_quickAkademy es2010 qt_quick
Akademy es2010 qt_quick
 
Sincronizacion de procesos_android
Sincronizacion de procesos_androidSincronizacion de procesos_android
Sincronizacion de procesos_android
 
5 Administración Android - Activity Manager
5 Administración Android  -  Activity Manager5 Administración Android  -  Activity Manager
5 Administración Android - Activity Manager
 
Tema 4.2 Desarrollo Android e instalacion
Tema 4.2 Desarrollo Android e instalacionTema 4.2 Desarrollo Android e instalacion
Tema 4.2 Desarrollo Android e instalacion
 
Android studio
Android studioAndroid studio
Android studio
 
Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013Buenas prácticas en el desarrollo Android - Imaginática 2013
Buenas prácticas en el desarrollo Android - Imaginática 2013
 
31-Android Generalidades Sobre Servicios Webs con MySQL
31-Android Generalidades Sobre Servicios Webs con MySQL31-Android Generalidades Sobre Servicios Webs con MySQL
31-Android Generalidades Sobre Servicios Webs con MySQL
 
Concepto de Sistema Operativo Android
Concepto de Sistema Operativo AndroidConcepto de Sistema Operativo Android
Concepto de Sistema Operativo Android
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURA
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURADEFINICIÓN DE WINDOWS XP Y ARQUITECTURA
DEFINICIÓN DE WINDOWS XP Y ARQUITECTURA
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
INTRODUCCIÓN A SQL SERVER MANAGEMENT STUDIO 2008
INTRODUCCIÓN A SQL SERVER MANAGEMENT STUDIO 2008INTRODUCCIÓN A SQL SERVER MANAGEMENT STUDIO 2008
INTRODUCCIÓN A SQL SERVER MANAGEMENT STUDIO 2008
 
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
 
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
 
Creando módulos en Drupal 7
Creando módulos en Drupal 7Creando módulos en Drupal 7
Creando módulos en Drupal 7
 

Ähnlich wie Conceptos y Generalidades de Android

Ähnlich wie Conceptos y Generalidades de Android (20)

Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Android 140526140544-phpapp02
Android 140526140544-phpapp02Android 140526140544-phpapp02
Android 140526140544-phpapp02
 
Curso android 01 leccion - teoria
Curso android   01 leccion - teoriaCurso android   01 leccion - teoria
Curso android 01 leccion - teoria
 
android evolution
android evolutionandroid evolution
android evolution
 
Android2
Android2Android2
Android2
 
Material rap1
Material rap1Material rap1
Material rap1
 
Manual 1
Manual 1Manual 1
Manual 1
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid texto
 
Android
AndroidAndroid
Android
 
Android maria
Android mariaAndroid maria
Android maria
 
Android
AndroidAndroid
Android
 
Presentación Android - Campus Party Colombia 2.010
Presentación Android - Campus Party Colombia 2.010Presentación Android - Campus Party Colombia 2.010
Presentación Android - Campus Party Colombia 2.010
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
ANDROID
ANDROIDANDROID
ANDROID
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles web
 
sistema operativo
sistema operativosistema operativo
sistema operativo
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 

Mehr von Pedro Antonio Villalta (Pavillalta)

Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesPedro Antonio Villalta (Pavillalta)
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del MockupPedro Antonio Villalta (Pavillalta)
 
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISForo de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISPedro Antonio Villalta (Pavillalta)
 
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGCuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGPedro Antonio Villalta (Pavillalta)
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePedro Antonio Villalta (Pavillalta)
 

Mehr von Pedro Antonio Villalta (Pavillalta) (20)

Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
 
Primer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android StudioPrimer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android Studio
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Vtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de NegociosVtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de Negocios
 
Introduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion WebIntroduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion Web
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
Entorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-StudioEntorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-Studio
 
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-GenymotionInstalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la redCapitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
 
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISForo de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
 
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGCuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
 
Capas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus FuncionesCapas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus Funciones
 
Cosas que solo pasan en El Salvador
Cosas que solo pasan en El SalvadorCosas que solo pasan en El Salvador
Cosas que solo pasan en El Salvador
 
Compiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de TransicionesCompiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de Transiciones
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#
 

Conceptos y Generalidades de Android

  • 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
  • 10. Conceptos y Generalidades de Android Diseño y Desarrollo De App Para Móviles 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)
  • 20. Conceptos y Generalidades de Android Diseño y Desarrollo De App Para Móviles Tipos de Licencia
  • 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