Notas de la versión 1.1 de Android

Fecha: febrero de 2009
Nivel de API: 2

En este documento, se proporcionan notas de la versión para la imagen del sistema Android 1.1 incluida en el SDK.

Descripción general

La imagen del sistema Android 1.1 que se incluye en el SDK es la equivalente de desarrollo de la imagen del sistema de producción de Android 1.1, que se puede implementar en teléfonos Android a partir de febrero de 2009.

La imagen del sistema Android 1.1 entrega una versión actualizada de la API de framework. Al igual que con la API de Android 1.0, a la API de Android 1.1 se le asigna un identificador de número entero, 2, 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.

Las aplicaciones indican el nivel de API del sistema más bajo con el que son compatibles agregando un valor al atributo android:minSdkVersion. El valor del atributo es un número entero que corresponde a un identificador de nivel de API. Antes de instalar una aplicación, el sistema verifica el valor de android:minSdkVersion y permite la instalación solo si el valor entero al que se hace referencia es menor o igual que el entero del nivel de API almacenado en el propio sistema.

Si usas la imagen del sistema Android 1.1 para compilar una aplicación compatible con dispositivos con Android que ejecutan la plataforma Android 1.1, debes establecer el atributo android:minSdkVersion en "2" para especificar que tu aplicación solo es compatible con dispositivos que usan la imagen del sistema Android 1.1 (o versiones posteriores).

Específicamente, debes especificar el atributo android:minSdkVersion en un elemento <uses-sdk> como elemento secundario de <manifest> en el archivo de manifiesto. Cuando se establece, el atributo se ve de la siguiente manera:

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

Si configuras android:minSdkVersion de esta manera, te asegurarás de que los usuarios solo puedan instalar tu aplicación si sus dispositivos ejecutan la plataforma Android 1.1. A su vez, esto garantiza que tu aplicación funcione correctamente en sus dispositivos, en especial si utiliza APIs introducidas en Android 1.1.

Si tu aplicación usa APIs presentadas en Android 1.1, pero no declara <uses-sdk android:minSdkVersion="2" />, se ejecutará correctamente en dispositivos Android 1.1, pero no en dispositivos con Android 1.0. En este último caso, la aplicación fallará en el tiempo de ejecución cuando intente usar las APIs de Android 1.1.

Si tu aplicación no utiliza ninguna API nueva presentada en Android 1.1, puedes indicar la compatibilidad con Android 1.0 quitando android:minSdkVersion o estableciendo el atributo en "1". Sin embargo, antes de publicar tu aplicación, debes asegurarte de compilarla con la imagen del sistema de Android 1.0 (disponible en el SDK de Android 1.0), para asegurarte de que se compile y funcione correctamente en dispositivos Android 1.0. Debes probar la aplicación con imágenes del sistema correspondientes a los niveles de API con los que la aplicación está diseñada para ser compatible.

Si estás seguro de que tu aplicación no utiliza las APIs de Android 1.1 y no necesita utilizarlas, tal vez te resulte más fácil seguir trabajando en el SDK de Android 1.0, en lugar de migrar al SDK de Android 1.1 y tener que realizar pruebas adicionales.

Bibliotecas externas

La imagen del sistema incluye estas bibliotecas externas, a las que puedes acceder desde tu aplicación agregando <uses-library>.

  • com.google.android.maps: Le otorga a tu aplicación acceso a los datos de Google Maps. Ten en cuenta que, para usar los datos de Google Maps, se necesita una clave de API de Google Maps.

Compatibilidad con dispositivos

Se probó la compatibilidad de la imagen del sistema Android 1.1 con los dispositivos Android que se enumeran a continuación:

  • T-Mobile G1

Aplicaciones integradas

La imagen del sistema incluye estas aplicaciones integradas:

  • Alarma
  • Demostraciones de la API
  • Navegador
  • Calculadora
  • Cámara
  • Contactos
  • Herramientas para desarrolladores
  • Dialer
  • Correo electrónico
  • Maps (y Street View)
  • Mensajería
  • Música
  • Imágenes
  • Configuración

Localizaciones de IU

La imagen del sistema proporciona cadenas de IU localizadas para los idiomas que se indican a continuación.

  • Inglés, EE.UU. (en_US)
  • German (de)

Las cadenas de IU localizadas coinciden con las configuraciones regionales que se muestran en el emulador, a las que se puede acceder a través de la aplicación Configuración del dispositivo.

Errores corregidos

  • La alerta de AlarmClock ahora reproduce audio o vibración directamente, en lugar de hacerlo a través de AlarmManager. La alerta de AlarmClock comienza a reproducir audio o ambiente en su IntentReceiver, en lugar de hacerlo cuando se inicia la actividad. Estos cambios deben evitar que los diálogos modales bloqueen las alarmas.
  • Correcciones en la suspensión del dispositivo
  • Cuando se presiona una vez, ya no se abre el teclado durante la llamada; los usuarios ahora deben tocarlo y arrastrarlo.
  • Se corrigió un error que causaba que aproximadamente 1 de cada 25 mensajes salientes inmovilizara la conexión IMAP (a un servidor basado en Gmail) cuando se transfería a la carpeta Enviados.
  • Quita las entradas de configuración automática de la cuenta que no se pudieron probar o no se pudieron probar. Agrega correcciones menores a algunas de las entradas restantes. Realiza mejoras en los diálogos de advertencia que se usan para algunos casos especiales.
  • Cambia el intervalo predeterminado de verificación de correo electrónico a cada 15 minutos (en lugar de establecerlo como "nunca").
  • Corrige errores de cita de contraseñas en IMAP para que los usuarios puedan incluir caracteres especiales en las contraseñas (p.ej., espacios).
  • Corrige varios errores en la configuración automática y manual de la cuenta.
  • Mejora los informes de diversos errores de conexión, lo que facilita al usuario el diagnóstico de las configuraciones fallidas de la cuenta.
  • Corrige las notificaciones de correo nuevo para cuentas POP3.
  • Garantiza una verificación automática adecuada de las cuentas marcadas como "nunca verificar".
  • Ahora muestra la fecha y hora según las preferencias del usuario (p. ej., 24 h en comparación con a.m./p.m.).
  • Ahora muestra cc: en la vista de mensaje.
  • Mejora la recuperación de errores de conexión POP3.
  • Se flexibilizaron las reglas del analizador de POP3 para que la aplicación pueda funcionar con servidores de correo electrónico no compatibles.

Nuevas funciones

  • Maps: Agrega detalles y opiniones cuando un usuario realiza una búsqueda en Maps y hace clic en una empresa para ver sus detalles.
  • Teléfono: El tiempo de espera predeterminado de la pantalla en la llamada ahora es más largo cuando se usa el altavoz.
  • Teléfono: Agrega un elemento "Mostrar teclado" / "Ocultar teclado" al menú de la llamada para que sea más fácil descubrir el teclado de DTMF.
  • Agrega compatibilidad para guardar archivos adjuntos de MMS
  • Se agregó compatibilidad con marquesina en los diseños.

Cambios en la API

Descripción general

  • Agrega anotaciones para sistemas de prueba, sin cambios reales (no de prueba) en la API.
  • Agrega un método para permitir que un proceso determine fácilmente su UID.
  • Se agregó compatibilidad con marquesina en los diseños.
  • Se agregaron métodos nuevos para determinar el padding en las vistas. Es útil si escribes tus propias subclases de View.
  • Agrega permisos nuevos que permiten que una aplicación transmita un mensaje SMS o WAP Push.
  • Limpieza de API: Quita el constructor protegido de las imágenes del sistema vinculadas al SDK.

Detalles de cambios en la API

Módulo o funciónDescripción del cambio
Anotaciones para los sistemas de prueba
Se agregó la anotación LargeTest,
Se agregó la anotación MediumTest,
Se agregó la anotación SmallTest,
Permite que un proceso conozca fácilmente su UID.
Se agregó el método público myUid() a la clase android.os.Process.
Padding en vistas
Se agregó el método público getBottomPaddingOffset() a la clase android.view.View.
Se agregó el método público getLeftPaddingOffset() a la clase android.view.View.
Se agregó el método público getRightPaddingOffset() a la clase android.view.View.
Se agregó el método público getTopPaddingOffset() a la clase android.view.View.
Se agregó el método público isPaddingOffsetRequired() a la clase android.view.View.
Compatibilidad con marquesina
Se agregó el método público setMarqueeRepeatLimit(int) a la clase TextView.
Se agregó el campo público android.R.attr.marqueeRepeatLimit.
Permisos nuevos
Se agregó el campo público android.Manifest.permission.BROADCAST_SMS.
Se agregó el campo público android.Manifest.permission.BROADCAST_WAP_PUSH.
Limpieza de API
Se quitó el constructor protegido java.net.ServerSocket.ServerSocket(java.net.SocketImpl).