Nível da API: 4
O Android 1.6 é uma versão secundária da plataforma que pode ser implantada em celulares com Android desde outubro de 2009. A plataforma inclui novos recursos para usuários e desenvolvedores, além de mudanças na API do framework do Android.
Para desenvolvedores, uma nova versão da plataforma Android 1.6 está disponível como um componente para download do SDK do Android. A plataforma Android 1.6 r2 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 pequenas atualizações de desenvolvimento. A plataforma para download está em total conformidade (API de nível 4) e não inclui bibliotecas externas.
Para começar a desenvolver ou testar na plataforma Android 1.6, use o SDK do Android e a ferramenta AVD Manager para fazer o download da plataforma Android 1.6 mais recente no SDK do Android 1.6 ou mais recente.
Destaques da plataforma
Para conferir uma lista de novos recursos para usuários e destaques da plataforma, consulte o documento Destaques da plataforma Android 1.6.
Nível de API
A plataforma Android 1.6 fornece uma versão atualizada da API do framework. A API do Android 1.6 recebe um identificador de números inteiros ( 4) 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 1.6 no seu
aplicativo, é necessário definir o valor adequado, "4", nos atributos
android:minSdkVersion
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.
Mudanças na API Framework
As seções abaixo fornecem informações sobre a API da estrutura de aplicativo fornecida pela plataforma Android 1.6.
Framework de IU
- Novas classes em
android.view.animation
para controlar o comportamento das animações:AnticipateInterpolator
AnticipateOvershootInterpolator
BounceInterpolator
OvershootInterpolator
- Novo atributo XML
android:onClick
para especificar um View.OnClickListener de uma visualização em um arquivo de layout. - Novo suporte para lidar com densidades de tela variadas. As informações de densidade são associadas a bitmap e Canvas para realizar o dimensionamento correto. O framework escalona bitmaps e Nine-Patches automaticamente com base na densidade em que o recurso foi encontrado e na densidade da tela etc.
Para usar as APIs introduzidas no Android 1.6 no aplicativo, é necessário
definir o valor adequado, "4", nos atributos do elemento <uses-sdk>
no manifesto do aplicativo.
Pesquisar framework
- Os apps agora podem expor conteúdo relevante aos usuários como sugestões
de pesquisa na caixa de pesquisa rápida, um novo recurso de pesquisa em todo o dispositivo que pode ser
acessado na tela inicial. Para oferecer suporte a esse recurso, o framework de pesquisa adiciona novos atributos ao arquivo de metadados pesquisável. Para informações completas, consulte a
documentação do
SearchManager
.
Estrutura de acessibilidade
- Novo pacote
android.accessibility
, que inclui classes para capturar eventos de acessibilidade e encaminhá-los a um gerenciadorAccessibilityService
. - Novo pacote
AccessibilityService
, que permite que o aplicativo rastreie eventos do usuário e forneça feedback visual, audível ou tátil para o usuário.
Entrada por gestos
- Nova API
gesture
para criar, reconhecer, carregar e salvar gestos.
Conversão texto em voz
- O novo pacote
android.speech.tts
fornece classes para sintetizar falas a partir de textos, para reprodução imediata ou para criar um arquivo de som.
Gráficos
- As classes em
android.graphics
agora oferecem suporte ao dimensionamento para diferentes densidades de tela.
Telefonia
- Novas
SmsManager
e outras classes para enviar e receber mensagens SMS.
Utilitários
- Novos campos
DisplayMetrics
para determinar a densidade da tela do dispositivo atual.
Elementos do manifesto do Android
- O novo elemento
<supports-screens>
permite especificar os tamanhos de tela de dispositivo para os quais o aplicativo foi projetado e testado para oferecer suporte, em que "tamanho" é uma combinação de resolução e densidade. Se o aplicativo for executado em um dispositivo com tamanho de tela não especificado no elemento<supports-screen>
, o sistema vai exibir o aplicativo no modo de compatibilidade, que realiza o melhor dimensionamento da IU do aplicativo para corresponder à resolução e densidade da tela.Os atributos disponíveis para definir o suporte a telas de um aplicativo são:
smallScreen
: valor booleano que indica se o aplicativo foi projetado para ser executado em dispositivos com telas pequenas. Exemplos: QVGA de baixa densidade; VGA de alta densidade.normalScreens
: valor booleano que indica se o aplicativo foi projetado para ser executado em dispositivos com telas normais. Exemplos: WQVGA de baixa densidade; HVGA de média densidade; WVGA de alta densidade.largeScreens
: valor booleano que indica se o aplicativo foi projetado para ser executado em dispositivos com telas significativamente maiores, de modo que pode ser necessário um cuidado especial do aplicativo para fazer o uso adequado da área da tela. Exemplos: densidade média VGA; densidade média WVGA.anyDensity
: valor booleano que indica se o aplicativo pode acomodar qualquer densidade de tela.resizable
: valor booleano que indica se o aplicativo pode expandir o layout para caber em telas um pouco maiores.
- O novo elemento
<uses-feature>
permite que um aplicativo especifique o hardware (ou outros) recursos necessários para funcionar normalmente. Quando um aplicativo especifica esses recursos, o sistema só permite que o aplicativo seja instalado em dispositivos que ofereçam os recursos necessários. O elemento é compatível com estes atributos:name
: o nome do recurso exigido pelo aplicativo. Atualmente, aceita os valores "android.hardware.camera" e "android.hardware.camera.autofocus", que especificam que o foco automático da câmera e da câmera são necessários, respectivamente.glEsVersion
: indica a versão mínima necessária do OpenGL ES.
- Novos atributos para o elemento
<uses-sdk>
:targetSdkVersion
: indica o nível da API que o aplicativo está segmentando. Ela pode ser executada em versões mais antigas (até a minSdkVersion), mas foi explicitamente testada para funcionar com a versão especificada aqui. A especificação dessa versão permite que a plataforma desative o código de compatibilidade que não é necessário ou ative recursos mais recentes que não estão disponíveis para aplicativos mais antigos.maxSdkVersion
: indica o nível máximo de API em que um aplicativo foi projetado para ser executado. Importante:leia a documentação<uses-sdk>
antes de usar esse atributo.
Novas permissões
CHANGE_WIFI_MULTICAST_STATE
: permite que aplicativos entrem no modo Multicast Wi-Fi.GLOBAL_SEARCH
: permite que o sistema de pesquisa global acesse os dados de um provedor de conteúdo especificado.INSTALL_LOCATION_PROVIDER
: permite que um app instale um provedor de localização no Gerenciador de locais.- READ_HISTORY_BOOKBRANDS: Permite que um app leia (mas não grave) o histórico de navegação e os favoritos do usuário.
- WRITE_HISTORY_BOOKBRANDS: Permite que um app grave (mas não leia) o histórico de navegação e os favoritos do usuário.
WRITE_EXTERNAL_STORAGE
: permite que um app grave no armazenamento externo. Os aplicativos que usam a API de nível 3 e versões anteriores vão receber essa permissão implicitamente (e ela ficará visível para o usuário). Os aplicativos que usam a API de nível 4 ou versões mais recentes precisam solicitar essa permissão explicitamente.
Relatório de diferenças da API
Para ver detalhes das mudanças da API no Android 1.6 (nível 4 da API), em comparação com a versão anterior, consulte o Relatório de diferenças da API.
Aplicativos integrados
A imagem do sistema incluída na plataforma para download fornece estes aplicativos integrados:
|
|
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 1.6 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)
- 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.