Honeycomb MR1

¡Bienvenido a Android 3.1!

Android 3.1 es una versión incremental de la plataforma que define mejor muchas de las funciones que se introdujeron en Android 3.0. Se basa en la misma IU optimizada para tablets y las funciones que se ofrecen en Android 3.0, y agrega varias capacidades nuevas para usuarios y desarrolladores. En este documento, se proporciona una descripción general de las funciones y tecnologías nuevas que se presentan en Android 3.1. Para obtener un panorama más detallado de las nuevas APIs para desarrolladores, consulta el documento Descripción general de la API.

Para obtener una introducción general a Android 3.0, consulta las Funciones destacadas de la plataforma de Android 3.0.

Nuevas funciones para los usuarios

Figura 1: Una pantalla principal de Android 3.1

Mejoras en la IU

La plataforma Android 3.1 agrega una variedad de mejoras para que la interfaz de usuario sea más intuitiva y eficiente de usar.

Se mejoran las transiciones de la IU en todo el sistema y en las apps estándar. La animación de Launcher está optimizada para lograr una transición más rápida y fluida desde y hacia la lista de apps. Los ajustes en el color, la posición y el texto hacen que los elementos de la IU sean más fáciles de ver, comprender y usar. Se mejoró la accesibilidad con comentarios auditivos coherentes en toda la IU y un nuevo parámetro de configuración que permite a los usuarios personalizar el intervalo de presión táctil para satisfacer sus necesidades.

Ahora es más fácil navegar hacia y desde las cinco pantallas principales: tocar el botón de inicio en la barra del sistema te llevará a la última pantalla que usaste. La Configuración ofrece una vista mejorada del almacenamiento interno, que muestra el almacenamiento que usa un conjunto más grande de tipos de archivos.

Conectividad para accesorios USB

Android 3.1 agrega una amplia compatibilidad de plataforma con una variedad de accesorios y periféricos conectados con USB. Los usuarios pueden conectar muchos tipos de dispositivos de entrada (teclados, mouse, controles de juegos) y cámaras digitales. Las aplicaciones pueden basarse en la compatibilidad con USB de la plataforma para extender la conectividad a casi cualquier tipo de dispositivo USB.

La plataforma también agrega compatibilidad nueva con accesorios USB: dispositivos de hardware externos diseñados para conectarse a dispositivos con Android como hosts USB. Cuando se adjunta un accesorio, el framework buscará una aplicación correspondiente y ofrecerá iniciarla para el usuario. El accesorio también puede presentar una URL al usuario para descargar una aplicación adecuada si aún no está instalada. Los usuarios pueden interactuar con la aplicación para controlar accesorios eléctricos, como controladores robóticos, estaciones de conexión, equipos musicales y de diagnóstico, kioscos, lectores de tarjetas y mucho más.

Las capacidades de USB de la plataforma dependen de componentes del hardware del dispositivo, por lo que la compatibilidad con USB en dispositivos específicos puede variar y está determinada por los fabricantes de cada dispositivo.

Figura 2: El menú Apps recientes ahora se puede expandir y desplazarse.

Se expandió la lista de apps recientes

Para mejorar la realización de varias tareas a la vez y el acceso visual instantáneo a una cantidad mucho mayor de apps, la lista de apps recientes ahora es expandible. Ahora los usuarios pueden desplazarse vertical por la lista de apps recientes para ver imágenes en miniatura, todas las tareas en curso y las apps usadas recientemente, y luego tocar una miniatura para volver a esa tarea.

Widgets de la pantalla principal ajustables

Para una personalización más flexible de la pantalla principal, los usuarios ahora pueden cambiar el tamaño de los widgets de la pantalla principal con las barras de arrastre que proporciona el sistema. Los usuarios pueden expandir los widgets de forma horizontal o vertical para incluir más contenido, siempre que sean compatibles con cada uno de ellos.

Compatibilidad con teclados externos y dispositivos apuntadores

Ahora, los usuarios pueden conectar casi cualquier tipo de teclado o mouse externo a sus dispositivos con Android para crear un entorno familiar y trabajar de manera más eficiente. Se pueden conectar uno o más dispositivos de entrada al sistema de forma simultánea a través de USB o Bluetooth HID, en cualquier combinación. En la mayoría de los casos, no se necesita una configuración ni un controlador especial. Cuando se conectan varios dispositivos, los usuarios pueden administrar de manera conveniente el teclado activo y el IME mediante la configuración del teclado que está disponible en la barra del sistema.

Para los dispositivos apuntadores, la plataforma admite la mayoría de los tipos de mouse con un solo botón y, opcionalmente, una rueda de desplazamiento, además de dispositivos similares, como bolas de seguimiento. Cuando estos están conectados, los usuarios pueden interactuar con la IU mediante acciones estándar como apuntar, seleccionar, arrastrar, desplazar, colocar el cursor sobre un elemento y mucho más.

Compatibilidad con joysticks y mandos de juegos

A fin de mejorar aún más la plataforma para juegos, Android 3.1 agrega compatibilidad con la mayoría de los joysticks y controles de juegos para PC que se conectan a través de USB o Bluetooth HID.

Por ejemplo, los usuarios pueden conectar controles de juegos para PlayStation®3 y Xbox 360® mediante USB (pero no Bluetooth), controles de juegos y bastones de vuelo Logitech Dual ActionTM o un control de carreras de autos. Los controles para juegos que usan redes o vinculaciones propias no se admiten de forma predeterminada, pero, en general, la plataforma es compatible con la mayoría de los joysticks y controles de juegos que se pueden conectar con PC.

Redes Wi-Fi sólidas

Android 3.1 agrega funciones de Wi-Fi sólidas para garantizar que los usuarios y sus apps puedan aprovechar al máximo el acceso a Wi-Fi de mayor velocidad en casa, el trabajo y cuando no están.

Un nuevo bloqueo de Wi-Fi de alto rendimiento permite que las aplicaciones mantengan conexiones Wi-Fi de alto rendimiento incluso cuando la pantalla del dispositivo está apagada. Los usuarios pueden aprovechar esto para reproducir servicios de transmisión continua de música, video y voz durante largos períodos, incluso cuando el dispositivo esté inactivo y la pantalla esté apagada.

Ahora los usuarios pueden configurar un Proxy HTTP para cada punto de acceso Wi-Fi individual manteniendo presionado el punto de acceso en Configuración. El navegador usa el proxy HTTP cuando se comunica con la red a través del punto de acceso, y otras apps también pueden elegir hacerlo. La plataforma también ofrece copia de seguridad y restablecimiento de la configuración de proxy y IP que define el usuario.

La plataforma agrega compatibilidad con Preferred Network Offload (PNO), una función de búsqueda en segundo plano que conserva el ahorro de batería en casos en los que la red Wi-Fi necesita estar disponible de forma continua durante períodos prolongados.

Se actualizó el conjunto de apps estándar

La plataforma Android 3.1 incluye un conjunto actualizado de aplicaciones estándar que están optimizadas para usarse en dispositivos con pantallas más grandes. En las siguientes secciones, se destacan algunas de las funciones nuevas.

Figura 3: Menú de Controles rápidos del navegador

Navegador

La app de Navegador incluye una variedad de funciones nuevas y mejoras en la IU que hacen que ver el contenido web sea más simple, rápido y conveniente.

Se extendió y rediseñó la IU de Controles rápidos, a la que se puede acceder desde la Configuración del navegador. Ahora los usuarios pueden usar los controles para ver miniaturas de las pestañas abiertas y cerrar la pestaña activa, además de acceder al menú ampliado para acceder instantáneamente a la Configuración y otros controles.

A fin de garantizar una experiencia de visualización coherente, el navegador amplía la compatibilidad con estándares web populares, como CSS 3D, animaciones y posicionamiento fijo de CSS en todos los sitios, dispositivos móviles o computadoras de escritorio. También admite la reproducción incorporada de contenido de video HTML5. Para facilitar la administración del contenido favorito, los usuarios ahora pueden guardar una página web de forma local para verla sin conexión, incluidos todos los estilos y las imágenes. Para mayor comodidad cuando visitan los sitios de Google, la IU mejorada de acceso automático les permite a los usuarios acceder rápidamente y administrar el acceso cuando varios usuarios comparten un dispositivo.

Para obtener el mejor rendimiento, el navegador agrega compatibilidad con complementos que usan procesamiento acelerado por hardware. El rendimiento del zoom de página también se mejoró drásticamente, lo que permite navegar y ver páginas web más rápido.

Galería

La app de Galería ahora admite el Protocolo de transferencia de fotos (PTP), de modo que los usuarios pueden conectar sus cámaras mediante USB e importar sus fotos a la Galería con un solo toque. La app también copia las imágenes en el almacenamiento local y proporciona un indicador que les permite a los usuarios ver cuánto espacio hay disponible.

Figura 4: Ahora es posible cambiar el tamaño de los widgets de la pantalla principal.

Calendario

Las cuadrículas del calendario son más grandes para facilitar la lectura y usar la segmentación táctil más precisa. Además, los usuarios pueden crear un área de visualización más grande para las cuadrículas ocultando los controles de la lista de calendarios. Se rediseñaron los controles del selector de fecha, lo que facilita su visualización y uso.

Contactos

La app de Contactos ahora te permite localizar contactos con mayor facilidad mediante la búsqueda en el texto completo. La búsqueda muestra resultados coincidentes de todos los campos almacenados para un contacto.

Correo electrónico

Cuando respondes o reenvías un mensaje HTML, la app de correo electrónico ahora envía texto sin formato y cuerpos HTML como un mensaje MIME de varias partes. Esto garantiza que el mensaje tenga el formato adecuado para todos los destinatarios. Los prefijos de carpeta para las cuentas IMAP ahora son más fáciles de definir y administrar. Para conservar batería y minimizar el uso de datos móviles, la aplicación ahora realiza una carga previa del correo electrónico del servidor solo cuando el dispositivo está conectado a un punto de acceso Wi-Fi.

Un widget de pantalla principal actualizado brinda a los usuarios un acceso rápido a más correos electrónicos. Los usuarios pueden tocar el ícono de correo electrónico en la parte superior del widget para alternar entre etiquetas como Recibidos, No leídos y Destacados. Ahora se puede cambiar el tamaño del widget en sí, tanto horizontal como verticalmente.

Asistencia para empresas

Ahora los usuarios pueden configurar un proxy HTTP para cada punto de acceso Wi-Fi conectado. Esto permite que los administradores trabajen con los usuarios para establecer un nombre de host del proxy, un puerto y cualquier subdominio. El navegador utiliza automáticamente esta configuración de proxy cuando se conecta el punto de acceso Wi-Fi, y otras apps pueden usarla, de manera opcional. Ahora se crea una copia de seguridad de la configuración de proxy y de IP, y esta se restablece durante las actualizaciones y los restablecimientos del sistema.

Para satisfacer las necesidades de los usuarios de tablets, la plataforma ahora permite que se acepte una política de dispositivo de "tarjeta de almacenamiento encriptada" en dispositivos con tarjetas de almacenamiento emuladas y almacenamiento principal encriptado.

Nuevas funciones para desarrolladores

La plataforma Android 3.1 agrega mejoras y capacidades nuevas que los desarrolladores pueden aprovechar para crear experiencias de aplicaciones potentes y atractivas en tablets y otros dispositivos de pantalla grande.

La API de Open Accessory permite una interacción enriquecida con periféricos

Android 3.1 presenta una nueva API para integrar accesorios de hardware con aplicaciones que se ejecutan en la plataforma. La API proporciona una forma de interactuar con una amplia variedad de periféricos, desde controladores de robótica hasta equipos de música, bicicletas de ejercicio y mucho más.

La API se basa en una pila de USB (bús en serie universal) nueva y en servicios integrados en la plataforma. La plataforma proporciona servicios para descubrir e identificar hardware conectado, y para notificar a las aplicaciones interesadas que el hardware está disponible.

Cuando un usuario conecta un accesorio USB, la plataforma recibe información de identificación, como el nombre del producto, el tipo de accesorio, el fabricante y la versión. La plataforma configura la comunicación con el accesorio y usa su información para notificar e iniciar una app objetivo, si hay una disponible. De manera opcional, un accesorio puede proporcionar una URL que permita a los usuarios buscar y descargar una app que funcione con él. Estas funciones de descubrimiento facilitan la primera configuración para el usuario y garantizan que haya una aplicación adecuada disponible para interactuar con el hardware conectado.

Para los desarrolladores de aplicaciones y fabricantes de accesorios, el modo de accesorio ofrece muchas formas nuevas de atraer a los usuarios y crear experiencias de interacción potentes con hardware conectado.

Si quieres obtener más información para desarrollar aplicaciones que interactúen con accesorios, consulta la documentación sobre accesorios USB.

API del host USB

Android 3.1 proporciona compatibilidad integrada de plataforma para el modo de host USB y expone una API que permite a las aplicaciones administrar periféricos conectados. En los dispositivos compatibles con el modo de host, las aplicaciones pueden usar la API para identificar dispositivos conectados, como dispositivos de audio, de entrada, de comunicaciones, concentradores, cámaras y otros, y comunicarse con ellos.

Si quieres obtener más información para desarrollar aplicaciones que interactúen con dispositivos USB, consulta la documentación de host USB.

Entrada de mouse, joysticks y controles de juegos

Android 3.1 extiende el sistema de eventos de entrada para admitir una variedad de fuentes de entrada y eventos de movimiento nuevas en todas las vistas y ventanas. Los desarrolladores pueden aprovechar estas capacidades para permitir que los usuarios interactúen con sus aplicaciones mediante mouse, bolas de seguimiento, joysticks, controles de juegos y otros dispositivos, además de teclados y pantallas táctiles.

Para la entrada del mouse y la bola de seguimiento, la plataforma admite dos nuevas acciones de eventos de movimiento: desplazamiento (horizontal o vertical), como desde una rueda de desplazamiento, y desplazamiento, que informa la ubicación del mouse cuando no se presiona ningún botón. Las aplicaciones pueden controlar estos eventos de cualquier forma necesaria.

Para los joysticks y controles de juegos, la plataforma proporciona una gran cantidad de ejes de movimiento que las aplicaciones pueden usar desde una fuente de entrada determinada, como X, Y, Hat X, sombrero Y, rotación, limitación, presión, tamaño, táctil, herramienta, orientación y otros. Los desarrolladores también pueden definir ejes personalizados, si es necesario, para capturar movimiento de otras maneras. La plataforma proporciona eventos de movimiento a las aplicaciones como un lote, y estas pueden consultar los detalles de los movimientos incluidos en el lote, para un manejo más eficiente y preciso de los eventos.

Las aplicaciones pueden consultar la lista de dispositivos de entrada conectados y los rangos de movimiento (ejes) compatibles con cada dispositivo. Las aplicaciones también pueden controlar múltiples eventos de entrada y movimiento desde un solo dispositivo de entrada. Por ejemplo, una aplicación puede usar fuentes de eventos del mouse, el joystick y el mouse desde un solo dispositivo de entrada.

Widgets de la pantalla principal de tamaño variable

Ahora los desarrolladores pueden crear widgets para la pantalla principal a los que los usuarios pueden cambiarles de tamaño horizontal o verticalmente, o ambas opciones. Con solo agregar un atributo a la declaración de un widget, se puede cambiar el tamaño del widget de forma horizontal, vertical o ambas. Esto permite a los usuarios personalizar la visualización del contenido del widget y mostrar más en sus pantallas principales.

API de MTP para la integración con cámaras externas

En Android 3.1, una nueva API de MTP (protocolo de transferencia de medios) permite que los desarrolladores escriban apps que interactúen directamente con cámaras conectadas y otros dispositivos PTP. La nueva API permite que las aplicaciones reciban fácilmente notificaciones cuando se conectan y quitan los dispositivos, se administran los archivos y el almacenamiento en esos dispositivos, y se transfieren archivos y metadatos desde y hacia ellos. La API de MTP implementa el subconjunto PTP (Protocolo de transferencia de imágenes) de la especificación de MTP.

API de RTP para controlar las sesiones de transmisión de audio

Android 3.1 expone una API a su pila de RTP (protocolo de transporte en tiempo real) integrada, que las aplicaciones pueden usar para administrar directamente la transmisión de datos interactiva o a pedido. En particular, las apps que proporcionan VoIP, envío para hablar, conferencias y transmisión de audio pueden usar la API para iniciar sesiones y transmitir o recibir flujos de datos en cualquier red disponible.

Optimizaciones del rendimiento

Android 3.1 incluye una variedad de optimizaciones de rendimiento que ayudan a que las aplicaciones sean más rápidas y responsivas. Algunas de las optimizaciones incluyen lo siguiente:

  • Una nueva clase de caché LRU permite que las aplicaciones se beneficien del almacenamiento en caché eficiente. Las aplicaciones pueden usar la clase para reducir el tiempo dedicado a procesar o descargar datos de la red, a la vez que mantienen un espacio de memoria razonable para los datos almacenados en caché.
  • El framework de la IU ahora admite invalidaciones parciales en las vistas aceleradas por hardware, lo que hace que las operaciones de dibujo en esas vistas sean más eficientes.
  • Un nuevo método de gráficos, setHasAlpha(), permite que las apps indiquen que un mapa de bits determinado es opaco. Esto proporciona un aumento adicional del rendimiento para algunos tipos de blits y es especialmente útil para las aplicaciones que usan mapas de bits ARGB_8888.