Nível da API:6
O Android 2.0.1 é uma versão secundária da plataforma que pode ser implantada em aparelhos Android a partir de dezembro de 2009. Esta versão inclui pequenas mudanças na API, correções de bugs e mudanças comportamentais do framework. Para informações sobre mudanças e correções, consulte a seção API do 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 e uma imagem do sistema Android 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 conferir uma lista de novos recursos do usuário 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 oferece estes aplicativos integrados:
|
|
Novidade na versão 2.0.1 O app Ferramentas do desenvolvedor 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 oferece várias localidades integradas. Em alguns casos, strings específicas da região estão disponíveis para as localidades. Em outros casos, uma versão padrão do idioma é usada. As línguas disponíveis na imagem do sistema Android 2.0.1 estão listadas abaixo (com o descritor de localidade language_country/region).
|
|
As strings da interface localizadas correspondem às localidades que podem ser acessadas nas Configurações.
Skins do emulador
A plataforma para download inclui um conjunto de skins de emulador que podem ser usadas para modelar seu aplicativo em diferentes tamanhos e resoluções de tela. As skins do emulador são:
- QVGA (240 x 320, baixa densidade, tela pequena)
- WQVGA (240 x 400, baixa densidade, tela normal)
- FWQVGA (240 x 432, baixa densidade, tela normal)
- HVGA (320 x 480, densidade média, tela normal)
- WVGA800 (480 x 800, alta densidade, tela normal)
- WVGA854 (480 x 854 de alta densidade, tela normal)
Para mais informações sobre como desenvolver um aplicativo que aparece e funciona corretamente em todos os dispositivos Android, consulte Suporte a várias telas.
Recursos para desenvolvedores
As seções abaixo fornecem informações sobre os novos recursos para desenvolvedores oferecidos pelo componente da plataforma Android 2.0 para download.
Suporte do Ant
- Assinatura de aplicativos no modo de depuração e de lançamento. A assinatura no modo de lançamento inclui suporte integrado para otimização de
zipalign
. Para mais informações, consulte Assinar seus apps. - Foi adicionado um novo sistema de build do Ant com suporte a projetos de instrumentação do 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 do Android 2.0. 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 é designada com um identificador de número 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 o sistema antes de instalá-lo.
Para usar as APIs introduzidas no Android 2.0.1 no seu app, é necessário
definir o valor adequado, "6", nos atributos do elemento <uses-sdk>
no manifesto do app.
Para mais informações sobre como usar o nível da API, consulte o documento Níveis da 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 apps apliquem os estilos necessários ao widgetQuickContactBadge
. - O suporte para a transmissão
ACTION_CONFIGURATION_CHANGED
foi removido quando declarado como um filtro no manifesto. Para receber essa transmissão, um app precisa fazer isso no aplicativo no tempo de execução, comregisterReceiver(BroadcastReceiver, IntentFilter)
.
Mudanças de comportamento
Confira a seguir um resumo das mudanças que afetam o comportamento de algumas APIs do framework, mas não adicionam nem removem funcionalidades.
Bluetooth
Mudanças nos valores retornados por ACTION_REQUEST_ENABLE
e
ACTION_REQUEST_DISCOVERABLE
:
- Agora,
ACTION_REQUEST_ENABLE
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 detectabilidade ou se o Bluetooth não está 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 foi
permanecido (por exemplo, se a gravação foi reduzida para uma operação nula).
Correções de bugs
Confira a seguir um resumo das correções de bugs que afetam algumas APIs do framework.
Recursos
Agora, o framework seleciona corretamente os recursos do aplicativo nas pastas
do projeto que usam o qualificador de nível da API. Por exemplo, drawable-v4/
é uma
pasta de recursos drawable para dispositivos com o nível 4 da API (ou mais recente). Essa correspondência de
versão não funcionava corretamente e foi corrigida.
Contatos
A intent ACTION_INSERT
agora retorna o
tipo apropriado de URI quando a solicitação é feita usando as APIs Contacts
(agora
descontinuadas).
Outras correções de framework
- O
getCallingPackage()
agora informa corretamente o nome do pacote, em vez do nome do processo.
Relatório de diferenças da API
Para conferir uma visão detalhada das mudanças de API no Android 2.0.1 (nível 6 da API), em comparação com o nível 5, consulte o relatório de diferenças de API. Há poucas mudanças na API no nível 6, então talvez você também queira analisar as diferenças entre o nível 4 e o 5.