Nivel de API: 4
Android 1.6 es una versión menor de la plataforma que se puede implementar en teléfonos con Android desde octubre de 2009. La plataforma incluye funciones nuevas para usuarios y desarrolladores, así como cambios en la API del framework de Android.
Para los desarrolladores, hay disponible una nueva versión de la plataforma Android 1.6 como un componente descargable del SDK de Android. La plataforma, Android 1.6 r2, incluye una biblioteca y una imagen del sistema de Android totalmente compatibles, así como un conjunto de temas de emulador, aplicaciones de ejemplo y actualizaciones menores de desarrollo. La plataforma descargable cumple con todos los requisitos (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 AVD Manager para descargar la plataforma de Android 1.6 más reciente en tu SDK de Android 1.6 o una versión posterior.
Puntos destacados de la plataforma
Para obtener una lista de las funciones nuevas para el usuario y los aspectos destacados de la plataforma, consulta el documento Aspectos destacados de la plataforma de Android 1.6.
Nivel de API
La plataforma de 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 sistema. Este identificador, llamado "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 correcto, "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 del framework
En las siguientes secciones, se proporciona información sobre la API del framework de la aplicación que proporciona la plataforma Android 1.6.
Framework de la IU
- Clases nuevas en
android.view.animation
para controlar el comportamiento de las animaciones:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- Nuevo atributo XML
android:onClick
para especificar el View.OnClickListener de un elemento View desde un archivo de diseño. - Nueva compatibilidad para abordar diferentes densidades de pantalla. La información de densidad se asocia con Bitmap y Canvas para realizar la escala correcta. El framework escalará automáticamente los mapas de bits y los 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 que se introdujeron en Android 1.6 en tu aplicación, debes establecer el valor correcto, "4", en los atributos del elemento <uses-sdk>
del manifiesto de tu aplicación.
Marco de trabajo de búsqueda
- Las aplicaciones ahora pueden mostrar 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 admitir esto, el framework de búsqueda agrega atributos nuevos al archivo de metadatos que se puede buscar. Para obtener información completa, consulta la
documentación de
SearchManager
.
Marco de trabajo de accesibilidad
- Nuevo paquete
android.accessibility
que incluye clases para capturar eventos de accesibilidad y reenviarlos a un controladorAccessibilityService
. - 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 voz a partir de texto, para la reproducción inmediata o para crear un archivo de sonido.
Gráficos
- Las clases de
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 para los que tu aplicación está diseñada y probada, 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 la muestra en el modo de compatibilidad, que realiza el escalamiento del mejor esfuerzo 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 una aplicación con pantallas 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 y 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, de modo que es posible que se requiera un cuidado especial por parte de la aplicación para usar correctamente el á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 adaptarse a pantallas un poco más grandes.
- El nuevo elemento
<uses-feature>
permite que una aplicación especifique las funciones de hardware (o de otro tipo) que requiere para funcionar con normalidad. Cuando una aplicación especifica esas funciones, el sistema permite que se instale solo en dispositivos que ofrezcan 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 requieren una cámara y un enfoque automático, respectivamente.glEsVersion
: Indica la versión mínima de OpenGL ES requerida.
- Atributos nuevos para el elemento
<uses-sdk>
:targetSdkVersion
: Indica el nivel de API al que se segmenta la aplicación. Puede ejecutarse en versiones anteriores (hasta minSdkVersion), pero se probó de forma explícita para trabajar con la versión especificada aquí. Especificar esta versión permite que la plataforma inhabilite el código de compatibilidad que no es necesario o habilite funciones más recientes que no están disponibles para aplicaciones más antiguas.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 y versiones anteriores recibirán este permiso de forma 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 la 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 API.
Aplicaciones integradas
La imagen del sistema incluida en la plataforma descargable proporciona las siguientes aplicaciones integradas:
|
|
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. A continuación, se enumeran los idiomas disponibles en la imagen del sistema de Android 1.6 (con el descriptor de configuración regional language_country/region).
|
|
Las cadenas de la IU localizadas coinciden con las configuraciones regionales a las que se puede acceder a través de Configuración.
Skins de emulador
La plataforma descargable incluye un conjunto de temas 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 × 800, alta densidad, pantalla normal)
- WVGA854 (pantalla normal de alta densidad de 480 x 854)
Para obtener más información sobre cómo desarrollar una aplicación que se muestre y funcione correctamente en todos los dispositivos con Android, consulta Compatibilidad con varias pantallas.