Plataforma Android 1.6

Nível da API: 4

O Android 1.6 é uma versão de plataforma secundária 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 de framework do Android.

Para desenvolvedores, uma nova versão da plataforma Android 1.6 está disponível para download como um componente 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 aparências de emulador, aplicativos de exemplo e pequenas atualizações de desenvolvimento. A plataforma para download é totalmente compatível (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 para o 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 oferece uma versão atualizada da API de framework. Um identificador inteiro (4) é atribuído à API do Android 1.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 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 níveis de API, consulte o documento Níveis de API.

Mudanças na API do framework

As seções abaixo fornecem informações sobre a API da estrutura de aplicativos fornecida pela plataforma Android 1.6.

Framework da 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 um View.OnClickListener de uma visualização usando 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 dimensionará automaticamente bitmaps e 9-patches 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 aplicativo, você precisa definir o valor adequado, "4", nos atributos do elemento <uses-sdk> no manifesto do aplicativo.

Estrutura de pesquisa

  • Os aplicativos 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áveis. 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 gerenciador AccessibilityService.
  • Novo pacote AccessibilityService, que permite que seu 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 de texto, para reprodução imediata ou para criar um arquivo de som.

Gráficos

  • As classes em android.graphics agora oferecem suporte ao escalonamento 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 dispositivos aos 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 cujo tamanho de tela não seja especificado no elemento <supports-screen>, o sistema exibirá o aplicativo no modo de compatibilidade, que realiza o melhor escalonamento da interface 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 cuidado especial por parte 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 aceita 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 uma câmera e um foco automático dela 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 é direcionado. Ele pode ser executado em versões mais antigas (até a minSdkVersion), mas foi explicitamente testado para funcionar com a versão especificada aqui. Especificar essa versão permite que a plataforma desative o código de compatibilidade 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 para ser executado. 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 app instale um provedor de localização no Gerenciador de locais.
  • READ_HISTORY_BOOKMARKS: Permite que um aplicativo leia (mas não grave) o histórico de navegação e os favoritos do usuário.
  • WRITE_HISTORY_BOOKMARKS: Permite que um aplicativo 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 de API

Para ter uma visão detalhada 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:

  • Despertador
  • Navegador
  • Calculadora
  • Filmadora
  • Câmera
  • Contatos
  • Localidade personalizada (app do desenvolvedor)
  • Ferramentas para desenvolvedores (app para desenvolvedores)
  • Discador
  • E-mail
  • Galeria
  • Criador de gestos
  • IME para entrada de texto em japonês
  • Mensagens
  • Música
  • Configurações
  • Peças de reposição (app para desenvolvedores)

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 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 e EUA (en_US)
  • Inglês, Grã-Bretanha (en_GB)
  • Inglês e Canadá (en_CA)
  • Inglês (Austrália) (en_AU)
  • Inglês e Nova Zelândia (en_NZ)
  • Inglês e Singapura(en_SG)
  • Francês (França) (fr_FR)
  • Francês e Bélgica (fr_BE)
  • Francês (Canadá) (fr_CA)
  • Francês e Suíça (fr_CH)
  • Alemão, Alemanha (de_DE)
  • Alemão, Áustria (de_AT)
  • Alemão, Suíça (de_CH)
  • Alemão e 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 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)
    • 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.