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 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. en la API de Cloud. 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 solo permite la instalación si el número entero referenciado es menor o igual que el entero de nivel de API almacenado en el sistema mismo.

Si usas la imagen del sistema Android 1.1 para compilar una aplicación compatible con dispositivos con Android que ejecuten la versión 1.1 debes configurar Atributo android:minSdkVersion para "2" para especificar que tu aplicación es compatible solo con dispositivos que usan la imagen del sistema Android 1.1 (o superior).

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 luce así:

<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" />, se 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 intenta 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 SDK de 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 iniciar sesión.

  • com.google.android.maps — le brinda a tu de Google Cloud a los datos de Google Maps. Ten en cuenta que, para usar Google Maps, se requiere una clave de API de Google 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 las siguientes 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 enumeran 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 alerta de AlarmClock ahora reproduce audio y energía 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 deben evitar que los diálogos modales bloqueen las alarmas.
  • Correcciones en la suspensión del dispositivo.
  • Si presionas una vez, ya no se abre el teclado de la llamada. los usuarios ahora deben tocarlo y arrastrarlo.
  • Corrige un error que causaba que aproximadamente 1 de 25 mensajes salientes a inmovilizar la conexión IMAP (a un servidor basado en Gmail) cuando se transfiere a la carpeta Enviados.
  • Quita las entradas de configuración de cuenta automáticas que estaban dañadas o no funcionan. se pueden probar. Agrega correcciones menores a algunas de las entradas restantes. Marcas 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”).
  • Corrige errores de cita de contraseñas en IMAP para que los usuarios puedan incluir lo siguiente: caracteres especiales en las contraseñas (p.ej., espacios).
  • Corrige varios errores en la configuración automática y manual de la cuenta.
  • Mejora la generación de informes para varios errores de conexión, lo que facilita para que el usuario diagnostique configuraciones de cuenta fallidas.
  • Corrige las notificaciones de correo nuevo para las cuentas POP3.
  • Garantiza la verificación automática adecuada de las cuentas marcadas como "nunca". de verificación”.
  • 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.
  • Las reglas del analizador de POP3 se flexibilizan, para que la aplicación pueda funcionar con servidores de correo electrónico que no cumplen con las políticas.

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 durante la llamada ahora es mayor cuando se utiliza el altavoz.
  • Marcador: Agrega un "Mostrar teclado". / "Ocultar teclado" elemento en la llamada para que sea más fácil descubrir el teclado DTMF.
  • Agrega compatibilidad para guardar archivos adjuntos desde MMS
  • Se agregó compatibilidad con la marquesina 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.
  • Se agregó un método para permitir que un proceso determine fácilmente su UID.
  • Se agregó compatibilidad con la marquesina en los diseños.
  • Se agregaron métodos nuevos para determinar el relleno en las vistas. Es útil si eres escribir tu propio 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 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 la API
Se quitó el constructor protegido java.net.ServerSocket.ServerSocket(java.net.SocketImpl).