Notas da versão do Android 1.1

Data: fevereiro de 2009
Nível da API: 2

Este documento fornece notas de versão para a imagem do sistema Android 1.1 incluída no SDK.

Visão geral

A imagem do sistema Android 1.1 entregue no SDK é a equivalente à imagem do sistema de produção do Android 1.1, que pode ser implantada no Celulares com Android desde fevereiro de 2009.

A imagem do sistema Android 1.1 oferece uma versão atualizada do framework API. Assim como a API do Android 1.0, a API do Android 1.1 recebe um identificador inteiro, 2, que é armazenadas no próprio sistema. Com esse identificador, chamado de "nível de API", é possível para determinar corretamente se um aplicativo é compatível com no sistema antes de instalar o aplicativo.

Os aplicativos indicam o nível mais baixo de API do sistema com os quais são compatíveis, adicionando um valor para o atributo android:minSdkVersion. O valor do atributo é um número inteiro correspondente a um nível de API identificador. Antes de instalar um aplicativo, o sistema verifica o valor do android:minSdkVersion e permite apenas a instalação se o número inteiro referenciado for menor ou igual ao número inteiro de nível de API armazenado no próprio sistema.

Se você usa a imagem do sistema do Android 1.1 para criar um aplicativo compatível com dispositivos que executam o Android 1.1 plataforma, é preciso definir o Atributo android:minSdkVersion para "2" para especificar que o aplicativo é compatível apenas com dispositivos que usam a imagem do sistema Android 1.1 (ou superior).

Você especifica o objeto android:minSdkVersion. em um elemento <uses-sdk> como filho de <manifest> no arquivo de manifesto. Quando definido, o tem esta aparência:

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

Ao definir android:minSdkVersion dessa forma, você garante que os usuários só poderão instalar o aplicativo se estão executando a plataforma Android 1.1. Isso garante que seu aplicativo funcionará corretamente nos dispositivos, especialmente se ela usa APIs introduzidas no Android 1.1.

Caso seu aplicativo use APIs introduzidas no Android 1.1, mas não declarar <uses-sdk android:minSdkVersion="2" />, então ele funcionam corretamente em dispositivos Android 1.1, mas não no Android 1.0; dispositivos. No último caso, o aplicativo falhará no tempo de execução quando ele tenta usar as APIs do Android 1.1.

Caso seu aplicativo não use nenhuma API nova introduzida no Android, 1.1, é possível indicar a compatibilidade com o Android 1.0 removendo android:minSdkVersion ou a definição do atributo como "1". No entanto, antes de publicar o aplicativo, é preciso compilar aplicativo em relação à imagem do sistema Android 1.0 (disponível na SDK do Android 1.0), para garantir que ele seja criado e funcione corretamente para Dispositivos Android 1.0 Teste o aplicativo no sistema imagens correspondentes aos níveis de API para os quais o aplicativo foi projetado ter compatibilidade.

Se você tiver certeza de que seu aplicativo não está usando as APIs do Android 1.1 e não precisa usá-los, pode ser mais fácil continuar trabalhando SDK do Android 1.0, em vez de migrar para o SDK do Android 1.1 e ter para fazer testes adicionais.

Bibliotecas externas

A imagem do sistema inclui essas bibliotecas externas, que você pode acesso a partir do seu aplicativo, adicionando um <uses-library>.

  • com.google.android.maps — oferece aos aos dados do Google Maps. Para usar o Google Maps dados, é necessário ter uma chave de API do Google Maps.

Compatibilidade do dispositivo

A imagem do sistema Android 1.1 foi testada quanto à compatibilidade com o Aparelhos com tecnologia Android listados abaixo:

  • G1 da T-Mobile

Aplicativos integrados

A imagem do sistema inclui estes aplicativos integrados:

  • Despertador
  • Demonstrações de APIs
  • Navegador
  • Calculadora
  • Câmera
  • Contatos
  • Ferramentas para desenvolvedores
  • Telefone
  • E-mail
  • Google Maps (e Street View)
  • Mensagens
  • Música
  • Imagens
  • Configurações

Localizações da interface

a imagem do sistema fornece strings de IU localizadas para os idiomas; listadas abaixo.

  • Inglês, EUA (en_US)
  • Alemão (de)

As strings de interface localizadas correspondem às localidades que podem ser exibidas no no emulador, que pode ser acessado pelo aplicativo de configurações do dispositivo.

Problemas resolvidos

  • O alerta AlarmClock agora reproduz áudio/vibe diretamente, em vez de AlarmManager. O alerta do AlarmClock começa a reproduzir áudio/vibração no IntentReceiver, e não no início da atividade. Essas mudanças devem evitar que alarmes sejam bloqueados por caixas de diálogo modais.
  • Correções de suspensão do dispositivo.
  • O toque único não abre mais o teclado na chamada. os usuários agora precisam toque e arraste.
  • Corrige um bug que causa aproximadamente uma em cada 25 mensagens enviadas no congelar a conexão IMAP (para um servidor baseado no Gmail) quando transferidos à pasta "Enviados".
  • Remove entradas automáticas de configuração da conta que estavam corrompidas ou não testáveis. Adiciona pequenas correções a algumas das entradas restantes. Marcas melhorias nas caixas de diálogo de aviso usadas em alguns casos especiais.
  • Muda o intervalo de verificação de e-mail padrão para a cada 15 minutos (em vez disso de definir como padrão "nunca").
  • Corrige bugs de citações de senhas no IMAP, para que os usuários possam incluir caracteres especiais em senhas (por exemplo, espaços).
  • Corrige vários erros na configuração automática e manual da conta
  • Melhora a geração de relatórios para vários erros de conexão, facilitando para que o usuário diagnostique configurações de conta com falha.
  • Corrige notificações de novos e-mails para contas POP3.
  • Garante a verificação automática adequada de contas marcadas como "nunca verificação".
  • Agora exibe a data e a hora usando a preferência do usuário (por exemplo, 24 horas x AM/PM).
  • Agora mostra "Cc:" na visualização da mensagem.
  • Melhora a recuperação de falhas de conexão POP3.
  • Redução das regras do analisador POP3 para que o aplicativo possa trabalhar com servidores de e-mail não compatíveis.

Novos recursos

  • Google Maps: adiciona detalhes e comentários quando um usuário faz uma pesquisa no Google Maps e clica em uma empresa para visualizar seus detalhes.
  • Discador: o padrão de tempo limite da tela na chamada agora é maior ao usar o viva-voz.
  • Discador: adiciona um "Mostrar teclado" / "Ocultar teclado" para a chamada para que seja mais fácil encontrar o teclado DTMF.
  • Adição de suporte para salvar anexos do MMS
  • Adição de suporte para letreiro em layouts.

Mudanças na API

Visão geral

  • Adição de anotações para sistemas de teste, sem API real (que não seja de teste) mudanças.
  • Adiciona um método para permitir que um processo determine facilmente o UID.
  • Adição de suporte para letreiro em layouts.
  • Adiciona novos métodos para determinar o padding nas visualizações. Útil se você for escrever sua própria subclasses de View.
  • Adiciona novas permissões que permitem que um aplicativo transmita um SMS ou uma mensagem push WAP.
  • Limpeza de APIs: remove o construtor protegido do Imagens do sistema vinculadas ao SDK.

Detalhes da mudança da API

Módulo ou recursoDescrição da mudança
Anotações para sistemas de teste
Anotação LargeTest adicionada.
Anotação MediumTest adicionada.
Anotação SmallTest adicionada.
Permitir que um processo conheça o UID dele com facilidade.
Método público myUid() adicionado à classe android.os.Process
Padding nas visualizações
Método público getBottomPaddingOffset() adicionado à classe android.view.View.
Método público getLeftPaddingOffset() adicionado à classe android.view.View.
Método público getRightPaddingOffset() adicionado à classe android.view.View.
Método público getTopPaddingOffset() adicionado à classe android.view.View.
Método público isPaddingOffsetRequired() adicionado à classe android.view.View.
Suporte a letreiro
Método público setMarqueeRepeatLimit(int) adicionado à classe TextView
Campo público android.R.attr.marqueeRepeatLimit adicionado
Novas permissões
Campo público android.Manifest.permission.BROADCAST_SMS adicionado
Campo público android.Manifest.permission.BROADCAST_WAP_PUSH adicionado
Limpeza de APIs
Remoção do construtor protegido java.net.ServerSocket.ServerSocket(java.net.SocketImpl).