SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Sistemas Operativos para
smartphones (y tablets)
El mercado global de los Smartphones 2010 –
2013
El mercado global de los Smartphones 2012 –
2014
El mercado de los smartphones
en España
Tipos de “apps”
Desarrollar en entorno nativo para los diferentes
OS de smartphones y tablets
Android iOs (iPhone/iPad...) Windows Phone
Máquina/Sistema
Operativo en la que
desarrollamos
PC, Mac
Windows, Linux,
MacOS
Mac, MacOS
IDE (Entorno de
Desarrollo)
Eclipse + ADT plugin
+ SDK Android
Android Studio
XCode
Lenguaje de
programación
Java Objective-C
Emulador Muy lento Bastante fluído
Instalar y probar en
dispositivo “real”
Sí No, a no ser que nos
enrolemos en el iOS
Developer Program
(99$/año)
Publicar en tienda de
aplicaciones
Google Play
Un único pago de 25$
App Store
iOS Developer
Program 99$/año
Tanto Google como Apple se queda con el
30% del coste de las aplicaciones no
gratuitas que vendamos
Breve historia de Android
Comprada en 2005
Junto con otras 83
empresas funda la
OHA en 2007
Octubre 2008: Primer
smartphone con
Android, el HTC
Dream
Las versiones de Android
Teoricamente un “problemon” en Android: la
fragmentacion
Arquitectura de Android
Acceso al hardware
a bajo nivel (WiFi,
Bluetooth, tarjeta
microSD...)
Librerías de bajo
nivel, específicas
para cada
dispositivo,
programadas por el
fabricante
Librerías que
permiten a las apps
que programemos
acceder a todos los
recursos de Android
Apps preinstaladas “de regalo” por el
fabricante + apps que descargue e instale el
usuario
Android usa un “Java
especial”:
Dalvik VM
Java “tipo Android”:
Escribimos el código fuente, lo compilamos y producimos
el bytecode (hasta aquí igual...)
Este bytecode es compilado para ser ejecutado en una VM
“especial”, la Dalvik VM, que está optimizada para la
ejecución en dispositivos móviles (smartphones y tablets),
gestionando y aprovechando su hardware, muy diferente al
que encontramos en equipos de escritorio.
Java “tradicional”:
Escribimos el código fuente, lo compilamos y
producimos el bytecode (archivos .class,
empaquetados en un archivo .jar)
Distribuimos el programa y será ejecutado en las Java
VM (Virtual Machines) de los clientes, que son
diferentes para cada plataforma y/o Sistemas
Operativos (PC, Mac, 32/64bits, Windows, Linux...)
El IDE necesario para desarrollar en Android
IDE: Integrated Development Environment, Entorno de Desarrollo Integrado
Es el conjunto de herramientas (software) que necesitamos para escribir código fuente, compilarlo,
ejecutarlo y hacer debug (búsqueda y corrección de errores) en una determinada tecnología o lenguaje
de programación.
JDK
Java Development Kit
Kit de Desarrollo de Java
http://www.oracle.com/technetwork/java/javase/downloads
IDE para Java
http://www.eclipse.org/downloads
Android SDK
http://developer.android.com/sdk
Herramientas de
Desarrollador Android
Plugin ADT para Eclipse
https://dl-ssl.google.com/android/eclipse/

Más contenido relacionado

La actualidad más candente

Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETNilian Cabral
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesADWE Team
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesJosué Yeray Julián Ferreiro
 
Boletin Digital Software De Programación
Boletin Digital Software De ProgramaciónBoletin Digital Software De Programación
Boletin Digital Software De ProgramaciónKatherineJan2
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
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
 
Desarrollo android -1 - introduccion
Desarrollo android  -1 - introduccionDesarrollo android  -1 - introduccion
Desarrollo android -1 - introduccionEmilio Aviles Avila
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderjezabelink
 

La actualidad más candente (19)

Android studio
Android studioAndroid studio
Android studio
 
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
 
Introducción a Windows 10
Introducción a Windows 10Introducción a Windows 10
Introducción a Windows 10
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NET
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móviles
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Presntacion
PresntacionPresntacion
Presntacion
 
Android Studio
Android StudioAndroid Studio
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
 
Android studio
Android studioAndroid studio
Android studio
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móviles
 
Boletin Digital Software De Programación
Boletin Digital Software De ProgramaciónBoletin Digital Software De Programación
Boletin Digital Software De Programación
 
Xamarin y Microsoft Azure
Xamarin y Microsoft AzureXamarin y Microsoft Azure
Xamarin y Microsoft Azure
 
Bailando con monos - Introducción a Xamarin
Bailando con monos - Introducción a XamarinBailando con monos - Introducción a Xamarin
Bailando con monos - Introducción a Xamarin
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
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...
 
Desarrollo android -1 - introduccion
Desarrollo android  -1 - introduccionDesarrollo android  -1 - introduccion
Desarrollo android -1 - introduccion
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entender
 

Destacado

Curso Programación de Aplicaciones
Curso Programación de AplicacionesCurso Programación de Aplicaciones
Curso Programación de AplicacionesMarta Blasco Camacho
 
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...Daniel Aparicio Arriola
 
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...Daniel Aparicio Arriola
 
Programación Android | 02. Operaciones básicas con Android
Programación Android | 02. Operaciones básicas con AndroidProgramación Android | 02. Operaciones básicas con Android
Programación Android | 02. Operaciones básicas con AndroidDaniel Aparicio Arriola
 
Programación Android | 01. Introducción a la Programación Orientada a Objetos...
Programación Android | 01. Introducción a la Programación Orientada a Objetos...Programación Android | 01. Introducción a la Programación Orientada a Objetos...
Programación Android | 01. Introducción a la Programación Orientada a Objetos...Daniel Aparicio Arriola
 
Guia de introduccion_a_la_web_20_aspectos_de_privacidad_y_seguridad_en_las_pl...
Guia de introduccion_a_la_web_20_aspectos_de_privacidad_y_seguridad_en_las_pl...Guia de introduccion_a_la_web_20_aspectos_de_privacidad_y_seguridad_en_las_pl...
Guia de introduccion_a_la_web_20_aspectos_de_privacidad_y_seguridad_en_las_pl...Norman René Trujillo Zapata
 
INTECO_02 Guía para proteger la red wi-fi de su empresa
INTECO_02 Guía para proteger la red wi-fi de su empresaINTECO_02 Guía para proteger la red wi-fi de su empresa
INTECO_02 Guía para proteger la red wi-fi de su empresaDaniel Aparicio Arriola
 

Destacado (9)

Curso Programación de Aplicaciones
Curso Programación de AplicacionesCurso Programación de Aplicaciones
Curso Programación de Aplicaciones
 
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...
Presentación asignatura "Transmisiones", PM Detective Privado UNED, curso 201...
 
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...
INTECO_03 - Guía sobre seguridad y privacidad de las herramientas de geolocal...
 
Programación Android | 02. Operaciones básicas con Android
Programación Android | 02. Operaciones básicas con AndroidProgramación Android | 02. Operaciones básicas con Android
Programación Android | 02. Operaciones básicas con Android
 
Programación Android | 01. Introducción a la Programación Orientada a Objetos...
Programación Android | 01. Introducción a la Programación Orientada a Objetos...Programación Android | 01. Introducción a la Programación Orientada a Objetos...
Programación Android | 01. Introducción a la Programación Orientada a Objetos...
 
Guia de introduccion_a_la_web_20_aspectos_de_privacidad_y_seguridad_en_las_pl...
Guia de introduccion_a_la_web_20_aspectos_de_privacidad_y_seguridad_en_las_pl...Guia de introduccion_a_la_web_20_aspectos_de_privacidad_y_seguridad_en_las_pl...
Guia de introduccion_a_la_web_20_aspectos_de_privacidad_y_seguridad_en_las_pl...
 
Dossier access
Dossier accessDossier access
Dossier access
 
Charla master BBK TIC
Charla master BBK TICCharla master BBK TIC
Charla master BBK TIC
 
INTECO_02 Guía para proteger la red wi-fi de su empresa
INTECO_02 Guía para proteger la red wi-fi de su empresaINTECO_02 Guía para proteger la red wi-fi de su empresa
INTECO_02 Guía para proteger la red wi-fi de su empresa
 

Similar a Programación Android | 00. Introducción

WinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSWinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSJavier Suárez Ruiz
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Adolfo Monar
 
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
 
Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Jorge Ulises
 
software
softwaresoftware
software270996
 
software
softwaresoftware
software270996
 
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
 
Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android AppsOscar Salguero
 
Android: Caracterización de Plataforma Móvil
Android: Caracterización de Plataforma MóvilAndroid: Caracterización de Plataforma Móvil
Android: Caracterización de Plataforma MóvilSantiago Mejía Sánchez
 
"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1Android UNAM
 
Android QuickStart
Android QuickStartAndroid QuickStart
Android QuickStartjose diaz
 
Tipos APP.docx
Tipos APP.docxTipos APP.docx
Tipos APP.docxfersystem
 

Similar a Programación Android | 00. Introducción (20)

WinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSWinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOS
 
Software
SoftwareSoftware
Software
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)
 
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 de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1
 
software
softwaresoftware
software
 
software
softwaresoftware
software
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
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
 
Exposición - Android
Exposición - AndroidExposición - Android
Exposición - Android
 
Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android Apps
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Android: Caracterización de Plataforma Móvil
Android: Caracterización de Plataforma MóvilAndroid: Caracterización de Plataforma Móvil
Android: Caracterización de Plataforma Móvil
 
"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
App inventor
App inventorApp inventor
App inventor
 
Android QuickStart
Android QuickStartAndroid QuickStart
Android QuickStart
 
Curso Android 2021
Curso Android  2021Curso Android  2021
Curso Android 2021
 
Tipos APP.docx
Tipos APP.docxTipos APP.docx
Tipos APP.docx
 

Último

Formato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfFormato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfjuanrubenc78
 
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...AlexaRamirez39
 
Simuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfSimuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfLeonardoOa4
 
Los mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarLos mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarjosuesj13
 
02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdfRodrigo Cerón
 
Virus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfVirus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfMiSpotify
 
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfHerramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfdaa100407
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfdarosario3d
 
03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdfRodrigo Cerón
 

Último (9)

Formato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfFormato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdf
 
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
 
Simuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfSimuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdf
 
Los mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarLos mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizar
 
02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf
 
Virus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfVirus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdf
 
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfHerramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
 
03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf
 

Programación Android | 00. Introducción

  • 2. El mercado global de los Smartphones 2010 – 2013
  • 3. El mercado global de los Smartphones 2012 – 2014
  • 4. El mercado de los smartphones en España
  • 6. Desarrollar en entorno nativo para los diferentes OS de smartphones y tablets Android iOs (iPhone/iPad...) Windows Phone Máquina/Sistema Operativo en la que desarrollamos PC, Mac Windows, Linux, MacOS Mac, MacOS IDE (Entorno de Desarrollo) Eclipse + ADT plugin + SDK Android Android Studio XCode Lenguaje de programación Java Objective-C Emulador Muy lento Bastante fluído Instalar y probar en dispositivo “real” Sí No, a no ser que nos enrolemos en el iOS Developer Program (99$/año) Publicar en tienda de aplicaciones Google Play Un único pago de 25$ App Store iOS Developer Program 99$/año Tanto Google como Apple se queda con el 30% del coste de las aplicaciones no gratuitas que vendamos
  • 7. Breve historia de Android Comprada en 2005 Junto con otras 83 empresas funda la OHA en 2007 Octubre 2008: Primer smartphone con Android, el HTC Dream
  • 9. Teoricamente un “problemon” en Android: la fragmentacion
  • 10. Arquitectura de Android Acceso al hardware a bajo nivel (WiFi, Bluetooth, tarjeta microSD...) Librerías de bajo nivel, específicas para cada dispositivo, programadas por el fabricante Librerías que permiten a las apps que programemos acceder a todos los recursos de Android Apps preinstaladas “de regalo” por el fabricante + apps que descargue e instale el usuario
  • 11. Android usa un “Java especial”: Dalvik VM Java “tipo Android”: Escribimos el código fuente, lo compilamos y producimos el bytecode (hasta aquí igual...) Este bytecode es compilado para ser ejecutado en una VM “especial”, la Dalvik VM, que está optimizada para la ejecución en dispositivos móviles (smartphones y tablets), gestionando y aprovechando su hardware, muy diferente al que encontramos en equipos de escritorio. Java “tradicional”: Escribimos el código fuente, lo compilamos y producimos el bytecode (archivos .class, empaquetados en un archivo .jar) Distribuimos el programa y será ejecutado en las Java VM (Virtual Machines) de los clientes, que son diferentes para cada plataforma y/o Sistemas Operativos (PC, Mac, 32/64bits, Windows, Linux...)
  • 12. El IDE necesario para desarrollar en Android IDE: Integrated Development Environment, Entorno de Desarrollo Integrado Es el conjunto de herramientas (software) que necesitamos para escribir código fuente, compilarlo, ejecutarlo y hacer debug (búsqueda y corrección de errores) en una determinada tecnología o lenguaje de programación. JDK Java Development Kit Kit de Desarrollo de Java http://www.oracle.com/technetwork/java/javase/downloads IDE para Java http://www.eclipse.org/downloads Android SDK http://developer.android.com/sdk Herramientas de Desarrollador Android Plugin ADT para Eclipse https://dl-ssl.google.com/android/eclipse/