Nível da API: 6
O Android 2.0.1 é uma versão de plataforma secundária, que pode ser implantada em celulares com Android a partir de dezembro de 2009. Essa versão inclui pequenas mudanças na API, correções de bugs e mudanças comportamentais do framework. 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 disponível para download inclui uma biblioteca Android e uma imagem do sistema totalmente compatíveis, além de um conjunto de skins de 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 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 da 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 do Android 2.0.1 estão listados abaixo (com o descritor de localidade language_country/region).
|
|
As strings de interface localizadas correspondem às localidades acessíveis nas configurações.
Aparências do emulador
A plataforma para download inclui um conjunto de aparências de emulador que podem ser usadas para modelar seu 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 lançamento e depuração. A assinatura do modo de lançamento inclui suporte integrado para otimização do
zipalign
. Para mais informações, consulte Assinar seus aplicativos. - Adiciona o novo sistema de compilação Ant com suporte para projetos de instrumentação Emma (cobertura de código).
API Framework
As seções abaixo fornecem informações sobre as alterações 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 do Android 2.0. 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 de framework. A API do Android 2.0.1 recebe um identificador inteiro (6) que é armazenado no próprio sistema. Esse identificador, chamado de "nível da API", permite que o sistema determine corretamente se um aplicativo é compatível com ele antes da instalação.
Para usar as APIs introduzidas no Android 2.0.1 no seu 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 níveis de API, consulte o documento Níveis de API.
Resumo das mudanças 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 de framework, mas não adicionam nem removem a funcionalidade da API.
Bluetooth
Mudanças nos valores retornados por ACTION_REQUEST_ENABLE
e
ACTION_REQUEST_DISCOVERABLE
:
ACTION_REQUEST_ENABLE
agora retornaráRESULT_OK
se o Bluetooth tiver sido ativado eRESULT_CANCELED
se o usuário tiver rejeitado 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 tiver rejeitado 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 de 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 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
(agora
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 de API
Para ter uma visão detalhada 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á pouquíssimas alterações de API na API de nível 6, então você também pode se interessar em analisar as diferenças de API entre 4 e 5.