Plataforma Android 1.6

Nível da API:4

O Android 1.6 é uma versão secundária da plataforma que pode ser implantada em aparelhos 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 e uma imagem do sistema do Android totalmente compatíveis, bem como um conjunto de skins do emulador, aplicativos de amostra e pequenas atualizações de desenvolvimento. A plataforma para download é totalmente compatível (nível 4 da API) 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 mais recente do Android 1.6 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 1.6.

Nível da API

A plataforma Android 1.6 oferece uma versão atualizada da API do framework. A API do Android 1.6 é atribuída a um identificador de número inteiro, 4, 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 1.6 no aplicativo, defina 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 da API.

Mudanças na API do framework

As seções abaixo fornecem informações sobre a API do framework do aplicativo fornecida pela plataforma Android 1.6.

Framework de interface

  • Novas classes em android.view.animation para controlar o comportamento das animações:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Novo atributo XML android:onClick para especificar o View.OnClickListener de uma visualização em um arquivo de layout.
  • Novo suporte para lidar com diferentes densidades de tela. As informações de densidade são associadas a Bitmap e Canvas para realizar a escalagem correta. O framework vai dimensionar automaticamente bitmaps e patches de nove bits 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 seu app, é necessário definir o valor adequado, "4", nos atributos do elemento <uses-sdk> no manifesto do app.

Framework de pesquisa

  • Os aplicativos agora podem mostrar 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 isso, o framework de pesquisa adiciona novos atributos ao arquivo de metadados pesquisáveis. Para informações completas, consulte a documentação do SearchManager.

Framework de acessibilidade

Entrada por gestos

  • Nova API gesture para criar, reconhecer, carregar e salvar gestos.

Conversão de texto em voz

  • O novo pacote android.speech.tts oferece classes para sintetizar a fala a partir de texto, para reprodução imediata ou para criar um arquivo de som.

Gráficos

  • As classes em android.graphics agora oferecem suporte à escala para diferentes densidades de tela.

Telefonia

  • Novo 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 do dispositivo que o aplicativo foi projetado e testado para oferecer suporte, em que "tamanho" é uma combinação de resolução e densidade. Se o app for executado em um dispositivo cujo tamanho da tela não esteja especificado no elemento <supports-screen>, o sistema vai mostrar o app no modo de compatibilidade, que realiza a escalação de melhor esforço da interface do app para corresponder à resolução e densidade da tela.

    Os atributos disponíveis para definir o suporte à tela 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 e WVGA de alta densidade.
    • largeScreens: valor booleano que indica se o aplicativo foi projetado para ser executado em dispositivos com telas consideravelmente maiores, de modo que cuidados especiais sejam necessários para que o aplicativo faça uso adequado da área da tela. Exemplos: VGA de média densidade; WVGA de média densidade.
    • 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 recursos de hardware (ou outros) necessários para funcionar normalmente. Quando um aplicativo especifica esses recursos, o sistema permite que ele seja instalado apenas em dispositivos que oferecem os recursos necessários. O elemento oferece suporte a estes atributos:
    • name: o nome do recurso necessário para o aplicativo. No momento, aceita os valores "android.hardware.camera" e "android.hardware.camera.autofocus", que especificam que uma câmera e o autofoco da câmera são necessários, respectivamente.
    • glEsVersion: indica a versão mínima do OpenGL ES necessária.
  • Novos atributos para o elemento <uses-sdk>:
    • targetSdkVersion: indica o nível da API para o qual o aplicativo está direcionado. Ele pode ser executado em versões mais antigas (até minSdkVersion), mas foi testado explicitamente 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 para o qual um aplicativo foi projetado. Importante:leia a documentação <uses-sdk> antes de usar esse atributo.

Novas permissões

  • CHANGE_WIFI_MULTICAST_STATE: permite que os 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 aplicativo instale um provedor de local no gerenciador de local.
  • READ_HISTORY_BOOKMARKS: Permite que um app leia (mas não grave) o histórico de navegação e os favoritos do usuário.
  • WRITE_HISTORY_BOOKMARKS: 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 o nível 3 da API e versões anteriores vão receber essa permissão de forma implícita (e ela vai ficar visível para o usuário). Os aplicativos que usam o nível 4 da API ou versões mais recentes precisam solicitar essa permissão explicitamente.

Relatório de diferenças da API

Para conferir uma visão detalhada das mudanças na API do 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 oferece estes aplicativos integrados:

  • Despertador
  • Navegador
  • Calculadora
  • Filmadora
  • Câmera
  • Contatos
  • Localidade personalizada (app para desenvolvedores)
  • Ferramentas para desenvolvedores (app para desenvolvedores)
  • Telefone
  • E-mail
  • Galeria
  • Criador de gestos
  • IME para entrada de texto em japonês
  • Mensagens
  • Música
  • Configurações
  • Spare Parts (app para desenvolvedores)

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. Os idiomas disponíveis na imagem do sistema do Android 1.6 estão listados abaixo (com o descritor de localidade language_country/region).

  • Chinês, RPC (zh_CN)
  • Chinês (Taiwan) (zh_TW)
  • Tcheco (cs_CZ)
  • Holandês (Países Baixos, nl_NL)
  • Holandês (Bélgica) (nl_BE)
  • Inglês (EUA) (en_US)
  • Inglês (Reino Unido) (en_GB)
  • Inglês, Canadá (en_CA)
  • Inglês (Austrália) (en_AU)
  • Inglês (Nova Zelândia) (en_NZ)
  • Inglês (Singapura) (en_SG)
  • Francês (França) (fr_FR)
  • Francês (Bélgica) (fr_BE)
  • Francês (Canadá) (fr_CA)
  • Francês (Suíça) (fr_CH)
  • Alemão (Alemanha) (de_DE)
  • Alemão, Áustria (de_AT)
  • Alemão (Suíça) (de_CH)
  • Alemão, Liechtenstein (de_LI)
  • Italiano (Itália) (it_IT)
  • Italiano (Suíça) (it_CH)
  • Japonês (ja_JP)
  • Coreano (ko_KR)
  • Polonês (pl_PL)
  • Russo (ru_RU)
  • Espanhol (es_ES)
  • 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)
    • 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.