Plataforma Android 1.6

Nivel de API: 4

Android 1.6 es una versión secundaria de plataforma que se puede implementar en teléfonos celulares con Android desde octubre de 2009. La plataforma incluye nuevas funciones para usuarios y desarrolladores, así como cambios en la API del framework de Android.

Para los desarrolladores, hay una nueva versión de la plataforma Android 1.6 disponible como un componente descargable para el SDK de Android. La plataforma (Android 1.6 r2) incluye una biblioteca de Android y una imagen del sistema totalmente compatibles, así como un conjunto de máscaras de emulador, aplicaciones de ejemplo y actualizaciones menores de desarrollo. La plataforma descargable cumple con todas las normas (nivel de API 4) y no incluye bibliotecas externas.

Para comenzar a desarrollar o realizar pruebas en la plataforma de Android 1.6, usa el SDK de Android y la herramienta de Administrador de AVD para descargar la última plataforma de Android 1.6 en tu SDK de Android 1.6 o posterior.

Aspectos destacados de la plataforma

Para obtener una lista de las nuevas funciones del usuario y los aspectos destacados de la plataforma, consulta el documento Funciones destacadas de la plataforma Android 1.6.

Nivel de API

La plataforma Android 1.6 entrega una versión actualizada de la API de framework. A la API de Android 1.6 se le asigna un identificador de número entero, 4, que se almacena en el propio sistema. Este identificador, denominado "nivel de API", permite que el sistema determine correctamente si una aplicación es compatible con el sistema antes de instalarla.

Para usar las APIs que se introdujeron en Android 1.6 en tu aplicación, debes establecer el valor adecuado, "4", en los atributos android:minSdkVersion del elemento <uses-sdk> en el manifiesto de tu aplicación.

Para obtener más información sobre cómo usar el nivel de API, consulta el documento Niveles de API.

Cambios en la API de Framework

En las siguientes secciones, se proporciona información sobre la API de framework de aplicaciones proporcionada por la plataforma Android 1.6.

Framework de IU

  • Clases nuevas en android.view.animation para controlar el comportamiento de las animaciones:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Se agregó un atributo XML nuevo android:onClick para especificar un View.OnClickListener de un elemento View desde un archivo de diseño.
  • Nueva compatibilidad con diferentes densidades de pantalla. La información de densidad se asocia con el mapa de bits y el lienzo para realizar el escalamiento correcto. El framework ajustará automáticamente la escala de los mapas de bits y nueve parches en función de la densidad en la que se encontró el recurso, la densidad de la pantalla, etcétera.
  • Para usar las APIs que se introdujeron en Android 1.6 en tu aplicación, debes establecer el valor adecuado, "4", en los atributos del elemento <uses-sdk> en el manifiesto de tu aplicación.

Marco de trabajo de búsqueda

  • Ahora las aplicaciones pueden exponer contenido relevante a los usuarios como sugerencias de búsqueda en el cuadro de búsqueda rápida, una nueva función de búsqueda en todo el dispositivo a la que se puede acceder desde la pantalla principal. Para ello, el framework de búsqueda agrega atributos nuevos al archivo de metadatos de búsqueda. Para obtener información completa, consulta la documentación de SearchManager.

Marco de trabajo de accesibilidad

  • Se agregó un paquete android.accessibility nuevo, que incluye clases para capturar eventos de accesibilidad y reenviarlos a un controlador AccessibilityService.
  • Se agregó un nuevo paquete AccessibilityService que permite que tu aplicación realice un seguimiento de los eventos del usuario y le proporcione comentarios visuales, audibles o táctiles.

Entrada de gestos

  • Nueva API de gesture para crear, reconocer, cargar y guardar gestos.

Texto a voz

  • El nuevo paquete android.speech.tts proporciona clases para sintetizar la voz a partir de un texto, reproducirlas de inmediato o crear un archivo de sonido.

Gráficos

  • Las clases de android.graphics ahora admiten el escalamiento para diferentes densidades de pantalla.

Telefonía

  • Se agregó un nuevo SmsManager y otras clases para enviar y recibir mensajes SMS.

Utilidades

  • Nuevos campos DisplayMetrics para determinar la densidad de la pantalla del dispositivo actual

Elementos del manifiesto de Android

  • El nuevo elemento <supports-screens> te permite especificar los tamaños de pantalla del dispositivo con el que se diseñó y probó tu aplicación, donde "tamaño" es una combinación de resolución y densidad. Si tu aplicación se ejecuta en un dispositivo cuyo tamaño de pantalla no se especifica en el elemento <supports-screen>, el sistema muestra la aplicación en modo de compatibilidad, que realiza el mejor escalamiento de la IU de la aplicación para que coincida con la resolución y densidad de la pantalla.

    Los atributos disponibles para definir la compatibilidad de pantallas de una aplicación son los siguientes:

    • smallScreen: Es un valor booleano que indica si la aplicación está diseñada para ejecutarse en dispositivos con pantallas pequeñas. Ejemplos: QVGA de baja densidad; VGA de alta densidad.
    • normalScreens: Es un valor booleano que indica si la aplicación está diseñada para ejecutarse en dispositivos con pantallas normales. Ejemplos: WQVGA baja densidad; HVGA de densidad media; WVGA de alta densidad.
    • largeScreens: Es un valor booleano que indica si la aplicación está diseñada para ejecutarse en dispositivos con pantallas considerablemente más grandes, por lo que es posible que se requiera un cuidado especial de parte de la aplicación para hacer un uso adecuado del área de la pantalla. Ejemplos: VGA de densidad media; WVGA de densidad media.
    • anyDensity: Es un valor booleano que indica si la aplicación puede adaptarse a cualquier densidad de pantalla.
    • resizable: Es un valor booleano que indica si la aplicación puede expandir su diseño para ajustarse a pantallas un poco más grandes.

  • El nuevo elemento <uses-feature> permite que una aplicación especifique hardware (o bien otras) funciones que requiere para funcionar con normalidad. Cuando una aplicación especifica esas funciones, el sistema permite que la aplicación se instale solo en dispositivos que ofrecen las funciones requeridas. El elemento admite los siguientes atributos:
    • name: Es el nombre de la función que requiere la aplicación. Actualmente, acepta los valores "android.hardware.camera" y "android.hardware.camera.autofocus", que especifican que se requiere un enfoque automático de la cámara y una cámara, respectivamente.
    • glEsVersion: Indica la versión mínima de OpenGL ES que se requiere.
  • Nuevos atributos para el elemento <uses-sdk>:
    • targetSdkVersion: Indica el nivel de API al que se orienta la aplicación. Puede ejecutarse en versiones anteriores (anteriores a minSdkVersion), pero se probó de manera explícita para que funcione con la versión que se especifica aquí. Especificar esta versión permite que la plataforma inhabilite el código de compatibilidad que no es necesario o habilite funciones nuevas que no estén disponibles para aplicaciones anteriores.
    • maxSdkVersion: Indica el nivel de API máximo en el que una aplicación está diseñada para ejecutarse. Importante: Lee la documentación sobre <uses-sdk> antes de usar este atributo.

Permisos nuevos

  • CHANGE_WIFI_MULTICAST_STATE: Permite que las aplicaciones ingresen al modo de multidifusión Wi-Fi.
  • GLOBAL_SEARCH: Permite que el sistema de búsqueda global acceda a los datos de un proveedor de contenido especificado.
  • INSTALL_LOCATION_PROVIDER: Permite que una aplicación instale un proveedor de ubicación en el Administrador de ubicaciones.
  • READ_HISTORY_BOOKMARKS: Permite que una aplicación lea (pero no escriba) el historial de navegación y los favoritos del usuario.
  • WRITE_HISTORY_BOOKMARKS: Permite que una aplicación escriba (pero no lea) el historial de navegación y los favoritos del usuario.
  • WRITE_EXTERNAL_STORAGE: Permite que una aplicación escriba en el almacenamiento externo. Las aplicaciones que usen el nivel de API 3 o versiones anteriores recibirán este permiso de manera implícita (y el usuario podrá verlo). Las aplicaciones que usen el nivel de API 4 o versiones posteriores deben solicitar este permiso de forma explícita.

Informe de diferencias de API

Para obtener una vista detallada de los cambios de API en Android 1.6 (nivel de API 4), en comparación con la versión anterior, consulta el Informe de diferencias de las API.

Aplicaciones integradas

La imagen del sistema incluida en la plataforma descargable proporciona las siguientes aplicaciones integradas:

  • Alarma
  • Navegador
  • Calculadora
  • Cámara de video
  • Cámara
  • Contactos
  • Configuración regional personalizada (app de desarrollador)
  • Herramientas para desarrolladores (app de desarrollador)
  • Dialer
  • Correo electrónico
  • Galería
  • Creador de gestos
  • IME para entrada de texto en japonés
  • Mensajería
  • Música
  • Configuración
  • Piezas de repuesto (app de desarrollador)

Idiomas

La imagen del sistema incluida en la plataforma descargable proporciona una variedad de configuraciones regionales integradas. En algunos casos, las strings específicas de la región están disponibles para las configuraciones regionales. En otros casos, se usa una versión predeterminada del idioma. Los idiomas disponibles en la imagen del sistema de Android 1.6 se enumeran a continuación (con el descriptor de configuración regional language_country/region).

  • Chino, República Popular China (zh_CN)
  • Chino, Taiwán (zh_TW)
  • Checo (cs_CZ)
  • Neerlandés, Países Bajos (nl_NL)
  • Neerlandés, Bélgica (nl_BE)
  • Inglés, EE.UU. (en_US)
  • Inglés, Gran Bretaña (en_GB)
  • Inglés, Canadá (en_CA)
  • Inglés, Australia (en_AU)
  • Inglés, Nueva Zelanda (en_NZ)
  • Inglés, Singapur(en_SG)
  • Francés, Francia (fr_FR)
  • Francés, Bélgica (fr_BE)
  • Francés, Canadá (fr_CA)
  • Francés, Suiza (fr_CH)
  • Alemán, Alemania (de_DE)
  • Alemán, Austria (de_AT)
  • Alemán, Suiza (de_CH)
  • Alemán, Liechtenstein (de_LI)
  • Italiano, Italia (it_IT)
  • Italiano, Suiza (it_CH)
  • Japonés (ja_JP)
  • Coreano (ko_KR)
  • Polaco (pl_PL)
  • Ruso (ru_RU)
  • Español (es_ES)
  • Las strings de IU localizadas coinciden con las configuraciones regionales a las que se puede acceder a través de Configuración.

    Máscaras de emulador

    La plataforma descargable incluye un conjunto de máscaras de emulador que puedes usar para modelar tu aplicación en diferentes tamaños de pantalla y resoluciones. Las máscaras del emulador son las siguientes:

    • QVGA (240 x 320, baja densidad, pantalla pequeña)
    • HVGA (320 x 480, densidad media, pantalla normal)
    • WVGA800 (480 x 800, alta densidad, pantalla normal)
    • WVGA854 (480 x 854 de alta densidad, pantalla normal)

    Para obtener más información sobre cómo desarrollar una aplicación que se muestre y funcione correctamente en todos los dispositivos que ejecutan Android, consulta Compatibilidad con varias pantallas.