Nível da API: 6
O Android 2.0.1 é uma versão secundária da plataforma que pode ser implantada em celulares com tecnologia Android a partir de dezembro de 2009. Esta versão inclui pequenas mudanças de API, correções de bugs e mudanças comportamentais da estrutura. Para saber mais sobre mudanças e correções, consulte a seção API Framework.
Para desenvolvedores, a plataforma Android 2.0.1 está disponível como um componente para download do SDK do Android. A plataforma para download inclui uma biblioteca Android e uma imagem do sistema totalmente compatíveis, além de um conjunto de skins do emulador, aplicativos de exemplo e muito mais. A plataforma para download não inclui bibliotecas externas.
Para começar a desenvolver ou testar na plataforma Android 2.0.1, use o SDK do Android e a ferramenta AVD Manager para fazer o download da plataforma no SDK do Android 1.6 ou mais recente.
Destaques da plataforma
Para ver uma lista de novos recursos para usuários e destaques da plataforma, consulte o documento Destaques da plataforma Android 2.0.
Aplicativos integrados
A imagem do sistema incluída na plataforma para download fornece estes aplicativos integrados:
|
|
Novo na versão 2.0.1 O app Dev Tools agora inclui um aplicativo "Sync Tester" para oferecer testes rápidos e fáceis de adaptadores de sincronização de terceiros.
Localidades
A imagem do sistema incluída na plataforma para download fornece várias localidades integradas. Em alguns casos, strings específicas de região estão disponíveis para as localidades. Em outros casos, é usada uma versão padrão do idioma. Os idiomas disponíveis na imagem do sistema Android 2.0.1 estão listados abaixo (com o descritor de localidade language_country/region.
|
|
As strings de IU localizadas correspondem às localidades acessíveis nas configurações.
Skins para emulador
A plataforma para download inclui um conjunto de skins de emulador que podem ser usadas para modelar o aplicativo em diferentes tamanhos e resoluções de tela. As aparências do emulador são:
- QVGA (240 x 320, densidade baixa, tela pequena)
- WQVGA (240 x 400, densidade baixa, tela normal)
- FWQVGA (240 x 432, densidade baixa, tela normal)
- HVGA (320 x 480, densidade média, tela normal)
- WVGA800 (480 x 800, alta densidade, tela normal)
- WVGA854 (alta densidade de 480 x 854, tela normal)
Para mais informações sobre como desenvolver um aplicativo que seja exibido e funcione corretamente em todos os dispositivos com Android, consulte Suporte a várias telas.
Recursos do desenvolvedor
As seções abaixo fornecem informações sobre novos recursos para desenvolvedores oferecidos pelo componente da plataforma Android 2.0 para download.
Suporte a formigas
- Assinatura de aplicativos no modo de depuração e lançamento. A assinatura do modo de lançamento inclui suporte integrado à otimização de
zipalign
. Para mais informações, acesse Assinar o aplicativo. - Foi adicionado o novo sistema de build do Ant com suporte a projetos de instrumentação Emma (cobertura de código).
API Framework
As seções abaixo fornecem informações sobre as mudanças feitas na API do framework do aplicativo fornecida pela plataforma Android 2.0.1. No entanto, o Android 2.0.1 é uma versão secundária.Por isso, para mais informações sobre as mudanças feitas no Android 2.0, consulte as notas da versão do Android 2.0.
Nível da API
A plataforma Android 2.0.1 oferece uma versão atualizada da API do framework. A API do Android 2.0.1 recebe um identificador de número inteiro (6) que é armazenado no próprio sistema. Esse identificador, chamado de "nível de API", permite que o sistema determine corretamente se um aplicativo é compatível com o sistema antes de instalá-lo.
Para usar as APIs introduzidas no Android 2.0.1 no aplicativo, é necessário
definir o valor adequado, "6", nos atributos do elemento <uses-sdk>
no manifesto do aplicativo.
Para mais informações sobre como usar o nível da API, consulte o documento Níveis de API.
Resumo das alterações na API
Confira a seguir um resumo das mudanças nas APIs do framework.
- Novos atributos
quickContactBadgeStyle*
que permitem que os aplicativos apliquem os estilos necessários ao widgetQuickContactBadge
. - O suporte para a transmissão
ACTION_CONFIGURATION_CHANGED
quando declarado como um filtro no manifesto foi removido. Para receber essa transmissão, o aplicativo precisa fazer isso pelo aplicativo em tempo de execução, comregisterReceiver(BroadcastReceiver, IntentFilter)
.
Mudanças de comportamento
Veja a seguir um resumo das mudanças que afetam o comportamento de algumas APIs do framework, mas não adicionam nem removem funcionalidades da API.
Bluetooth
Mudanças nos valores retornados por ACTION_REQUEST_ENABLE
e
ACTION_REQUEST_DISCOVERABLE
:
ACTION_REQUEST_ENABLE
agora retornaRESULT_OK
se o Bluetooth foi ativado eRESULT_CANCELED
se o usuário rejeitou a solicitação para ativar o Bluetooth, em vez de 0 e -1 (ou -2), respectivamente.ACTION_REQUEST_DISCOVERABLE
agora retornaRESULT_CANCELED
se o usuário rejeitou a solicitação para ativar a detecção ou se o Bluetooth não estiver ativado, em vez de -1 e -2, respectivamente.
Contatos
A intent ACTION_INSERT
agora retorna RESULT_CANCELED
nos casos em que o contato não
persistiu (por exemplo, se o salvamento foi cortado para um ambiente autônomo).
Correções de bugs
Veja a seguir um resumo das correções de bugs que afetam algumas APIs de framework.
Recursos
O framework agora seleciona corretamente os recursos do aplicativo nas pastas
do projeto que usam o qualificador de nível de API. Por exemplo, drawable-v4/
é uma
pasta de recursos drawable para dispositivos com API de nível 4 (ou versões mais recentes). Essa correspondência
de versão não funcionou corretamente e foi corrigida.
Contatos
A intent ACTION_INSERT
agora retorna o tipo de URI apropriado quando a solicitação é feita usando as APIs Contacts
, que agora foram descontinuadas.
Outras correções do framework
getCallingPackage()
agora informa corretamente o nome do pacote em vez do nome do processo
Relatório de diferenças da API
Para ver detalhes das mudanças da API no Android 2.0.1 (nível 6 da API), em comparação com o nível 5 da API, consulte o Relatório de diferenças da API. Há poucas alterações de API na API de nível 6, então você também pode se interessar em ler as diferenças de API entre 4 e 5.