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 de la imagen del sistema Android 1.1 incluida en el SDK.

Descripción general

La imagen del sistema Android 1.1 que se proporciona en el SDK es la imagen equivalente a la imagen del sistema de producción de Android 1.1, que se puede implementar en Teléfonos con tecnología Android a partir de febrero de 2009.

La imagen del sistema de Android 1.1 entrega una versión actualizada del framework. API de gcloud. Al igual que con la API de Android 1.0, la API de Android 1.1 se le asigna un identificador de número entero, 2, que es almacenados en el sistema. Este identificador, llamado “nivel de API”, permite que la para determinar de forma correcta si una aplicación es compatible con en el sistema antes de instalar la aplicación.

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

Si usas la imagen del sistema de Android 1.1 para compilar una aplicación compatible con dispositivos con Android que ejecutan la plataforma de 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).

En particular, debes especificar 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 estableces android:minSdkVersion de esta manera, te asegurarás de que los usuarios solo podrán instalar tu aplicación si sus dispositivos que ejecutan la plataforma Android 1.1. A su vez, esto garantiza que tu aplicación funcionará correctamente en sus dispositivos, especialmente si usa las APIs que se introdujeron en Android 1.1.

Si tu aplicación usa APIs presentadas en Android 1.1, pero no declarar <uses-sdk android:minSdkVersion="2" />, entonces Ejecutar correctamente en dispositivos con Android 1.1, pero no en Android 1.0 dispositivos. 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 quitando android:minSdkVersion o configurando el atributo en "1". Sin embargo, antes de publicar tu aplicación, debes asegurarte de compilar tu de la aplicación con la imagen del sistema Android 1.0 (disponible en SDK de Android 1.0), para garantizar que se compile y funcione correctamente para Dispositivos con Android 1.0 Debes probar la aplicación con el sistema imágenes correspondientes a los niveles de API para los que está diseñada la aplicación compatibilidad.

Si estás seguro de que tu aplicación no usa las API de Android 1.1 y no necesite usarlos, puede que le resulte más fácil seguir trabajando en Android 1.0, en lugar de migrar al SDK de Android 1.1 y tener para realizar pruebas adicionales.

Bibliotecas externas

La imagen del sistema incluye estas bibliotecas externas, que puedes acceso desde tu aplicación agregando una <uses-library> para obtener el estado.

  • com.google.android.maps — le da a tu de Google Cloud a los datos de Google Maps. Ten en cuenta que, para usar los datos de Google Maps, se requiere una clave de API de Maps.

Compatibilidad con dispositivos

Se probó la imagen del sistema Android 1.1 para verificar su compatibilidad con el Dispositivos con Android que se enumeran 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
  • Fotos
  • Configuración

Localizaciones de la 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, al que se puede acceder a través de la aplicación de configuración del dispositivo.

Errores corregidos

  • La alarma 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 al iniciar la actividad. Estos cambios deberían evitar que los diálogos modales bloqueen las alarmas.
  • Correcciones en la suspensión del dispositivo.
  • El toque único ya no abre el teclado de marcación durante la llamada. Ahora, los usuarios deben tocarlo y arrastrarlo.
  • Se corrigió un error que causaba que aproximadamente 1 de cada 25 mensajes salientes bloqueara la conexión IMAP (a un servidor basado en Gmail) cuando se transfería a la carpeta Enviados.
  • Quita las entradas de configuración de cuenta automáticas que estaban dañadas o no se podían probar. Se agregaron correcciones menores a algunas de las entradas restantes. Se realizaron 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 su lugar, por defecto a “nunca”).
  • Se corrigieron errores de comillas de contraseña 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.
  • Se mejoraron los informes de varios errores de conexión, lo que facilita al usuario diagnosticar configuraciones de cuentas fallidas.
  • Se corrigieron las notificaciones de correo nuevo para las cuentas POP3.
  • Garantiza la verificación automática adecuada de las cuentas marcadas como “nunca verificar”.
  • Ahora muestra la fecha y la hora según las preferencias del usuario (p. ej., 24 h frente a a.m./p.m.).
  • Ahora se muestra "Cc:" en la vista de mensaje.
  • Mejora la recuperación ante fallas de conexión de POP3.
  • Se relajaron las reglas del analizador de POP3 para que la aplicación pueda funcionar con servidores de correo electrónico que no cumplen con los requisitos.

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 durante una llamada ahora es más largo cuando se usa el altavoz.
  • Marcador: Agrega un "Mostrar teclado". / "Ocultar teclado" elemento en la llamada para que sea más fácil descubrir el teclado DTMF.
  • Se agregó compatibilidad para guardar archivos adjuntos de MMS.
  • Se agregó compatibilidad con el texto destacado en los diseños.

Cambios en la API

Descripción general

  • Agrega anotaciones para los sistemas de prueba, no hay una API real (que no sea de prueba). cambios.
  • Agrega un método para permitir que un proceso determine fácilmente su UID.
  • Se agregó compatibilidad con el texto destacado en los diseños.
  • Se agregaron métodos nuevos 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 SMS. o WAP Push.
  • Limpieza de la API: quita el constructor protegido de 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,
Permitir que un proceso conozca fácilmente su UID
Se agregó el método público myUid() a la clase android.os.Process.
Padding en las 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 marquesinas
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 la API
Se quitó el constructor protegido java.net.ServerSocket.ServerSocket(java.net.SocketImpl).