Download Sesión 1
Document related concepts
no text concepts found
Transcript
Máster Universitario en Desarrollo de Software para Dispositivos Móviles Tecnologías para el Desarrollo de Aplicaciones para Dispositivos Móviles. Parte 2 Sesión 1. Características y hardware de los dispositivos móviles © 2014-2015 Escuela Politécnica Superior Máster Universitario en Desarrollo de Software para Dispositivos Móviles Tecnologías para el desarrollo de aplicaciones móviles ! ! Parte 2! • • • • • Características y hardware de los dispositivos móviles. Sistemas de telefonía y comunicaciones móviles. Conectividad móvil. Tecnologías 3G, 4G, Wifi, Bluetooth, NFC. Protocolos de comunicación en red. Gestión de contenidos. Tipos de aplicaciones y servicios en los sistemas móviles. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 2 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Tecnologías para el desarrollo de aplicaciones móviles ! ! Parte 2! • Evaluación de esta parte 2 de la asignatura: • Realización de ejercicios: 25% • Programación de aplicaciones: 25% • Proyecto final, programación y presentación: 50% TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 3 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Puntos a tratar! • Características y hardware de los dispositivos móviles • Introducción • Procesadores ARM • System on Chip (SoC) • GPU. Unidad de procesamiento gráfico • Memoria RAM • Tecnología de la pantalla • Sensores y otro hardware TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 4 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Introducción! • El primer smartphone de la historia fue el IBM Simon. • Fabricado en 1992 y distribuido por EEUU en 1994. • Pantalla táctil, LCD monocromo. • Sin botones, con texto predictivo. Smartphone IBM Simon TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 5 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Introducción! • • • • • Arquitectura x86. Sistema operativo ROM-DOS (compatible con MS-DOS). 1 Mega de RAM. 1 Mega de almacenamiento. 1 módem telefónico integrado. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 6 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Hardware de los Smartphones! • La evolución del hardware de los smartphones viene dada por: • Miniatuarización de los componentes electrónicos. • Mejora en el proceso de fabricación. • Menor consumo / Mayores velocidades. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 7 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Procesadores ARM! • ARM es la arquitectura empleada en los procesadores en los dispositivos móviles. • ARM es una arquitectura RISC: Reduced Instruction Set Computer. • ARM viene de “Advanced RISC Machine”. • Fue desarrollada por “Acorn Computers” para su uso en ordenadores personales. • ARM es el procesador presente en el 98% de los dispositivos móviles (teléfonos móviles y smartphones). TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 8 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Procesadores ARM! • Además de en la telefonía móvil, ARM se emplea también en: • • • • • • • PDA’s. Tabletas. Videoconsolas. Calculadoras. Impresoras. Routers. … y hasta en las modernas máquinas de café. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 9 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Procesadores ARM! • La arquitectura ARM es licenciable. • Los propietarios de las licencias fabrican el procesador. • Entre los propietarios de la licencia ARM encontramos a una multitud de reconocidas marcas: • • • • • • • • Nokia Samsumg Apple Nvidia, Alcatel – Lucent, Microsoft, Sharp, Texas Instruments, … TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 10 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Procesadores ARM! • El primer diseño de procesador ARM data de 1985 ARM1. • Sin embargo, la primera versión utilizada comercialmente fue ARM2, en 1986: • Se trata de uno de los procesadores más simples del mundo con únicamente 30.000 transistores. • En 1991 Apple empleo el ARM6, en su innovador PDA Apple Newton: Apple Newton TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 11 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Procesadores ARM! • Actualmente podríamos clasificar la evolución de las versiones de la arquitecturas ARM en: • 32 bits: ARMv6, ARMv5, ARMv4T, ARMv3, ARMv2 • 32 bits - Cortex: ARMv8-R, ARMv7-A, ARMv7-R, ARMv7E-M, ARMv7-M, ARMv6-M. • 32 / 64 bits - Cortex: ARMv8-A. Familias ARM7 y ARM7TDMI (Arquitectura ARMv3) TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 12 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Procesadores ARM! • En los últimos años la computación multinúcleo es una realidad. • El Cortex-A15 es un microprocesador dual core (dos núcleos) o quad core (cuatro núcleos) y posee frecuencias que pueden llegar hasta los 2.5 Ghz. • Presente en: • Samsung Galaxy Nexus, • Los chips Nvidia TegraX, • Los Qualcomm Snapdragon 8X72, • La consola portátil PlayStation Vita, • Samsung Galaxy S II (Exynos 4210)… Samsung Galaxy S II TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 13 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Procesadores ARM! • Esquema de un procesador ARM Cortex A15 : TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 14 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Procesadores ARM! • Familias de procesadores ARM destacadas Cortex A, R y M: TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 15 Máster Universitario en Desarrollo de Software para Dispositivos Móviles System on Chip (SoC)! • Definición de SoC: • Es un término de lo más común hoy día en los smartphones debido a que el espacio en ellos es reducido. • SoC: Tendencia actual para integrar todos o gran parte de los componentes de un dispositivo en un único circuito integrado o chip: CPU, GPU, RAM, ROM, controladores de interfaz tecnología inalámbrica, Video… SoC AMD A10 TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 16 Máster Universitario en Desarrollo de Software para Dispositivos Móviles System on Chip (SoC)! • Esquema de SoC AMD A-10 con el procesador ARM Cortex A8: TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 17 Máster Universitario en Desarrollo de Software para Dispositivos Móviles System on Chip (SoC)! • Ejemplo de Soc en el Iphone 5: • En este modelo, cuando se habla del chip A6, en realidad hacemos referencia al SoC Apple A6 APL0589 en el que se encuentra un procesador ARM Cortex-A7 de 1200 Mhz con dos núcleos y un procesador gráfico (GPU) PowerVR SGX543 MP3 de tres núcleos. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 18 Máster Universitario en Desarrollo de Software para Dispositivos Móviles GPU: Unidad de procesamiento gráfico! • Definición de GPU : • Es un coprocesador dedicado al procesamiento de gráficos u operaciones de coma flotante, existe básicamente para aligerar la carga de trabajo al procesador central. • La GPU en los smartphones está especializada en mostrar los gráficos de la interfaz de usuario, efectos 2D y 3D, vídeo en HD Ready (720p) o full HD (1080p). GPU Tegra 4 y Tegra K1 de NVidia, dos de los procesadores gráficos más avanzados para dispositivos móviles TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 19 Máster Universitario en Desarrollo de Software para Dispositivos Móviles RAM! • Es uno de los componentes críticos del móvil, junto con los núcleos de procesamiento de la CPU y GPU. • En la mayoría de los casos la RAM en los Smartphones se encontrará en la parte superior del SoC. • Esto permite el acceso directo del SoC a la RAM y la escasa distancia entre ambos significa menor calor y menor consumo de energía TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 20 Máster Universitario en Desarrollo de Software para Dispositivos Móviles RAM! • Ejemplo de SoC A7 del Iphone 5S con memoria RAM de 1GB RAM de 1 GB situada en la parte superior del SoC TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 21 Máster Universitario en Desarrollo de Software para Dispositivos Móviles RAM! • En un dispositivo móvil no es común el consumo de grandes cantidades de memoria: (50MB más o menos por aplicación). • Si bien contar con 512MB es suficiente para un funcionamiento “fluido del smartphone”… • … también es cierto que juegos de gran detalle gráfico (3D), se pueden consumir grandes cantidades de RAM… Juego AVATAR 3D en un Smartphone Samsung TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 22 Máster Universitario en Desarrollo de Software para Dispositivos Móviles RAM! • La mayoría de los dispositivos móviles actuales cuentan con una RAM máxima 2GBytes, aunque hay excepciones: TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 23 Máster Universitario en Desarrollo de Software para Dispositivos Móviles RAM! • Mientras que los PC actualmente suelen utilizar la tercera versión de DDR SDRAM (DDR3), los SoC de los dispositivos móviles actuales emplean LPDDR2, • LP (Low Power) es sinónimo de ahorro energético. • LPDDR2 será equivalente una memoria DDR2 estándar de escritorio, pero empleando menos energía (LP). - La tensión de alimentación se reduce de 2.5 a 1.8V. - Compensación de temperatura… LPDDR LPDDR2 LPDDR3 LPDDR4… TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 24 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Tecnología de pantalla en móviles! • Tecnología IPS vs Amoled • LCD TFT IPS • OLED AMOLED Super AMOLED TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 25 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Tecnología de pantalla en móviles! • Ventajas de IPS • Mejora el tiempo de respuesta. • Mejor reproducción de color. • Mejor ángulo de visión. • Color blanco más intenso. • Ventajas de AMOLED • Pantalla más delgada. • Color negro más intenso. • Alto contraste. • Mayor autonomía de batería. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 26 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Tecnología de pantalla en móviles! • Desventajas de IPS • Requiere una fuerte retroiluminación. • Consume más energía. • Pantalla más gruesa. • Desventajas de AMOLED • Coste de producción más elevado. • Menor brillo. • Menor periodo de vida. • Más coste medioambiental. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 27 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Tecnología de pantalla en móviles! Resoluciones más comunes en pantallas actuales (no sólo smartphones) TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 28 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • Dentro de la clasificación de sensores y otro hardware: • Cámara del dispositivo • GPS • Acelerómetro • Giroscopio • Brújula digital • Sensor de luz • Sensor de proximidad TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 29 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • Cámaras • El tamaño SI importa: Tamaño de óptica (objetivo) y tamaño de sensor en cámaras TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 30 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • Cámaras • Precisan una óptica (objetivo) y un sensor. • La tecnología del sensor puede ser: - CCD - La tecnología CCD ha llegado a su límite. - CMOS - - - - TDADM Es el sensor más empleado. Más barato. Reducción completa de “blooming”. Consigue alta velocidad (hasta 1000 fps). © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 31 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • Cámaras (comparativa) TDADM © 2014-2015 Escuela Politécnica Superior Fuente: gizmag.com S7. Características y hardware de los disp. móviles 32 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • GPS • La función de geolocalización de los móviles es empleada cada vez más por las aplicaciones. • Frente al problema de la privacidad, el poder conocer la ubicación del usuario aporta muchas ventajas. Aplicación de realidad aumentada que emplea el GPS del móvil TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 33 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • GPS Asistido (A-GPS) • No es una función imprescindible, pero si recomendable. • El GPS tradicional se ayuda de la información de posición del usuario (facilitada por la celda de telefonía móvil) para agilizar la localización. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 34 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • GPS • Según la precisión requerida por el usuario o la necesidad de ahorro de batería, en la mayoría de los dispositivos es posible elegir el modo de ubicación: Emplear sólo la información WIFI o de la red móvil permite reducir el uso de la batería a la hora de geolocalizar el móvil: TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 35 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • Acelerómetro: • Detecta las fuerzas de aceleración a las que se ve sometida una masa (smartphone). • Esta fuerza cambiará al desplazar el dispositivo (cambio de velocidad) - No se mide la aceleración sino las fuerzas de aceleración. - Si el dispositivo está en reposo, el acelerómetro mostrará la inclinación del móvil con respecto al centro de masas de la tierra. Aplicación “burbuja” TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 36 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • Giroscopio: • Detecta la rotación a la que se somete el dispositivo móvil. • El giroscopio mide la orientación directa del equipo en los ejes X, Y y Z: TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 37 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • Acelerómetro y giroscopio En este Iphone, el LIS331DLH es el chip del acelerómetro y L3G4200D es el chip del giroscopio TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 38 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • Brújula • Este sensor nos permite conocer la dirección en relación a los polos magnéticos de la Tierra o al norte geográfico. • La utilidad de brújula se aprecia en aplicaciones de navegación para obtener la posición del usuario en relación a puntos de interés. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 39 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Sensores y otro hardware! • Sensores de luz / proximidad • Luz - Ajusta el brillo de la pantalla en función de la luz ambiental. - Funciona con una fotorresistencia. • Proximidad - Apagará la pantalla si estamos a menos de 5cm (aprox.) - Emite luz infrarroja que será detectada por el sensor de luz. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 40 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Ejercicios I! • 1. Averigua las características hardware de tu dispositivo móvil. ¿Qué procesador emplea? ¿Cuenta con GPU? Memoria RAM, tipo de pantalla…" • 2. En ARM, una cosa es la familia y otra es la versión de la arquitectura. ¿Podrías clasificar ordenadamente todas las versiones de ARM dentro de la familia correspondiente?" • 3. Identifica los términos "Snapdragon” y "PowerVR". Encuentra ejemplos de dispositivos que incorporen estos modelos." • 4. ¿Cuál es el primer procesador ARM con arquitectura de 64 bits? ¿Qué equipos actuales cuentan con él? • 5. ¿Qué diferencia a las familias de procesadores ARM Cortex (A,R,M)? Pon un ejemplo de dispositivo electrónico que emplee una familia u otra. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 41 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Ejercicios II! • 6. Enumera las diferencias entre la memoria RAM de un dispositivo móvil con respecto a un portátil u ordenador de sobremesa. • 7. ¿Cómo funciona una pantalla LCD? • 8. ¿Qué característica de la pantalla LCD permite denominarla “RETINA” para una marca concreta de smartphones? • 9. ¿Cómo funciona una pantalla AMOLED? • 10. ¿Qué diferencia a Super AMOLED de AMOLED?" TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 42 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Ejercicios III! • ¿Cuál de estos dos equipos crees que “es mejor”? • CPU: • MediaTek MT6575 vs Qualcomm Snapdragon S4 Plus Krait. • Núcleos: • 1000Mhz 32bits Single-Core vs 1000Mhz 32bits Dual-Core. • Memoria RAM: • 1GB LPDDR2 vs 512MB LPDDR2. • GPU - Tarjeta Gráfica: • PowerVR SXG531T vs Qualcomm Adreno 305. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 43 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Programación! • En la parte de programación de este tema se trata de acceder al hardware del dispositivo móvil. • Android permite acceder a los sensores internos del dispositivo a través de las clases “Sensor”, “SensorEvent”, “SensorManager”, y la interfaz “SensorEventListener”, del paquete android.hardware. • La clase Sensor acepta ocho tipos de sensores:" (entre ellos:) • Acelerómetro (movimiento): TYPE_ACCELEROMETER. • Campo magnético (brújula): TYPE_MAGNETIC_FIELD. • Giroscopio (detectar giros): TYPE_GYROSCOPE. • Orientación (dirección a la que apunta): TYPE_ORIENTATION. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 44 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Programación! • Elije 2 de las siguientes aplicaciones para programar en Android y probar en tu dispositivo móvil:" 1. Crea una aplicación en Android para mostrar los datos del Acelerómetro en tu dispositivo móvil. 2. Crea una aplicación en Android para mostrar la posición del GPS de tu dispositivo. 3. Crea una aplicación en Android para acceder a la cámara (frontal o trasera) de tu dispositivo y visualizar la imagen. TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 45 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Programación! • Consejos" • Recuerda importar el paquete Android.hardware en main.java: • • • • import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager;" • Ten especial cuidado en AndroidManifest.xml y la versión SdK: • <uses-sdk android:minSdkVersion="8” android:targetSdkVersion="15" /> TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 46 Máster Universitario en Desarrollo de Software para Dispositivos Móviles Comparativa, últimos modelos de smartphones TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 47 Máster Universitario en Desarrollo de Software para Dispositivos Móviles ¿Preguntas...?! TDADM © 2014-2015 Escuela Politécnica Superior S7. Características y hardware de los disp. móviles 48