SlideShare una empresa de Scribd logo
1 de 35
1.Introducción
2. Android
3. Android, ¿Open Source?
4. Herramientas del SDK de
Android
5. Entorno para el desarrollo en
Android
Objetivo:
Discutir conceptos generales y motivar la elección de
Android, la nueva alternativa Open Source liderada
por Google, para el desarrollo de aplicaciones sobre
dispositivos móviles.
Alcance:
Presentar las principales características,
fortalezas y oportunidades en el
desarrollo de aplicaciones móviles sobre
la plataforma Android.
• Existen muchas gamas de
dispositivos.
• No hay homogeneidad en
estándares.
• Código migrado a varios
dispositivos o modelos.
• Las plataformas no son
“abiertas”.
• 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!
1.Introducción
2. Android
3. Android, ¿Open Source?
4. Herramientas del SDK de
Android
5. Entorno para el desarrollo en
Android
Sistema Operativo y plataforma de desarrollo Open
Source para dispositivos 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.
Instalando Android sobre
un dispositivo
Comprando un dispositivo
Android
Juegos Telefonía
Internet GPS
Multimedia y entretenimiento
Productividad laboral y personal
46.9%
52.4%
19.9%
16.6%
14.4%
8.2%
8.7%
11.8%
0.7%
n/a
/09
/08
Incluye:
• Gmail y GTalk.
• YouTube.
• Google Search.
• Google Maps.
• Navegador Web.
• Android Market.
• Calendario.
• Navegación vehicular.
• Twitter y Facebook.
• Reconocimiento de voz.
1.Introducción
2. Android
3. Android, ¿Open Source?
4. Herramientas del SDK de
Android
5. Entorno para el desarrollo en
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)
• Kernel de Linux: GNU GPL
• Resto de la pila: Apache v.2
• Apache:
o Licencia más permisiva
o Permite generar
redistribuciones
propietarias
o No requiere que el código
generado sea Open
Source
• Reconocimiento entre la comunidad.
• Reto de aprender.
• Satisfacción personal.
• Oportunidad de ingresos extra.
• Mejores oportunidades laborales.
1.Introducción
2. Android
3. Android, ¿Open Source?
4. Herramientas del SDK de
Android
5. Entorno para el desarrollo en
Android
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)
El emulador tiene como
finalidad ayudarte a
diseñar y depurar tus
aplicaciones en un
ambiente similar al que
existe en un dispositivo
real.
Es un componente
que se integra a la
VM para depurar y
manejar procesos en
el simulador.
Gracias a el podemos, de
una manera fácil, hacer
cosas con el teléfono como
enviar/recibir ficheros,
instalar aplicaciones,
reiniciar
Esta herramienta nos
permite crear archivos
con la extension .apk,
que contiene los archivos
binarios y fuentes de
aplicaciones Android.
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.
1.Introducción
2. Android
3. Android, ¿Open Source?
4. Herramientas del SDK de
Android
5. Entorno para el desarrollo
en Android
• 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 Android Development Toolkit (ADT)
o Plugin para Eclipse
Paso 1. Descarga e instalación de Eclipse.
Paso 2. Descargar el SDK de Android.
Paso 3. Descargar el plugin Android para Eclipse.
Se puede descargar mediante las opciones de actualización de Eclipse, accediendo al
menú “Help / software updates” e indicando la URL de descarga “https://dl-
ssl.google.com/android/eclipse/”.
Paso 4: Referenciar el SDK de Android
Tras abrir de nuevo Eclipse, debe indicarse en las preferencias de Eclipse la
localización del SDK a utilizar para los proyectos de Android.
Por ultimo falta indicarle a Eclipse donde se encuentra el SDK de Android y
para ello pinchamos en el menú “Windows→  Preferences”.
• Marcar la etiqueta de “Android” en el panel izquierdo.
• A continuación pulse el botón Browse y en buscamos y añadimos la dirección
donde habíamos guardado el SDK, la cual se visualizara en el campo “SDK
Location”. 
• Pulse el botón Apply y después OK.
Llegados a este punto, ya tiene su entorno listo para poder
desarrollar programas para Android.
Ahora nos dispondremos a
crear nuestro Proyecto
Android:
 Ante ello, vamos a la opción
File->New->Project.
 Entonces, elegimos la opción
Android Project y hacemos
clic en el botón Next.
Ahora, debemos de elegir un nombre para
nuestro Proyecto, ejemplo
“ComenzandoAndroid”.
Asimismo, debemos de establecer un Build
Target de la lista, donde escogeremos la
plataforma con la cual correrá nuestra
Aplicación
Android.
De la misma manera, debemos establecer
Nombres para la Aplicación, el paquete,
nuestra Actividad (que estará contenida
dentro del paquete). Y el campo Min SDK
Version, que especifica el nivel mínimo del
API que necesita tu aplicación, el cual se
puede dejar en blanco.
Entonces, daremos clic en el botón Finish para
concluir la creación de nuestro Proyecto
Android
Para ello, seleccionamos la opción Window->Android SDK and AVD Manager.  A
continuación, nos aparecerá una ventana como la siguiente:
Le damos clic en New.
En donde, colocaremos un nombre
para nuestro Dispositivo Virtual
de Android o AVD, por ejemplo
avd1.5.  Ahora, seleccionamos el
Target (la plataforma o versión de
Android que utiliza nuestra
aplicación).  En nuestro caso,
elegimos Android 1.5 - API Level
3.  Y, por ahora, obviaremos todos
los demás campos, haciendo clic en
el botón Create AVD .
Ahora, cerramos la ventana
Android SDK and AVD
Manager. Y nos dirigimos a
nuestro proyecto
Comenzando Android, hacemos
clic derecho y vamos a la opción
Run As->Android Application.
Ahora, al correr nuestro Proyecto,
se buscará un AVD, que
contenga el API necesario para
correr nuestra
Aplicación. Entonces, se
levantará el Emulador

Más contenido relacionado

La actualidad más candente

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)
 
Android de la A a la Z - Unidad 6
Android de la A a la Z - Unidad 6Android de la A a la Z - Unidad 6
Android de la A a la Z - Unidad 6Jorge Ulises
 
App en Android Studio
App en Android StudioApp en Android Studio
App en Android StudioLuisCarrasco
 
Interfaces increibles en Android
Interfaces increibles en AndroidInterfaces increibles en Android
Interfaces increibles en Androidjezabelink
 
Recurso multimedia
Recurso multimediaRecurso multimedia
Recurso multimedia123alin
 
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)
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioJuan Vladimir
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7tGabo Mizhel
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de androidwiliam lliulli herrera
 
Proyecto en Android Studio (MoviCuenca)
Proyecto en Android Studio (MoviCuenca)Proyecto en Android Studio (MoviCuenca)
Proyecto en Android Studio (MoviCuenca)TaniaLandivarO
 
Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesSBCTecnologias S.A. de C.V.
 

La actualidad más candente (20)

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
 
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
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIOESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN 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
 
Android de la A a la Z - Unidad 6
Android de la A a la Z - Unidad 6Android de la A a la Z - Unidad 6
Android de la A a la Z - Unidad 6
 
App en Android Studio
App en Android StudioApp en Android Studio
App en Android Studio
 
Interfaces increibles en Android
Interfaces increibles en AndroidInterfaces increibles en Android
Interfaces increibles en Android
 
Curso Android 2021
Curso Android  2021Curso Android  2021
Curso Android 2021
 
Android studio
Android studioAndroid studio
Android studio
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Recurso multimedia
Recurso multimediaRecurso multimedia
Recurso multimedia
 
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
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android Studio
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t
 
Manualandroid
ManualandroidManualandroid
Manualandroid
 
Lenguajes de Programación: Android
Lenguajes de Programación: AndroidLenguajes de Programación: Android
Lenguajes de Programación: Android
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de android
 
Proyecto en Android Studio (MoviCuenca)
Proyecto en Android Studio (MoviCuenca)Proyecto en Android Studio (MoviCuenca)
Proyecto en Android Studio (MoviCuenca)
 
Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóviles
 

Destacado

Isabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de InternetIsabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de InternetJuan Quemada
 
Internet Ice091117
Internet Ice091117Internet Ice091117
Internet Ice091117Juan Quemada
 
Vishub description Global Excursion
Vishub description Global ExcursionVishub description Global Excursion
Vishub description Global ExcursionJuan Quemada
 
Arquitectura del Web 2
Arquitectura del Web 2Arquitectura del Web 2
Arquitectura del Web 2Juan Quemada
 
Google html5 Tutorial
Google html5 TutorialGoogle html5 Tutorial
Google html5 Tutorialjobfan
 
Introducción a los Frameworks CSS
Introducción a los Frameworks CSSIntroducción a los Frameworks CSS
Introducción a los Frameworks CSSLuis Miguel Martín
 
Nuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud ComputingNuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud ComputingJuan Quemada
 
Human Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative ApplicationsHuman Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative ApplicationsJuan Quemada
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5joycesita
 
GSI Research Group Presentation
GSI Research Group PresentationGSI Research Group Presentation
GSI Research Group PresentationCarlos A. Iglesias
 
Html5 Open Video Tutorial
Html5 Open Video TutorialHtml5 Open Video Tutorial
Html5 Open Video TutorialSilvia Pfeiffer
 

Destacado (20)

0 entorno php
0 entorno php0 entorno php
0 entorno php
 
CSS
CSSCSS
CSS
 
Isabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de InternetIsabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de Internet
 
Internet Ice091117
Internet Ice091117Internet Ice091117
Internet Ice091117
 
Presentación TEWC
Presentación TEWCPresentación TEWC
Presentación TEWC
 
Introducción CSS
Introducción CSSIntroducción CSS
Introducción CSS
 
Vishub description Global Excursion
Vishub description Global ExcursionVishub description Global Excursion
Vishub description Global Excursion
 
Arquitectura del Web 2
Arquitectura del Web 2Arquitectura del Web 2
Arquitectura del Web 2
 
Entorno PHP
Entorno PHPEntorno PHP
Entorno PHP
 
Google html5 Tutorial
Google html5 TutorialGoogle html5 Tutorial
Google html5 Tutorial
 
Introducción a los Frameworks CSS
Introducción a los Frameworks CSSIntroducción a los Frameworks CSS
Introducción a los Frameworks CSS
 
Fundamentos de CSS
Fundamentos de CSSFundamentos de CSS
Fundamentos de CSS
 
Empresa 2.0
Empresa 2.0Empresa 2.0
Empresa 2.0
 
Nuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud ComputingNuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud Computing
 
Human Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative ApplicationsHuman Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative Applications
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
 
GSI Research Group Presentation
GSI Research Group PresentationGSI Research Group Presentation
GSI Research Group Presentation
 
Html5 Open Video Tutorial
Html5 Open Video TutorialHtml5 Open Video Tutorial
Html5 Open Video Tutorial
 
HTML5 Canvas
HTML5 CanvasHTML5 Canvas
HTML5 Canvas
 
Css - Tema 1
Css - Tema 1Css - Tema 1
Css - Tema 1
 

Similar a Herramientas para el desarrollo en plataformas móviles web

Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android AppsOscar Salguero
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movilJosé Antonio Sandoval Acosta
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilJosé Antonio Sandoval Acosta
 
Guía básica de programación en android
Guía básica de programación en androidGuía básica de programación en android
Guía básica de programación en androidant09_sain
 
Tutorial Eclipse
Tutorial Eclipse Tutorial Eclipse
Tutorial Eclipse 15l04l10
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docxgrachika
 
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipseglorii piickolii
 
Exposición 20 aniversario linux
Exposición 20 aniversario linuxExposición 20 aniversario linux
Exposición 20 aniversario linuxFreelancer
 
Exposición 20 aniversario linux
Exposición 20 aniversario linuxExposición 20 aniversario linux
Exposición 20 aniversario linuxInformática Libre
 
Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3Jorge Ulises
 
Manual de Apps Basicas para Android
Manual de Apps Basicas para AndroidManual de Apps Basicas para Android
Manual de Apps Basicas para Androidebermejia98
 
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.010jdtrujilloc
 
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...José Antonio Sandoval Acosta
 

Similar a Herramientas para el desarrollo en plataformas móviles web (20)

Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android Apps
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
Android studio
Android studioAndroid studio
Android studio
 
Android
AndroidAndroid
Android
 
Manual Android
Manual AndroidManual Android
Manual Android
 
Android
AndroidAndroid
Android
 
TUTORIAL ECLIPSE
TUTORIAL ECLIPSETUTORIAL ECLIPSE
TUTORIAL ECLIPSE
 
Guía básica de programación en android
Guía básica de programación en androidGuía básica de programación en android
Guía básica de programación en android
 
Tutorial Eclipse
Tutorial Eclipse Tutorial Eclipse
Tutorial Eclipse
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
 
Paginas para apps
Paginas para appsPaginas para apps
Paginas para apps
 
Android
AndroidAndroid
Android
 
Exposición 20 aniversario linux
Exposición 20 aniversario linuxExposición 20 aniversario linux
Exposición 20 aniversario linux
 
Exposición 20 aniversario linux
Exposición 20 aniversario linuxExposición 20 aniversario linux
Exposición 20 aniversario linux
 
Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3
 
Manual de Apps Basicas para Android
Manual de Apps Basicas para AndroidManual de Apps Basicas para Android
Manual de Apps Basicas para 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
 
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
 

Herramientas para el desarrollo en plataformas móviles web

  • 1.
  • 2. 1.Introducción 2. Android 3. Android, ¿Open Source? 4. Herramientas del SDK de Android 5. Entorno para el desarrollo en Android
  • 3. Objetivo: Discutir conceptos generales y motivar la elección de Android, la nueva alternativa Open Source liderada por Google, para el desarrollo de aplicaciones sobre dispositivos móviles. Alcance: Presentar las principales características, fortalezas y oportunidades en el desarrollo de aplicaciones móviles sobre la plataforma Android.
  • 4. • Existen muchas gamas de dispositivos. • No hay homogeneidad en estándares. • Código migrado a varios dispositivos o modelos. • Las plataformas no son “abiertas”.
  • 5. • 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!
  • 6. 1.Introducción 2. Android 3. Android, ¿Open Source? 4. Herramientas del SDK de Android 5. Entorno para el desarrollo en Android
  • 7. Sistema Operativo y plataforma de desarrollo Open Source para dispositivos móviles.
  • 8. • 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.
  • 9. Instalando Android sobre un dispositivo Comprando un dispositivo Android
  • 10. Juegos Telefonía Internet GPS Multimedia y entretenimiento Productividad laboral y personal
  • 12. Incluye: • Gmail y GTalk. • YouTube. • Google Search. • Google Maps. • Navegador Web. • Android Market. • Calendario. • Navegación vehicular. • Twitter y Facebook. • Reconocimiento de voz.
  • 13. 1.Introducción 2. Android 3. Android, ¿Open Source? 4. Herramientas del SDK de Android 5. Entorno para el desarrollo en Android
  • 14. 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)
  • 15. • Kernel de Linux: GNU GPL • Resto de la pila: Apache v.2 • Apache: o Licencia más permisiva o Permite generar redistribuciones propietarias o No requiere que el código generado sea Open Source
  • 16. • Reconocimiento entre la comunidad. • Reto de aprender. • Satisfacción personal. • Oportunidad de ingresos extra. • Mejores oportunidades laborales.
  • 17. 1.Introducción 2. Android 3. Android, ¿Open Source? 4. Herramientas del SDK de Android 5. Entorno para el desarrollo en Android
  • 18. 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)
  • 19. El emulador tiene como finalidad ayudarte a diseñar y depurar tus aplicaciones en un ambiente similar al que existe en un dispositivo real.
  • 20. Es un componente que se integra a la VM para depurar y manejar procesos en el simulador.
  • 21. Gracias a el podemos, de una manera fácil, hacer cosas con el teléfono como enviar/recibir ficheros, instalar aplicaciones, reiniciar
  • 22. Esta herramienta nos permite crear archivos con la extension .apk, que contiene los archivos binarios y fuentes de aplicaciones Android.
  • 23. 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.
  • 24. 1.Introducción 2. Android 3. Android, ¿Open Source? 4. Herramientas del SDK de Android 5. Entorno para el desarrollo en Android
  • 25. • 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 Android Development Toolkit (ADT) o Plugin para Eclipse
  • 26. Paso 1. Descarga e instalación de Eclipse. Paso 2. Descargar el SDK de Android. Paso 3. Descargar el plugin Android para Eclipse. Se puede descargar mediante las opciones de actualización de Eclipse, accediendo al menú “Help / software updates” e indicando la URL de descarga “https://dl- ssl.google.com/android/eclipse/”.
  • 27.
  • 28. Paso 4: Referenciar el SDK de Android Tras abrir de nuevo Eclipse, debe indicarse en las preferencias de Eclipse la localización del SDK a utilizar para los proyectos de Android. Por ultimo falta indicarle a Eclipse donde se encuentra el SDK de Android y para ello pinchamos en el menú “Windows→  Preferences”. • Marcar la etiqueta de “Android” en el panel izquierdo. • A continuación pulse el botón Browse y en buscamos y añadimos la dirección donde habíamos guardado el SDK, la cual se visualizara en el campo “SDK Location”.  • Pulse el botón Apply y después OK. Llegados a este punto, ya tiene su entorno listo para poder desarrollar programas para Android.
  • 29.
  • 30. Ahora nos dispondremos a crear nuestro Proyecto Android:  Ante ello, vamos a la opción File->New->Project.  Entonces, elegimos la opción Android Project y hacemos clic en el botón Next.
  • 31. Ahora, debemos de elegir un nombre para nuestro Proyecto, ejemplo “ComenzandoAndroid”. Asimismo, debemos de establecer un Build Target de la lista, donde escogeremos la plataforma con la cual correrá nuestra Aplicación Android. De la misma manera, debemos establecer Nombres para la Aplicación, el paquete, nuestra Actividad (que estará contenida dentro del paquete). Y el campo Min SDK Version, que especifica el nivel mínimo del API que necesita tu aplicación, el cual se puede dejar en blanco. Entonces, daremos clic en el botón Finish para concluir la creación de nuestro Proyecto Android
  • 32.
  • 33. Para ello, seleccionamos la opción Window->Android SDK and AVD Manager.  A continuación, nos aparecerá una ventana como la siguiente: Le damos clic en New.
  • 34. En donde, colocaremos un nombre para nuestro Dispositivo Virtual de Android o AVD, por ejemplo avd1.5.  Ahora, seleccionamos el Target (la plataforma o versión de Android que utiliza nuestra aplicación).  En nuestro caso, elegimos Android 1.5 - API Level 3.  Y, por ahora, obviaremos todos los demás campos, haciendo clic en el botón Create AVD .
  • 35. Ahora, cerramos la ventana Android SDK and AVD Manager. Y nos dirigimos a nuestro proyecto Comenzando Android, hacemos clic derecho y vamos a la opción Run As->Android Application. Ahora, al correr nuestro Proyecto, se buscará un AVD, que contenga el API necesario para correr nuestra Aplicación. Entonces, se levantará el Emulador