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
- Bibliotecas externas
- Compatibilidad con dispositivos
- Aplicaciones integradas
- Localizaciones de la IU
- Errores corregidos
- Nuevas funciones
- Cambios en la API
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ón | Descripció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). |