Gingerbread

La plataforma de Android 2.3 presenta muchas funciones nuevas y emocionantes para usuarios y desarrolladores. En este documento, se ofrece un panorama general de algunas de las funciones y tecnologías nuevas de Android 2.3. Para obtener información detallada sobre las nuevas APIs de desarrollador, consulta las notas de la versión de Android 2.3.

Nuevas funciones para el usuario

Mejoras en la IU para ofrecer simplicidad y velocidad

La interfaz de usuario se perfecciona de muchas maneras en el sistema, por lo que son más fáciles de aprender, más rápido de usar y con mayor eficiencia energética. Un tema visual simplificado de colores sobre negro aporta viveza y contraste a la barra de notificaciones, los menús y otras partes de la IU. Los cambios en los menús y facilita al usuario navegar y controlar las funciones del sistema y el dispositivo.

Entrada de texto más intuitiva y rápida

Se rediseñó y optimizó el teclado en pantalla de Android para una entrada de texto más rápida y edición. Las llaves en sí se remodelan y reposicionan para brindar para que sea más fácil verlos y presionarlos con precisión, incluso a altas velocidades. El teclado también muestra las sugerencias actuales de caracteres y diccionarios en una más grande, más vívido y fácil de leer.

El teclado agrega la capacidad de corregir las palabras ingresadas a partir de las sugerencias en en el diccionario. Cuando el usuario selecciona una palabra ya ingresada, el teclado muestra sugerencias entre las que el usuario puede elegir para reemplazar la selección. El usuario también puede cambiar al modo de entrada de voz para reemplazar la selección. Inteligente Las sugerencias permiten al usuario aceptar una sugerencia y, luego, regresar para corregirla más adelante, si es necesario, a partir del conjunto original de sugerencias.

La nueva función multitáctil de teclas permite que el usuario ingrese rápidamente números y símbolos. presionando Mayúsculas+<letra> y ?123+<symbol>, sin cambiar los modos de entrada manualmente. Desde ciertas claves, los usuarios pueden acceder a un menú emergente de caracteres acentuados, números y símbolos la tecla y deslízate para seleccionar un carácter.

Selección de palabras y copiado y pegado con un solo toque

Al ingresar texto o ver una página web, el usuario puede seleccionar rápidamente una palabra mantenlo presionado, cópialo en el portapapeles y pégalo. Si presionas una palabra, se ingresa un modo de selección libre: el usuario puede ajustar el área de selección según sea necesario Arrastrar un conjunto de flechas delimitadoras a nuevas posiciones y, luego, copiar el área delimitada presionando en cualquier parte del área de selección. Para la entrada de texto, el usuario puede presiona deslizando para ingresar al modo de cursor, luego cambia la posición del cursor fácilmente y con precisión arrastrando la flecha del cursor. Con los modos de selección y cursor, no es necesario usar una bola de seguimiento.

Administración de energía mejorada

El sistema Android asume un rol más activo en la administración de apps que mantienen el dispositivo activo por mucho tiempo o que consume CPU mientras se ejecuta en el en segundo plano. Al administrar esas aplicaciones (cerrándolas si corresponde) el sistema ayuda a garantizar el mejor rendimiento posible y la máxima duración de la batería.

El sistema también brinda al usuario más visibilidad sobre la energía que consume por componentes del sistema y aplicaciones en ejecución. La configuración de la aplicación proporciona una descripción general precisa de cómo se usa la batería, con detalles de uso y la potencia relativa consumida por cada componente o aplicación.

Control sobre las aplicaciones

En el menú Opciones, aparecerá un acceso directo al control Administrar aplicaciones. en la pantalla principal y el Selector, lo que facilita revisar y administrar la actividad de la aplicación. Una vez que el usuario ingresa a Administrar aplicaciones, se abrirá un nuevo estado muestra una lista de aplicaciones activas y el almacenamiento y la memoria que se usan de cada uno. El usuario puede leer más detalles sobre cada aplicación y si para detener una aplicación o enviar comentarios a su desarrollador.

Nuevas formas de comunicarse y organizar

Un conjunto actualizado de aplicaciones estándar permite al usuario adoptar nuevos enfoques gestionar información y relaciones.


Llamadas por Internet

El usuario puede realizar llamadas de voz a través de Internet a otros usuarios que tengan SIP cuentas de servicio. El usuario puede agregar un número de llamada por Internet (una dirección SIP) a cualquier contacto y puede iniciar una llamada desde Contacto rápido o el Dialer. Para usar Internet llamando, el usuario debe crear una cuenta en el proveedor de SIP que elija — Las cuentas SIP no se proporcionan como parte de la función de llamadas por Internet. Además, la compatibilidad con las funciones de llamadas por Internet y SIP de la plataforma en en función de sus fabricantes y operadores asociados.

Comunicaciones de campo cercano

Una aplicación de lector de NFC le permite al usuario leer e interactuar con el campo cercano de comunicación NFC (NFC). Por ejemplo, el usuario puede “tocar” o “deslizar” una etiqueta NFC que podría estar incorporada en un póster, una calcomanía o un anuncio y, luego, realizar acciones en función de los datos leídos de la etiqueta. Un uso típico sería leer una etiqueta en un restaurante, tienda o evento y luego calificar o registrarse a través de un sitio web cuya URL se incluye en los datos de la etiqueta. La comunicación NFC depende de redes inalámbricas. tecnología en el hardware del dispositivo, por lo que la compatibilidad con las funciones de NFC de la plataforma en y los fabricantes son determinados por sus fabricantes.

Administración de descargas

La aplicación Descargas le brinda al usuario un fácil acceso a cualquier archivo descargado de el navegador, el correo electrónico o alguna otra aplicación. Descargas se basa en una función de administrador de descargas completamente nueva en el sistema que cualquier otra aplicación puede usar para administrar y almacenar sus descargas con mayor facilidad.

Cámara

Ahora, la aplicación permite al usuario acceder a varias cámaras del dispositivo, incluida una cámara frontal, si está disponible.

Nuevas funciones para desarrolladores

Android 2.3 ofrece varias funciones y API que permiten a los desarrolladores llevar nuevos tipos de aplicaciones a la plataforma plataforma.

Mejoras para videojuegos

Rendimiento

Android 2.3 incluye una variedad de mejoras en todo el sistema que hacen que las operaciones comunes sean más rápidas y eficientes para todas las aplicaciones. De particular para los desarrolladores de juegos son:

  • Recolector de elementos no utilizados simultáneo: la VM Dalvik presenta una nueva recolector de elementos no utilizados simultáneo que minimiza las pausas de la aplicación, lo que ayuda garantizar una animación más fluida y una mayor capacidad de respuesta en juegos y aplicaciones.
  • Distribución de eventos más rápida: La plataforma ahora controla el tacto y el teclado eventos de forma más rápida y eficiente, lo que minimiza el uso de CPU durante el evento distribución. Los cambios mejoran la capacidad de respuesta de todas las aplicaciones, pero benefician especialmente a los juegos que usan eventos táctiles en combinación con gráficos en 3D o con otras operaciones que requieren mucho uso de la CPU.
  • Controladores de video actualizados: La plataforma usa videos de terceros actualizados. controladores que mejoran la eficiencia de las operaciones de OpenGL ES para lograr una mayor velocidad general Rendimiento de los gráficos 3D

Entrada nativa y eventos de sensores

Las aplicaciones que usan código nativo ahora pueden recibir y procesar entradas y eventos de sensores directamente en su código nativo, lo que mejora drásticamente la eficiencia y la capacidad de respuesta.

Las bibliotecas nativas que expone la plataforma permiten que las aplicaciones controlen lo mismo de eventos de entrada disponibles a través del framework. Aplicaciones puede recibir eventos de todos los tipos de sensores admitidos y puede habilitar/inhabilitar para detectar sensores específicos y administrar la tasa de entrega y la cola de eventos.

Giroscopio y otras nuevos sensores para un mejor procesamiento de los movimientos en 3D

Android 2.3 agrega compatibilidad de API para varios tipos de sensores nuevos, que incluyen sensores de giroscopio, vector de rotación, aceleración lineal, gravedad y barómetro. Las aplicaciones pueden usar los nuevos sensores en combinación con cualquier otro sensor disponible en el dispositivo para hacer un seguimiento del movimiento tridimensional del dispositivo y del cambio de orientación con alta precisión y exactitud. Por ejemplo, un juego aplicación podría usar las lecturas de un giroscopio y un acelerómetro en el dispositivo para reconocer gestos y movimientos complejos del usuario, como inclinación, giro, empuje y porción.

API abierta para audio nativo

La plataforma proporciona una implementación de software de OpenSL ES de Khronos, una API estándar que les da a las aplicaciones acceso a controles y efectos de audio potentes desde código nativo. Las aplicaciones pueden usar la API para administrar dispositivos de audio y controlar entrada, salida y procesamiento de audio directamente desde el código nativo.

Gráficos nativos administración

La plataforma proporciona una interfaz a su biblioteca Khronos EGL, que permite que las aplicaciones administren contextos gráficos y creen y administren texturas y superficies de OpenGL ES desde código nativo.

Acceso nativo a Ciclo de vida de la actividad, administración de ventanas

Las aplicaciones nativas pueden declarar un nuevo tipo de clase Activity, NativeActivity cuyas devoluciones de llamada de ciclo de vida se implementan directamente en código nativo. NativeActivity y su código nativo subyacente se ejecutan en el sistema al igual que lo hacen otras actividades: se ejecutan en el proceso del sistema de la aplicación y se ejecutan en el subproceso de IU principal de la aplicación, y reciben las mismas devoluciones de llamada de ciclo de vida que otras actividades.

La plataforma también expone APIs nativas para administrar ventanas, incluida la API de bloquear y desbloquear el búfer de píxeles para dibujar directamente en él. Mediante la API, las aplicaciones pueden obtener un objeto de ventana nativo asociado con un framework Se muestra el objeto e interactúa con él directamente en el código nativo.

Acceso nativo a los activos y el almacenamiento

Las aplicaciones ahora pueden acceder a una API nativa de Asset Manager para recuperar recursos de la aplicación directamente desde el código nativo sin pasar por JNI. Si los recursos están comprimidos, la plataforma realiza una descompresión de la transmisión a medida que aplicación lee los datos del recurso. Ya no existe un límite para el tamaño de .apk comprimidos que se pueden leer.

Además, las aplicaciones pueden acceder a una API de Storage Manager nativa para trabajar directamente con los archivos OBB descargados y administrados por el sistema. Ten en cuenta que, aunque la compatibilidad de la plataforma con OBB está disponible en Android 2.3; herramientas de desarrollo para La creación y administración de archivos OBB no estará disponible hasta principios de 2011.

Anuncios nativos sólidos entorno de desarrollo

El NDK de Android (r5 o versiones posteriores) proporciona un conjunto completo de herramientas, cadenas de herramientas, y bibliotecas para desarrollar aplicaciones que usan el entorno nativo enriquecido que ofrece la plataforma Android 2.3. Para obtener más información o descargar la NDK (consulta la página de NDK de Android) .

Nuevas formas de comunicación

Internet telefonía

Ahora los desarrolladores pueden agregar funciones de telefonía por Internet basadas en SIP a sus aplicaciones. Android 2.3 incluye una pila completa de protocolos SIP y servicios integrados de administración de llamadas que permiten que las aplicaciones configuren fácilmente llamadas de voz entrantes y salientes sin tener que administrar sesiones, comunicación a nivel de transporte o grabación o reproducción de audio directamente.

Compatibilidad con las funciones de llamadas por Internet y SIP de la plataforma en dispositivos en función de sus fabricantes y operadores asociados.

De campo cercano Comunicaciones (NFC)

La compatibilidad de la plataforma con la comunicación de campo cercano (NFC) permite a los desarrolladores comenzar a crear una clase completamente nueva de aplicaciones para Android. Desarrolladores puede crear nuevas aplicaciones que ofrezcan información y servicios de proximidad a usuarios, organizaciones, comercios y anunciantes.

Con la API de NFC, las aplicaciones pueden leer y responder a las etiquetas NFC que se "descubren" cuando el usuario "toca" un dispositivo compatible con NFC con elementos incorporados en calcomanías, carteles inteligentes y hasta otros dispositivos. Cuando se recopila una etiqueta de interés, las aplicaciones pueden responder a la etiqueta, leer los mensajes de ella y, luego, almacenarlos y solicitarle al usuario que realice acciones según sea necesario.

A partir de Android 2.3.3, las aplicaciones también pueden escribir en etiquetas y Configurar conexiones entre pares con otros dispositivos NFC

La comunicación NFC se basa en la tecnología inalámbrica del hardware del dispositivo, por lo que los fabricantes determinan la compatibilidad con las funciones de NFC de la plataforma en dispositivos específicos.

Multimedia enriquecida

Audio mezclable efectos

Una nueva API de efectos de audio permite a los desarrolladores crear fácilmente entornos de audio enriquecidos agregando ecualización, refuerzo de graves, virtualización de auriculares (escenario de sonido ampliado) y reverberación a las pistas y los sonidos de audio. Los desarrolladores pueden combinar varias efectos de audio en una pista local o aplicar efectos de forma global en múltiples pistas.

Compatibilidad con nuevos medios formatos

La plataforma ahora ofrece compatibilidad integrada con la compresión de video abierta de VP8 y el formato de contenedor abierto de WebM. La plataforma también agrega compatibilidad codificación AAC y codificación de banda ancha AMR (en software), para que las aplicaciones puedan capturar audio de mejor calidad que la banda estrecha.

El acceso a varias cámaras

La API de Camera ahora permite a los desarrolladores acceder a cualquier cámara que esté disponible en un dispositivo, incluida una cámara frontal. Las aplicaciones pueden consultar la plataforma la cantidad de cámaras en el dispositivo y sus tipos y características, y luego abre la cámara que necesitas. Por ejemplo, una aplicación de chat de video puede querer acceder a un que ofrece una resolución más baja, mientras que una aplicación de fotos puede preferir una cámara posterior con mayor resolución.

Nuevas tecnologías de plataforma

Marco de trabajo de contenido multimedia

  • El nuevo marco de trabajo multimedia reemplaza completamente a OpenCore y mantiene todas las versiones anteriores compatibilidad con códecs y contenedores para la codificación y decodificación.
  • Compatibilidad integrada para el formato de compresión de video abierto VP8 y WebM abrir formato de contenedor
  • Agrega codificación AAC y codificación de banda ancha AMR

Kernel de Linux

  • Se actualizó a la versión 2.6.35

Redes

  • Pila SIP, configurable por el fabricante del dispositivo
  • Compatibilidad con la Comunicación de campo cercano (NFC), configurada por el fabricante del dispositivo
  • Se actualizó la pila de BlueZ

Tiempo de ejecución de Dalvik

  • Máquina virtual Dalvik:
    • Recolector de elementos no utilizados simultáneo (pausas objetivo inferiores a 3 ms)
    • Agrega más optimizaciones JIT (generación de código).
    • Verificación de código mejorada
    • Depuración de StrictMode para identificar problemas de rendimiento y memoria
  • Bibliotecas principales:
    • Compatibilidad ampliada con I18N (codificaciones mundiales completas y más configuraciones regionales)
    • Formateador y formato de número más rápidos Por ejemplo, el formato de número de punto flotante es 2,5 veces más rápido.
    • Las respuestas HTTP se comprimen con gzip de forma predeterminada. Los tamaños de las respuestas de las APIs de XML y JSON pueden reducirse en un 60% o más.
    • Nuevas APIs de colecciones y utilidades
    • APIs de red mejoradas
    • Controles mejorados de lectura y escritura de archivos
    • JDBC actualizado
  • Actualizaciones de proyectos upstream:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • ICU 4.4
    • zlib 1.2.5

Para obtener más información sobre las nuevas APIs para desarrolladores, consulta las notas de la versión de Android 2.3 y el Informe de diferencias de las APIs.