¡Bienvenido a Android 4.0!
Android 4.0 ofrece una IU unificada y refinada para teléfonos y tablets, además de introducir funciones innovadoras para usuarios y desarrolladores. En este documento, se ofrece una idea de las numerosas funciones y tecnologías nuevas que hacen que Android 4.0 sea simple, atractivo y más inteligente.
Android 4.0 para usuarios
Sencillo, atractivo, más que inteligente
Android 4.0 se basa en lo que más las personas adoran de Android (como realizar varias tareas a la vez, notificaciones enriquecidas, pantallas principales personalizables, widgets que pueden cambiar de tamaño y la interactividad profunda) y agrega nuevas y potentes formas de comunicarse y compartir.
IU mejorada y evolucionada
Android 4.0 se enfoca en mostrar la potencia de Android y hace que las acciones comunes sean más visibles y permite a los usuarios navegar con gestos intuitivos y simples. Las animaciones y los comentarios refinados en todo el sistema hacen que las interacciones sean interesantes e interesantes. Un tipo de letra completamente nuevo optimizado para pantallas de alta resolución mejora la legibilidad y aporta un aspecto pulido y moderno a la interfaz de usuario.
Los botones virtuales de la barra del sistema permiten a los usuarios navegar instantáneamente a Atrás, Inicio y Apps recientes. La barra del sistema y los botones virtuales están presentes en todas las apps, pero las aplicaciones pueden atenuarlos para ver en pantalla completa. Los usuarios pueden acceder a las opciones contextuales de cada aplicación en la barra de acciones, que se muestra en la parte superior (y, a veces, también en la parte inferior) de la pantalla.
La tarea multitarea es una de las fortalezas clave de Android, y es aún más fácil y más visual en Android 4.0. El botón Apps recientes permite a los usuarios pasar de una tarea a otra de forma instantánea mediante la lista de la barra del sistema. La lista aparece para mostrar imágenes en miniatura de las apps que se usaron recientemente (cuando presionas una miniatura, se abre la app).
Las notificaciones interactivas y enriquecidas permiten a los usuarios mantenerse en contacto constantemente con los mensajes entrantes, reproducir pistas musicales, ver actualizaciones de apps en tiempo real y mucho más. En dispositivos con pantallas más pequeñas, las notificaciones se muestran en la parte superior, mientras que, en dispositivos con pantallas más grandes, se muestran en la barra del sistema.
Carpetas de la pantalla principal y la bandeja de favoritos
Las nuevas carpetas de la pantalla principal ofrecen una nueva forma para que los usuarios agrupen sus apps y accesos directos de forma lógica con solo arrastrar uno sobre otro. Además, en el selector de todas las apps, los usuarios ahora pueden simplemente arrastrar una app para obtener información sobre ella, desinstalarla de inmediato o inhabilitar una app preinstalada.
En los dispositivos con pantallas más pequeñas, la pantalla principal ahora incluye una bandeja de favoritos personalizable visible desde todas las pantallas principales. Los usuarios pueden arrastrar apps, accesos directos, carpetas y otros elementos prioritarios dentro o fuera de la bandeja de favoritos para tener acceso instantáneo desde cualquier pantalla principal.
Widgets de tamaño variable
Las pantallas principales en Android 4.0 están diseñadas para incluir contenido rico y personalizar. Los usuarios pueden hacer mucho más que agregar accesos directos: pueden incorporar contenido de la aplicación en vivo directamente a través de widgets interactivos. Los widgets permiten a los usuarios consultar el correo electrónico, pasar por un calendario, reproducir música, consultar novedades de las redes sociales y mucho más, directamente desde la pantalla principal, sin tener que iniciar apps. Se puede cambiar el tamaño de los widgets, por lo que los usuarios pueden expandirlos para mostrar más contenido o reducirlos para ahorrar espacio.
Nuevas acciones de la pantalla de bloqueo
Las pantallas de bloqueo ahora permiten a los usuarios hacer más tareas sin el desbloqueo. Desde la pantalla bloqueada mediante deslizamiento, los usuarios pueden ir directamente a la cámara para tomar una foto o desplegar la ventana de notificaciones para revisar los mensajes. Cuando escuchan música, los usuarios incluso pueden administrar pistas musicales y ver la portada del álbum.
Respuestas rápidas para las llamadas entrantes
Cuando se recibe una llamada entrante, los usuarios pueden responder por mensaje de texto rápidamente, sin necesidad de contestar la llamada ni desbloquear el dispositivo. En la pantalla de llamada entrante, los usuarios simplemente deslizan un control para ver una lista de respuestas de texto y, luego, lo presionan para enviar y finalizar la llamada. Los usuarios pueden agregar sus propias respuestas y administrar la lista desde la app de Configuración.
Desliza para descartar notificaciones, tareas y pestañas del navegador
Android 4.0 facilita aún más la administración de notificaciones, apps recientes y pestañas del navegador. Ahora los usuarios pueden descartar notificaciones individuales, apps de la lista de apps recientes y pestañas del navegador con solo deslizar un dedo.
Entrada de texto y corrección ortográfica mejoradas
El teclado en pantalla de Android 4.0 permite que la entrada de texto sea aún más rápida y precisa. La corrección de errores y la sugerencia de palabras se mejoran a través de un nuevo conjunto de diccionarios predeterminados y una heurística más precisa para manejar casos como caracteres de doble tipo, letras omitidas y espacios omitidos. También se mejora la sugerencia de palabras y la barra de sugerencias se simplifica para mostrar solo tres palabras a la vez.
Para corregir las palabras con errores ortográficos con mayor facilidad, en Android 4.0 se agrega un corrector ortográfico que localiza y subraya los errores, y sugiere palabras de reemplazo. Con solo presionar una vez, los usuarios pueden elegir entre varias sugerencias ortográficas, borrar una palabra o agregarla al diccionario. Los usuarios incluso pueden presionar para ver sugerencias de reemplazo de palabras escritas correctamente. En el caso de funciones especializadas o idiomas adicionales, los usuarios ahora pueden descargar e instalar diccionarios, correctores ortográficos y otros servicios de texto de terceros.
Potente motor de entrada de voz
Android 4.0 introduce un nuevo y potente motor de entrada de voz que ofrece una experiencia continua de "micrófono abierto" y reconocimiento de voz de transmisión. El nuevo motor de entrada de voz permite a los usuarios dictar el texto que quieran, siempre y cuando lo deseen, con el idioma que deseen. Los usuarios pueden hablar de forma continua durante un tiempo prolongado, incluso hacer una pausa en los intervalos si es necesario, y dictar la puntuación para crear oraciones correctas. A medida que el motor de entrada de voz ingresa texto, subraya en gris los posibles errores de dictado. Después de dictar, los usuarios pueden presionar las palabras subrayadas para reemplazarlas rápidamente de una lista de sugerencias.
Control de los datos de red
Los dispositivos móviles pueden hacer un uso extensivo de los datos de red para transmitir contenido, sincronizar datos, descargar apps y mucho más. Para satisfacer las necesidades de los usuarios con planes de datos medidos o escalonados, en Android 4.0, se agregan nuevos controles para administrar el uso de datos de red.
En la app de Configuración, los gráficos coloridos muestran el uso total de datos en cada tipo de red (móvil o Wi-Fi), así como la cantidad de datos que usa cada aplicación en ejecución. Según sus planes de datos, los usuarios pueden establecer de forma opcional niveles de advertencia o límites estrictos en el uso de datos, o inhabilitar los datos móviles por completo. Los usuarios también pueden administrar los datos en segundo plano que usan las aplicaciones individuales según sea necesario.
Diseñado para la accesibilidad
Una variedad de funciones nuevas mejoran en gran medida la accesibilidad de Android 4.0 para los usuarios ciegos o con discapacidades visuales. Lo más importante es un nuevo modo de exploración táctil que les permite a los usuarios navegar sin tener que ver la pantalla. Cuando se toca la pantalla una vez, se activa una respuesta sonora que identifica el componente de la IU que se muestra a continuación. Un segundo toque en el mismo componente lo activa con un evento táctil completo. El modo nuevo es especialmente importante para admitir a los usuarios en dispositivos nuevos que usan botones virtuales en la barra del sistema, en lugar de botones de hardware dedicados o bolas de seguimiento. Además, se actualizaron las apps estándar para ofrecer una experiencia de accesibilidad mejorada. El navegador es compatible con un lector de pantalla basado en secuencias de comandos para leer el contenido web favorito y navegar por sitios. Para mejorar la legibilidad, los usuarios también pueden aumentar el tamaño de fuente predeterminado que se usa en todo el sistema.
La experiencia de accesibilidad comienza en la primera configuración: un simple gesto táctil durante la configuración (cuadrado en el sentido de las manecillas del reloj desde la parte superior izquierda) activa todas las funciones de accesibilidad y carga un instructivo de configuración. Una vez que se activen las funciones de accesibilidad, el lector de pantalla estándar puede decir en voz alta todo lo que se muestra en la pantalla.
Comunicación y uso compartido
Android 4.0 está diseñado para el modo de vida de las personas. Además, integra una comunicación social eficaz y puntos de contacto para compartir en todo el sistema, lo que facilita conversar, enviar correos electrónicos, enviar mensajes de texto y compartir contenido fácilmente.
Personas y perfiles
En todo el sistema, los grupos sociales, perfiles y contactos de un usuario se vinculan y se integran para facilitar la accesibilidad. En el centro, hay una nueva app de Personas que ofrece información de perfil más completa, lo que incluye una foto de perfil grande, números de teléfono, direcciones y cuentas, actualizaciones de estado, eventos, elementos de transmisión y un nuevo botón para conectarse en redes sociales integradas.
La información de contacto del usuario se almacena en un nuevo perfil "Yo", lo que facilita el uso compartido con apps y personas. Todos los contactos integrados del usuario se muestran en una lista fácil de administrar, incluidos los controles sobre qué contactos se muestran desde cualquier cuenta integrada o red social. Dondequiera que el usuario navegue en el sistema, cuando presione una foto de perfil, se mostrarán Contactos rápidos, con fotos de perfil grandes, accesos directos a números de teléfono, mensajes de texto y mucho más.
Calendario unificado, buzón de voz visual
Para ayudar a organizar citas y eventos, una app de Calendario actualizada reúne agendas personales, de trabajo, escolares y sociales. Con el permiso del usuario, otras aplicaciones pueden aportar eventos al calendario y administrar recordatorios, para ofrecer una vista integrada en varios proveedores de calendario. Se rediseñó la app para permitir que los usuarios administren eventos con mayor facilidad. Los calendarios están codificados por colores y los usuarios pueden deslizar el dedo hacia la izquierda o la derecha para cambiar las fechas y pellizcar para acercar o alejar agendas.
En la app para teléfonos, una nueva función de buzón de voz visual integra los mensajes entrantes, las transcripciones de voz y los archivos de audio de uno o más proveedores. Las aplicaciones de terceros pueden integrarse con la app de Teléfono para agregar sus propios mensajes de voz, transcripciones y mucho más a la bandeja de entrada del buzón de voz visual.
Funciones de cámara enriquecidas y versátiles
La app de Cámara incluye muchas funciones nuevas que permiten a los usuarios capturar momentos especiales con fotos y videos increíbles. Después de capturar imágenes, pueden editarlas y compartirlas fácilmente con amigos.
Cuando tomas fotos, el enfoque continuo, la exposición sin retraso del obturador y la disminución de la velocidad entre tomas ayudan a capturar imágenes claras y precisas. El zoom de imagen estabilizado permite a los usuarios componer fotos y videos de la manera que quieran, incluso mientras se graba un video. Para mayor flexibilidad y conveniencia mientras grabas videos, los usuarios ahora pueden tomar instantáneas con resolución de video completa con solo presionar la pantalla mientras se graba el video.
Para que sea más fácil tomar fotos increíbles de personas, la detección de rostros integrada localiza los rostros en el fotograma y establece el enfoque automáticamente. Para tener más control, los usuarios pueden presionar para enfocar en cualquier lugar de la imagen de vista previa.
Para capturar escenas más grandes, la cámara introduce un modo de panorámica de un solo movimiento. En este modo, el usuario inicia una exposición y, luego, gira lentamente la cámara para abarcar una perspectiva tan amplia como sea necesario. La cámara reúne el rango completo de imágenes continuas en una sola foto panorámica.
Después de tomar una foto o grabar un video, los usuarios pueden compartirlo rápidamente por correo electrónico, mensaje de texto, Bluetooth, redes sociales y mucho más con solo presionar la miniatura en los controles de la cámara.
![](https://developer.android.com/static/sdk/images/4.0/gallery-widget.png?authuser=5&hl=es)
App de Galería rediseñada con editor de fotos
La app de Galería ahora facilita administrar, mostrar y compartir fotos y videos. Para administrar colecciones, el diseño de álbum rediseñado muestra muchos más álbumes y ofrece miniaturas más grandes. Hay muchas formas de ordenar álbumes, por ejemplo, por hora, ubicación, personas y etiquetas. Para que las fotos se vean lo mejor posible, la Galería ahora incluye un potente editor de fotos. Los usuarios pueden recortar y rotar fotos, establecer niveles, quitar los ojos rojos, agregar efectos y mucho más. Después del retoque, los usuarios pueden seleccionar una o varias imágenes o videos para compartirlos al instante por correo electrónico, mensajes de texto, Bluetooth, redes sociales y otras apps.
Un widget de la Galería de fotos mejorado permite a los usuarios ver imágenes directamente en la pantalla principal. El widget puede mostrar fotos de un álbum seleccionado, reproducir aleatoriamente fotos de todos los álbumes o mostrar una sola imagen. Después de agregar el widget a la pantalla principal, los usuarios pueden desplazarse por las pilas de fotos para encontrar la imagen que desean y, luego, presionar para cargarla en la Galería.
![](https://developer.android.com/static/sdk/images/4.0/live-effects.png?authuser=5&hl=es)
Efectos en vivo para transformar videos
Efectos en vivo es una colección de transformaciones gráficas que agregan interés y diversión a los videos capturados con la app de Cámara. Por ejemplo, los usuarios pueden cambiar el fondo detrás de ellos a cualquier imagen de archivo o personalizada con el parámetro de configuración correcto cuando se graba un video. También está disponible en video: Silly Faces, un conjunto de efectos de transformación que usa reconocimiento facial y filtros de GPU de vanguardia para transformar los rasgos faciales. Por ejemplo, puedes usar efectos como ojos pequeños, boca grande, nariz grande, apretar facial y mucho más. Fuera de la app de Cámara, Efectos en vivo está disponible durante el chat de video en la app de Google Talk.
Uso compartido con capturas de pantalla
Ahora los usuarios pueden tomar capturas de pantalla para compartir el contenido de su pantalla con más facilidad. Los botones de hardware les permiten tomar una captura de pantalla y almacenarla localmente. Luego, pueden ver, editar y compartir la captura de pantalla en la galería o en una app similar.
Experiencia conectada a la nube
Android siempre estuvo conectado a la nube, lo que les permite a los usuarios navegar por la Web y sincronizar fotos, apps, juegos, correos electrónicos y contactos, sin importar dónde estén y en todos sus dispositivos. Android 4.0 agrega nuevas capacidades de navegación y correo electrónico para que los usuarios lleven mucho más consigo y mantengan la comunicación organizada.
Navegación web potente
El navegador de Android ofrece una experiencia tan enriquecida y conveniente como un navegador de escritorio. Permite a los usuarios sincronizar y administrar al instante los favoritos de Google Chrome desde todas sus cuentas, ir a su contenido favorito con mayor rapidez y hasta guardarlo para leerlo más tarde en caso de que no haya una red disponible.
Para aprovechar al máximo el contenido web, los usuarios ahora pueden solicitar versiones completas para computadoras de escritorio de sitios web, en lugar de sus versiones para dispositivos móviles. Los usuarios pueden establecer sus preferencias para los sitios web por separado en cada pestaña del navegador. En el caso de contenido más largo, los usuarios pueden guardar una copia para leerla sin conexión. Para buscar y abrir páginas guardadas, los usuarios pueden navegar por la lista visual que se incluye en los favoritos y el historial del navegador. Para mejorar la legibilidad y accesibilidad, los usuarios pueden aumentar los niveles de zoom del navegador y anular los tamaños de texto predeterminados del sistema.
En todo tipo de contenido, el navegador de Android ofrece mejoras drásticas en el rendimiento de la renderización de páginas mediante versiones actualizadas de WebKit Core y el motor de compilación de cigüeñal V8 para JavaScript. En las comparativas que se ejecutan en un dispositivo Nexus S, el navegador de Android 4.0 mostró una mejora de casi un 220% en comparación con el navegador de Android 2.3 en el paquete V8 Benchmark y más del 35% en la comparativa de JavaScript de SunSpider 9.1. Cuando se ejecutaba en un dispositivo Galaxy Nexus, el navegador Android 4.0 mostró una mejora de casi un 550% en la comparativa de V8 y casi un 70% en la de SunSpider.
Correo electrónico mejorado
En Android 4.0, el correo electrónico es más fácil de enviar, leer y administrar. Para redactar correos electrónicos, la función de autocompletado mejorado de los destinatarios ayuda a encontrar y agregar contactos frecuentes con mayor rapidez. Para facilitar la entrada de texto frecuente, los usuarios ahora pueden crear respuestas rápidas y almacenarlas en la app, e ingresarlas desde un menú conveniente mientras redactan contenido. Cuando responden un mensaje, los usuarios ahora pueden activar o desactivar el mensaje para Responder a todos y Reenviar sin cambiar de pantalla.
Para facilitar la navegación por las cuentas y etiquetas, la app agrega un menú integrado de cuentas y etiquetas recientes. Para ayudar a los usuarios a ubicar y organizar el correo electrónico de IMAP y de Exchange, la app de correo electrónico ahora admite subcarpetas de correo electrónico anidadas, cada una con reglas de sincronización. Los usuarios también pueden buscar en las carpetas del servidor para obtener resultados más rápidos.
Para las empresas, la app de correo electrónico admite EAS v14. Admite la autenticación de certificados EAS, proporciona strings de ABQ para el tipo y modo de dispositivo y permite que la sincronización automática se inhabilite durante el roaming. Los administradores también pueden limitar el tamaño de los archivos adjuntos o inhabilitarlos.
Para realizar un seguimiento de los correos electrónicos entrantes con mayor facilidad, el widget de correo electrónico que puede cambiar de tamaño permite a los usuarios pasar de un correo electrónico reciente directamente desde la pantalla principal y, luego, ir a la app de correo electrónico para redactar o responder.
Innovación
Android impulsa la innovación continuamente, ampliando los límites de la comunicación y compartiendo contenido con nuevas interacciones y capacidades.
Android Beam para el uso compartido basado en NFC
Android Beam es una función innovadora y práctica para compartir entre dos dispositivos compatibles con NFC, que permite a las personas intercambiar apps, contactos, música y videos favoritos, casi cualquier cosa. Es increíblemente simple y conveniente de usar, ya que no es necesario abrir un menú, iniciar una aplicación ni sincronizarla. Solo tienes que tocar un teléfono Android con otro y, luego, presionar para enviar.
Para compartir apps, Android Beam envía un vínculo a la página de detalles de la app en Google Play. En el otro dispositivo, la app cliente de Google Play se inicia y carga la página de detalles para facilitar la descarga de la app. Las apps individuales pueden compilar en Android Beam para agregar otros tipos de interacciones, como pasar puntuaciones de juegos, iniciar un juego o chat multijugador, entre otras.
Desbloqueo facial
Android 4.0 presenta un enfoque completamente nuevo para proteger los dispositivos, lo que hace que el dispositivo de cada persona sea aún más personal. El Desbloqueo facial es una nueva opción de bloqueo de pantalla que permite a los usuarios desbloquear sus dispositivos con el rostro. Aprovecha la cámara frontal del dispositivo y la tecnología de reconocimiento facial de vanguardia para registrar un rostro durante la configuración y, luego, reconocerlo nuevamente cuando lo desbloquee. Los usuarios solo tienen los dispositivos frente al rostro para desbloquearlos, o bien usan un PIN o patrón secundario.
P2P Wi-Fi y HDP Bluetooth
La compatibilidad con Wi-Fi entre pares (P2P) permite a los usuarios conectarse directamente a dispositivos similares cercanos mediante Wi-Fi para obtener una comunicación más confiable y veloz (de acuerdo con el programa de certificación Wi-Fi DirectTM de Wi-Fi Alliance). No se necesita conexión a Internet ni conexión mediante dispositivo móvil. Mediante apps de terceros, los usuarios pueden conectarse a dispositivos compatibles para aprovechar funciones nuevas, como el uso compartido instantáneo de archivos, fotos y otro contenido multimedia; la transmisión de video o audio desde otro dispositivo, o la conexión a impresoras y otros dispositivos compatibles.
Android 4.0 también incluye compatibilidad integrada para conectarse a dispositivos de perfil de dispositivos de salud (HDP) Bluetooth. Gracias a la compatibilidad de apps de terceros, los usuarios pueden conectarse a sensores y dispositivos médicos inalámbricos en hospitales, gimnasios, casas y otros lugares.
Nuevas funciones para desarrolladores
Framework de IU unificado para teléfonos, tablets y más
Android 4.0 ofrece un framework de IU unificado que permite a los desarrolladores crear apps innovadoras y elegantes para teléfonos, tablets y más. Incluye todos los elementos conocidos de la interfaz de Android 3.x y las APIs (fragmentos, cargadores de contenido, barra de acciones, notificaciones enriquecidas, widgets de pantalla principal que pueden cambiar de tamaño y mucho más), así como APIs y elementos nuevos.
Para los desarrolladores, el framework de IU unificado en Android 4.0 significa nuevas herramientas de IU, prácticas de diseño coherentes, código y recursos simplificados, y desarrollo optimizado en toda la gama de dispositivos Android.
Funciones clave para desarrolladores de Honeycomb, ahora también para teléfonos
IU principal
- Fragmentos y cargadores de contenido
- Widgets de la pantalla principal que se pueden cambiar de tamaño
- Notificaciones enriquecidas
- Selección múltiple, arrastrar y soltar, portapapeles
- API de compatibilidad de pantalla mejorada
- Gráficos 2D acelerados por hardware
Gráficos y animación
- Animación basada en propiedades
- Gráficos 3D de Renderscript
Contenido multimedia y conectividad
- Transmisión en vivo HTTP
- Dispositivos Bluetooth A2DP y HSP
- Compatibilidad con RTP
- Transferencia de archivos MTP/PTP
- Marco de trabajo DRM
- Entrada del teclado, el mouse, el control de juegos y el joystick
Empresas
- Encriptación completa del dispositivo
- Políticas de DPM para el almacenamiento encriptado y las contraseñas
Comunicación y uso compartido
Android 4.0 extiende las funciones sociales y de uso compartido a cualquier aplicación en el dispositivo. Las aplicaciones pueden integrar contactos, datos de perfil, elementos de transmisión y eventos de calendario de cualquiera de las actividades o redes sociales del usuario.
API de Social
Una API y un proveedor de redes sociales compartidos proporcionan un nuevo almacén unificado para los contactos, los datos del perfil, los elementos de la transmisión y las fotos. Cualquier app o red social con permiso de usuario puede aportar contactos sin procesar y hacer que otras apps y redes puedan acceder a ellos. Las aplicaciones con permiso del usuario también pueden leer datos de perfil del proveedor y mostrarlos en sus aplicaciones.
La API de redes sociales permite que las aplicaciones almacenen datos de contacto estándar, así como nuevos tipos de contenido para cualquier contacto determinado, lo que incluye fotos de perfil grandes, elementos de transmisión y comentarios sobre la actividad reciente. Los comentarios sobre la actividad reciente son una forma estándar de que las aplicaciones "etiquetan" un contacto con una actividad común, como cuando el usuario llama al contacto o envía un correo electrónico o mensaje SMS. El proveedor de redes sociales usa los comentarios de la actividad reciente como un indicador nuevo en la clasificación, por ejemplo, para la función de autocompletar del nombre, a fin de mantener los contactos más relevantes clasificados más cerca del principio.
Las aplicaciones también pueden permitir que los usuarios configuren una conexión social con un contacto desde la app de Personas. Cuando el usuario toca Agregar conexión en un contacto, la app envía un intent público que otras apps pueden controlar y muestra cualquier IU necesaria para crear la conexión social.
A partir de la API social, los desarrolladores pueden agregar nuevas interacciones potentes que abarquen varias redes sociales y fuentes de contactos.
API de Calendar
Un proveedor de contenido de calendario compartido y una API de framework permiten que los desarrolladores agreguen servicios de calendario a sus apps con mayor facilidad.
Con el permiso del usuario, cualquier aplicación puede agregar eventos a la base de datos compartida y administrar fechas, asistentes, alertas y recordatorios. Las aplicaciones también pueden leer entradas desde la base de datos, incluidos los eventos que aportaron otras aplicaciones, y controlar la visualización de alertas y recordatorios de eventos. Cuando usan el proveedor de calendario, las aplicaciones pueden aprovechar los datos de eventos provenientes de una variedad de apps y protocolos para ofrecer maneras innovadoras de ver y administrar los eventos de un usuario. Las apps también pueden usar los datos del calendario para mejorar la relevancia del otro contenido.
Para lograr un acceso más básico a los servicios de calendario, la app de Calendario define un conjunto de intents públicos para crear, ver y editar eventos. En lugar de tener que implementar una IU de calendario y realizar la integración directamente con el proveedor de calendario, las aplicaciones pueden simplemente transmitir intents de calendario. Cuando la app de Calendario recibe los intents, inicia la IU adecuada y almacena los datos del evento ingresados. Por ejemplo, con los intents de calendario, las apps pueden permitir que los usuarios agreguen eventos directamente desde listas, diálogos o widgets de la pantalla principal, como hacer reservas de restaurantes o hacer reservas con amigos.
API de mensaje de voz visual
Una API y un proveedor de buzón de voz compartidos permiten a los desarrolladores compilar aplicaciones que contribuyen a un almacén unificado de mensajes de voz. Los mensajes de voz se muestran y se reproducen en la pestaña del registro de llamadas de la app de Teléfono de la plataforma.
Android Beam
Android Beam es una función basada en NFC que permite a los usuarios compartir al instante información sobre las apps que están usando con solo tocar dos teléfonos compatibles con NFC. Cuando los dispositivos están dentro del alcance, a pocos centímetros, el sistema establece una conexión NFC y muestra una IU para compartir. Para compartir lo que estén viendo con el otro dispositivo, los usuarios solo deben tocar la pantalla.
Para los desarrolladores, Android Beam es una nueva forma de activar casi cualquier tipo de interacción basada en la proximidad. Por ejemplo, puede permitir que los usuarios intercambien contactos, configuren juegos multijugador, se unan a un chat o una videollamada, compartan una foto o un video, y mucho más. El sistema proporciona compatibilidad de bajo nivel con NFC y la IU para compartir, mientras que la app en primer plano proporciona datos ligeros para transferirlos al otro dispositivo. Los desarrolladores tienen control total sobre los datos que se comparten y cómo se manejan, por lo que es posible realizar casi cualquier interacción. En el caso de cargas útiles más grandes, los desarrolladores pueden usar Android Beam para iniciar una conexión y transferir los datos por Bluetooth, sin necesidad de una vinculación visible para el usuario.
Incluso si los desarrolladores no agregan interacciones personalizadas basadas en Android Beam, pueden beneficiarse de la integración completa en Android. De forma predeterminada, el sistema comparte la URL de Google Play de la app para que el usuario pueda descargarla o comprarla con facilidad y inmediata.
Widget de uso compartido modular
El framework de IU incluye un widget nuevo, ShareActionProvider, que permite a los desarrolladores incorporar rápidamente la funcionalidad estándar de uso compartido y la IU en la barra de acciones de sus aplicaciones. Los desarrolladores simplemente agregan ShareActionProvider al menú y establecen un intent que describe la acción deseada para compartir. El sistema se encarga del resto: compila la lista de aplicaciones que pueden controlar el intent de uso compartido y lo despacha cuando el usuario lo elige en el menú.
Nuevas capacidades multimedia
Transmisión de contenido multimedia de bajo nivel
Android 4.0 proporciona una ruta de acceso directa y eficiente para la transmisión de contenido multimedia de bajo nivel. La ruta de acceso nueva es ideal para las aplicaciones que necesitan mantener un control completo sobre los datos multimedia antes de pasarlos a la plataforma para su presentación. Por ejemplo, las aplicaciones multimedia ahora pueden recuperar datos de cualquier fuente, aplicar encriptación/desencriptación de propiedad y, luego, enviar los datos a la plataforma para su visualización.
Las aplicaciones ahora pueden enviar datos procesados a la plataforma como una transmisión multiplexada de contenido de audio o video en formato de transmisión de transporte MPEG-2. La plataforma desmux, decodifica y renderiza el contenido. La pista de audio se renderiza en el dispositivo de audio activo, mientras que la pista de video se renderiza en un Surface o un SurfaceTexture. Cuando se renderiza en una SurfaceTexture, la aplicación puede aplicar los efectos de gráficos posteriores a cada fotograma con OpenGL.
Para admitir esta transmisión de bajo nivel, la plataforma introduce una nueva API nativa basada en OpenMAX AL 1.0.1 de Khronos. La API se implementa en los mismos servicios subyacentes que la API de OpenSL ES existente en la plataforma, por lo que los desarrolladores pueden usar ambas APIs en conjunto si es necesario. La compatibilidad de herramientas con la transmisión multimedia de bajo nivel estará disponible en una próxima versión del NDK de Android.
Nuevas funciones de la cámara
Los desarrolladores pueden aprovechar una variedad de funciones nuevas de la cámara en Android 4.0. La exposición ZSL, el enfoque continuo y el zoom de imagen permiten que las apps capturen mejores imágenes estáticas y de video, incluso durante la captura de video. Incluso pueden capturar instantáneas de resolución completa mientras graban videos. Las apps ahora pueden establecer regiones de medición personalizadas en la vista previa de la cámara y, luego, administrar el balance de blancos y la exposición de forma dinámica para esas regiones. Para facilitar el enfoque y el procesamiento de imágenes, un servicio de detección de rostros identifica y rastrea los rostros en una vista previa y muestra las coordenadas de su pantalla.
Efectos multimedia para transformar imágenes y videos
Un conjunto de filtros de transformación de alto rendimiento permite a los desarrolladores aplicar efectos enriquecidos a cualquier imagen que se pase como una textura de OpenGL ES 2.0. Los desarrolladores pueden ajustar los niveles de color y el brillo, cambiar el fondo, mejorar la nitidez, recortar, rotar, agregar distorsión del lente y aplicar otros efectos. La GPU procesa las transformaciones, por lo que son lo suficientemente rápidas para procesar los fotogramas de imagen cargados desde el disco, la cámara o la transmisión de video por Internet.
Controles remotos de audio
Android 4.0 agrega una nueva API de control remoto de audio que permite que las aplicaciones multimedia se integren a los controles de reproducción que se muestran en una vista remota. Las aplicaciones multimedia pueden integrarse con un control remoto de reproducción de música integrado en la pantalla de bloqueo de la plataforma, lo que permite a los usuarios controlar la selección y reproducción de canciones sin tener que desbloquear la app de música ni navegar a ella.
Con la API de control remoto de audio, cualquier app de música o contenido multimedia puede registrarse para recibir eventos de botones de medios desde el control remoto y luego administrar el estado de reproducción según corresponda. La aplicación también puede suministrar metadatos al control remoto, como la portada o la imagen del álbum, el estado de reproducción, el número y la descripción de la pista, la duración, el género y mucho más.
Nuevos códecs y contenedores multimedia
Android 4.0 agrega compatibilidad con contenedores y tipos de medios adicionales para brindar a los desarrolladores acceso a los formatos que necesitan. Para imágenes comprimidas de alta calidad, el framework multimedia agrega compatibilidad con contenido WebP. Para los videos, el framework ahora admite transmisión de contenido VP8. Para transmitir contenido multimedia, el framework es compatible con la versión 3 del protocolo de transmisión en vivo HTTP y la codificación de contenido AAC incluido en ADTS. Además, los desarrolladores ahora pueden usar contenedores de Matroska para contenido de Vorbis y VP8.
Nuevos tipos de conectividad
P2P Wi-Fi
Los desarrolladores pueden usar una API de framework para descubrir dispositivos cercanos y conectarse directamente a ellos mediante una conexión Wi-Fi segura de alto rendimiento entre pares (P2P). No se necesita conexión a Internet ni hotspot. El framework Wi-Fi P2P de Android cumple con el programa de certificación Wi-Fi DirectTM de Wi-Fi Alliance.
Wi-Fi entre pares (P2P) ofrece nuevas oportunidades para que los desarrolladores agreguen funciones innovadoras a sus aplicaciones. Las aplicaciones pueden usar P2P Wi-Fi para compartir archivos, fotos y otro contenido multimedia entre dispositivos o entre una computadora de escritorio y un dispositivo con Android. Las aplicaciones también pueden usar P2P Wi-Fi para transmitir contenido multimedia desde un dispositivo de intercambio de tráfico, como una televisión digital o un reproductor de audio, conectar un grupo de usuarios para videojuegos, imprimir archivos y mucho más.
Perfil de dispositivos de salud (HDP) Bluetooth
Ahora los desarrolladores pueden compilar aplicaciones médicas potentes que usan Bluetooth para comunicarse con sensores y dispositivos inalámbricos en hospitales, gimnasios, casas y otros lugares. Las aplicaciones pueden recopilar y administrar datos de dispositivos de origen del HDP y transmitirlos a aplicaciones médicas de backend, como sistemas de registros, servicios de análisis de datos, entre otros.
Con una API de framework, las aplicaciones pueden usar Bluetooth para descubrir dispositivos cercanos, establecer canales de datos confiables o de transmisión, y administrar la transmisión de datos. Las aplicaciones pueden proporcionar cualquier IEEE 11073 Manager para recuperar e interpretar datos de salud de dispositivos con certificación Continua, como monitores de frecuencia cardíaca, medidores de sangre, termómetros y balanzas.
Nuevos componentes y capacidades de IU
Mejoras de diseño
Un nuevo diseño, GridLayout, mejora el rendimiento de las aplicaciones para Android, ya que admite jerarquías de vistas más planas que son más rápidas de diseñar y renderizar. Debido a que las jerarquías son más planas, los desarrolladores también pueden administrar las alineaciones entre los componentes que están relacionados visualmente entre sí, incluso cuando no están relacionados de forma lógica, para lograr un control preciso de la IU de la aplicación. GridLayout también está diseñado específicamente para configurarse con herramientas de diseño de arrastrar y soltar, como Android Studio.
Vistas de texturas OpenGL ES
Un nuevo objeto TextureView permite a los desarrolladores integrar directamente texturas de OpenGL ES como objetivos de renderización en una jerarquía de IU. El objeto permite a los desarrolladores mostrar y manipular la renderización de OpenGL ES como lo harían con un objeto de vista normal en la jerarquía, lo que incluye mover, transformar y animar la vista según sea necesario. El objeto TextureView permite a los desarrolladores incorporar fácilmente la vista previa de la cámara, el video decodificado, escenas de juegos de OpenGL y mucho más. TextureView se puede ver como una versión más potente del objeto SurfaceView existente, ya que ofrece los mismos beneficios de acceso a una superficie de renderización de GL con la ventaja adicional de que esa plataforma participe por completo en la jerarquía de vistas normal.
Dibujo 2D acelerado por hardware
Todos los dispositivos con Android que ejecuten Android 4.0 deben admitir dibujos en 2D acelerados por hardware. Los desarrolladores pueden aprovechar esto para agregar excelentes efectos de IU y, al mismo tiempo, mantener un rendimiento óptimo en pantallas de alta resolución, incluso en teléfonos. Por ejemplo, los desarrolladores pueden confiar en el escalamiento acelerado, la rotación y otras operaciones 2D, además de los componentes acelerados de la IU, como TextureView, y los modos de composición, como el filtrado, la combinación y la opacidad.
Nuevos tipos de entrada y servicios de texto
Entrada de la pluma stylus, compatibilidad con botones y eventos de desplazamiento
Android 4.0 es totalmente compatible con los eventos de entrada de la pluma stylus, incluidos los ejes de inclinación y distancia, la presión y las propiedades de eventos de movimiento relacionadas. Para ayudar a las aplicaciones a distinguir los eventos de movimiento de las diferentes fuentes, la plataforma agrega distintos tipos de herramientas para la pluma stylus, el dedo, el mouse y el borrador. Para mejorar la entrada de dispositivos apuntadores con varios botones, la plataforma ahora proporciona botones principales, secundarios y terciarios distintos, así como botones para retroceder y avanzar. También se agregan eventos de colocar el cursor sobre un elemento y de salir del cursor para mejorar la navegación y la accesibilidad. Los desarrolladores pueden aprovechar estas nuevas funciones de entrada para agregar interacciones potentes a sus apps, como dibujos y gestos precisos, escritura a mano y reconocimiento de formas, entrada mejorada del mouse y otras.
API de servicios de texto para integrar correctores ortográficos
Android 4.0 permite que las aplicaciones consulten los servicios de texto disponibles, como diccionarios y correctores ortográficos, para obtener sugerencias de palabras, correcciones y datos similares. Los servicios de texto son externos al IME activo, por lo que los desarrolladores pueden crear y distribuir diccionarios y motores de sugerencias que se conectan a la plataforma. Cuando una aplicación recibe resultados de un servicio de texto (por ejemplo, sugerencias de palabras), puede mostrarlos en una ventana emergente de sugerencias dedicada directamente dentro de la vista de texto, en lugar de depender del IME para mostrarlos.
APIs de accesibilidad mejoradas
Android 4.0 agrega nuevas funciones de accesibilidad y una API mejorada para permitir que los desarrolladores mejoren la experiencia del usuario en sus apps, especialmente en dispositivos que no tienen botones de hardware. En el caso de los servicios de accesibilidad, como los lectores de pantalla en particular, la plataforma ofrece nuevas APIs para consultar el contenido de las ventanas, facilitar la navegación, mejorar los comentarios e interfaces de usuario más enriquecidas.
API de Accessibility
Para permitir que las aplicaciones administren las interacciones de manera más eficaz cuando se habilitan las funciones de accesibilidad, la plataforma agrega eventos de accesibilidad para el modo de exploración táctil, el desplazamiento y la selección de texto. Para estos y otros eventos, la plataforma puede adjuntar un objeto nuevo llamado registro de accesibilidad que proporciona información adicional sobre el contexto del evento.
Con el registro de accesibilidad y las APIs relacionadas, las aplicaciones ahora pueden acceder a la jerarquía de vistas asociada con un evento. Las aplicaciones pueden consultar propiedades clave, como nodos superiores y secundarios, estados disponibles, acciones admitidas, posición de la pantalla y mucho más. Las aplicaciones también pueden solicitar cambios en ciertas propiedades para ayudar a administrar el enfoque y el estado seleccionado. Por ejemplo, un servicio de accesibilidad podría usar estas nuevas capacidades para agregar funciones prácticas, como la búsqueda directa por texto.
API de Text-to-Speech
Una nueva API de framework permite a los desarrolladores escribir motores de texto a voz y ponerlos a disposición de cualquier app que solicite capacidades de TTS.
Uso eficiente de la red
En Android 4.0, los usuarios pueden ver cuántos datos de red usan sus apps en ejecución. También pueden establecer límites en el uso de datos por tipo de red e inhabilitar el uso de datos en segundo plano para apps específicas. En este contexto, los desarrolladores deben diseñar sus apps para que se ejecuten de manera eficiente y seguir las prácticas recomendadas para verificar la conexión de red. Android 4.0 proporciona APIs de red para permitir que las aplicaciones cumplan esos objetivos.
A medida que los usuarios se mueven entre las redes o establecen límites en los datos de red, la plataforma permite que las aplicaciones consulten por el tipo de conexión y la disponibilidad. Los desarrolladores pueden usar esta información para administrar de forma dinámica las solicitudes de red y garantizar la mejor experiencia para los usuarios. Los desarrolladores también pueden compilar opciones personalizadas de uso de datos y redes en sus apps y, luego, exponerlas a los usuarios directamente desde Configuración a través de un nuevo intent del sistema.
Seguridad para apps y contenido
Administración segura de las credenciales
Android 4.0 facilita a las aplicaciones la administración de la autenticación y la seguridad de las sesiones. La nueva API de Keychain y el almacenamiento encriptado subyacente permiten que las aplicaciones almacenen y recuperen claves privadas y sus cadenas de certificados correspondientes. Cualquier aplicación puede usar la API de Keychain para instalar y almacenar certificados de usuario y AC de forma segura.
Aleatorización del diseño del espacio de direcciones
Android 4.0 ahora ofrece aleatorización del diseño del espacio de direcciones (ASLR) para ayudar a proteger el sistema y las aplicaciones de terceros de la explotación debido a problemas de administración de memoria.
Mejoras para Enterprise
API de cliente VPN
Los desarrolladores ahora pueden compilar o extender sus propias soluciones de VPN en la plataforma mediante una nueva API de VPN y un almacenamiento de credenciales seguras subyacente. Con el permiso del usuario, las aplicaciones pueden configurar direcciones y reglas de enrutamiento, procesar paquetes entrantes y salientes, y establecer túneles seguros hacia un servidor remoto. Las empresas también pueden aprovechar un cliente de VPN estándar integrado en la plataforma que proporciona acceso a los protocolos IPSec y L2TP.
Administración de políticas de dispositivo para la cámara
La plataforma agrega un nuevo control de políticas para los administradores que gestionan dispositivos con un administrador de políticas de dispositivos instalado. Los administradores ahora pueden inhabilitar de forma remota la cámara de un dispositivo administrado para los usuarios que trabajan en entornos sensibles.