Programación Android | 00. Introducción

353 views

Published on

Presentación correspondiente a la introducción del curso "Programación para Android" diseñado e impartido por Daniprofe en Junio del 2014

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
353
On SlideShare
0
From Embeds
0
Number of Embeds
68
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Programación Android | 00. Introducción

  1. 1. Sistemas Operativos para smartphones (y tablets)
  2. 2. El mercado global de los Smartphones 2010 – 2013
  3. 3. El mercado global de los Smartphones 2012 – 2014
  4. 4. El mercado de los smartphones en España
  5. 5. Tipos de “apps”
  6. 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. 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
  8. 8. Las versiones de Android
  9. 9. Teoricamente un “problemon” en Android: la fragmentacion
  10. 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. 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. 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/

×