Programación Android | 00. Introducción

download Programación Android | 00. Introducción

If you can't read please download the document

description

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

Transcript of Programación Android | 00. Introducción

  • 1. Sistemas Operativos para smartphones (y tablets)

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 Espaa 5. Tipos de apps 6. Desarrollar en entorno nativo para los diferentes OS de smartphones y tablets Android iOs (iPhone/iPad...) Windows Phone Mquina/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 programacin Java Objective-C Emulador Muy lento Bastante fludo Instalar y probar en dispositivo real S No, a no ser que nos enrolemos en el iOS Developer Program (99$/ao) Publicar en tienda de aplicaciones Google Play Un nico pago de 25$ App Store iOS Developer Program 99$/ao 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 8. Las versiones de Android 9. Teoricamente un problemon en Android: la fragmentacion 10. Arquitectura de Android Acceso al hardware a bajo nivel (WiFi, Bluetooth, tarjeta microSD...) Libreras de bajo nivel, especficas para cada dispositivo, programadas por el fabricante Libreras 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 cdigo 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 ejecucin en dispositivos mviles (smartphones y tablets), gestionando y aprovechando su hardware, muy diferente al que encontramos en equipos de escritorio. Java tradicional: Escribimos el cdigo 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 cdigo fuente, compilarlo, ejecutarlo y hacer debug (bsqueda y correccin de errores) en una determinada tecnologa o lenguaje de programacin. 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/