Plataforma de Android 1.6

Nivel de API: 4

Android 1.6 es una versión secundaria de la plataforma que se puede implementar en teléfonos celulares con Android desde octubre de 2009. La plataforma incluye funciones nuevas para usuarios y desarrolladores, además de 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 que cumplen con todas las normas, así como un conjunto de máscaras de emulador, aplicaciones de ejemplo y actualizaciones menores de desarrollo. La plataforma descargable cumple todos los requisitos (nivel de API 4) y no incluye bibliotecas externas.

Para comenzar a desarrollar o realizar pruebas con la plataforma de Android 1.6, usa el SDK de Android y la herramienta 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 ver una lista de las nuevas funciones del usuario y aspectos destacados de la plataforma, consulta el documento Funciones destacadas de la plataforma Android 1.6.

Nivel de API

La plataforma Android 1.6 ofrece 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, llamado "nivel de API", permite que el sistema determine correctamente si una aplicación es compatible con él antes de instalarla.

Para usar las APIs de Android 1.6 en tu aplicación, debes establecer el valor adecuado, "4", en los atributos android:minSdkVersion del elemento <uses-sdk> del 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 brinda información sobre la API del 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 nuevo atributo XML android:onClick para especificar un View.OnClickListener de una 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 los mapas de bits y nueve parches según la densidad en la que se encontró el recurso y la densidad de la pantalla, etcétera.
  • Para usar las APIs de Android 1.6 en tu aplicación, debes configurar el valor adecuado, "4", en los atributos del elemento <uses-sdk> del manifiesto de tu aplicación.

Marco de trabajo de búsqueda

  • Las aplicaciones ahora 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 que se puede buscar. Para obtener más información, consulta la documentación de SearchManager.

Marco 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 le permite a tu aplicación realizar un seguimiento de los eventos del usuario y proporcionarle 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 texto, que se pueden reproducir de inmediato o crear un archivo de sonido.

Gráficos

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

Telefonía

  • 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 los que tu aplicación se diseñó y probó para ser compatible, 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 el modo de compatibilidad, que realiza el mejor ajuste de la IU de la aplicación para que coincida con la resolución y la densidad de la pantalla.

    Los atributos disponibles para definir la compatibilidad de pantalla 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 de baja densidad, HVGA de densidad media y WVGA de alta densidad.
    • largeScreens: Es un valor booleano que indica si la aplicación está diseñada para ejecutarse en dispositivos con pantallas mucho más grandes. Por lo tanto, es posible que la aplicación requiera atención especial para hacer un uso adecuado del área de la pantalla. Ejemplos: VGA de densidad media; WVGA de densidad media.
    • anyDensity: Valor booleano que indica si la aplicación puede admitir cualquier densidad de pantalla.
    • resizable: Es un valor booleano que indica si la aplicación puede expandir su diseño para que se ajuste a pantallas un poco más grandes.

  • El nuevo elemento <uses-feature> permite que una aplicación especifique hardware (o bien otras) funciones que necesita para funcionar con normalidad. Cuando una aplicación especifica esas funciones, el sistema permite que se instale solo en dispositivos que ofrecen las funciones requeridas. El elemento admite estos 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 cámara y 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ó explícitamente para que funcione con la versión que se especifica aquí. Si especificas esta versión, la plataforma podrá inhabilitar el código de compatibilidad que no sea necesario o habilitar las funciones más nuevas que no estén disponibles para las aplicaciones más antiguas.
    • maxSdkVersion: Indica el nivel de API máximo en el cual 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 específico.
  • 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. A las aplicaciones que usen el nivel de API 3 o versiones anteriores se les otorgará de forma implícita este permiso (y el usuario podrá verlo). Las aplicaciones que usen el nivel de API 4 o versiones posteriores deben solicitar de manera explícita este permiso.

Informe de diferencias de las APIs

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 API.

Aplicaciones integradas

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

  • Alarma
  • Navegador
  • Calculadora
  • Cámara de video
  • Cámara
  • Contactos
  • Configuración regional personalizada (app para desarrolladores)
  • 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 cadenas 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 que están 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 y 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)
  • Pulidor (pl_PL)
  • Ruso (ru_RU)
  • Español (es_ES)
  • Las cadenas de IU localizadas coinciden con los parámetros de configuración regional a los que se puede acceder a través de Configuración.

    Skins 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 y resoluciones de pantalla. 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)

    Puedes obtener más información para desarrollar una aplicación que se muestre y funcione correctamente en todos los dispositivos Android en Compatibilidad con varias pantallas.