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
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/