Notas de la versión de Android 1.1

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 y puede implementarse en los teléfonos celulares con 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, denominado "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 de Android 1.1 para compilar una aplicación compatible con dispositivos 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 de 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 aseguras 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 usa 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 usa ninguna API nueva presentada en Android 1.1, puedes indicar la compatibilidad con Android 1.0 si quitas android:minSdkVersion o estableces 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 para dispositivos Android 1.0. Debes probar la aplicación con las 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 usarlas, 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 hacer 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: Otorga a tu aplicación acceso a los datos de Google Maps. Ten en cuenta que, para utilizar 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 indican a continuación:

  • T-Mobile G1

Aplicaciones integradas

La imagen del sistema incluye estas aplicaciones integradas:

  • Alarma
  • Demostraciones de 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 strings de IU localizadas para los idiomas que se indican a continuación.

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

Las strings de IU localizadas coinciden con las configuraciones regionales que se pueden mostrar 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 vibraciones 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
  • El toque único ya no abre el teclado en la llamada; ahora los usuarios deben tocarlo y arrastrarlo.
  • Se corrigió un error que provocaba 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 automáticas de la configuración de la cuenta que no funcionan o que no se pueden 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 a cada 15 minutos (en lugar de establecerlo como "nunca").
  • Corrige errores de comillas de contraseñas en IMAP para que los usuarios puedan incluir caracteres especiales en las contraseñas (p.ej., espacios).
  • Corrige diversos errores en la configuración automática y manual de la cuenta.
  • Mejora los informes de varios 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 frente a a.m./p.m.).
  • Ahora muestra cc: en la vista de mensaje.
  • Mejora la recuperación ante fallas de conexión POP3.
  • Se flexibilizaron las reglas del analizador 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.
  • Marcador: 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" o "Ocultar teclado" al menú en la llamada para que sea más fácil descubrir el teclado de DTMF.
  • Permite guardar archivos adjuntos de MMS.
  • Se agregó compatibilidad con la 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 con facilidad su UID.
  • Se agregó compatibilidad con la marquesina en los diseños.
  • Se agregaron nuevos métodos para determinar el relleno en las vistas. Es útil si escribes tus propias subclases de View.
  • Agrega permisos nuevos que permiten que una aplicación transmita un mensaje push SMS o WAP.
  • Limpieza de la API: Se quitó 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 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 su UID con facilidad.
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 prestigio
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).