Gingerbread

A plataforma Android 2.3 introduz muitos recursos novos e interessantes para usuários e desenvolvedores. Este documento oferece uma visão geral de alguns dos novos recursos e tecnologias no Android 2.3. Para ver informações detalhadas sobre as novas APIs do desenvolvedor, consulte as notas da versão do Android 2.3.

Novos recursos de Usuário

Refinamentos da interface para simplicidade e velocidade

A interface do usuário foi refinada de várias maneiras no sistema, o que facilita o aprendizado, o uso e a eficiência energética. Um tema visual visual simplificado de cores em preto traz vivacidade e contraste à barra de notificações, menus e outras partes da interface. Mudanças nos menus e facilitam a navegação e o controle dos recursos do sistema e do dispositivo.

Entrada de texto mais rápida e intuitiva

O teclado de software do Android foi reformulado e otimizado para uma entrada de texto mais rápida. e edição. As próprias chaves são remodeladas e reposicionadas para melhorar o que facilita a visualização e o pressionamento preciso deles, mesmo em altas velocidades. O teclado também mostra os caracteres e as sugestões do dicionário atuais em um estilo maior e mais vívido, que é mais fácil de ler.

O teclado adiciona a capacidade de corrigir as palavras inseridas nas sugestões no dicionário. Conforme o usuário seleciona uma palavra já inserida, o teclado exibe sugestões que o usuário pode escolher para substituir a seleção. O usuário também pode mudar para o modo de entrada por voz para substituir a seleção. Inteligente sugestões permitem que o usuário aceite uma sugestão e depois volte para corrigi-la mais tarde, se necessário, com base no conjunto original de sugestões.

A nova sequência de teclas multitoque permite que o usuário insira rapidamente números e símbolos. pressionando Shift+<letra> e ?123+<symbol>, sem precisar alternar manualmente entre os modos de entrada. Em determinadas teclas, os usuários também podem acessar um menu pop-up de caracteres acentuados, números e símbolos pressionando a tecla e deslizando para selecionar um caractere.

Seleção de palavras com um toque e copiar/colar

Ao inserir um texto ou visualizar uma página da Web, o usuário pode selecionar uma palavra rapidamente toque e pressione, copie para a área de transferência e cole. Pressionar uma palavra insere uma modo de seleção livre — o usuário pode ajustar a área de seleção conforme necessário, arrastar um conjunto de setas delimitadoras para novas posições e, em seguida, copiar a área limitada pressionando qualquer lugar na área de seleção. Para inserir texto, o usuário pode deslize-pressione para entrar em um modo de cursor, depois reposicione o cursor facilmente e precisamente arrastando a seta do cursor. Com a seleção e o cursor não é necessário usar o trackball.

Melhor gerenciamento de energia

O sistema Android assume um papel mais ativo no gerenciamento de apps que mantêm o dispositivo ativado por muito tempo ou que estejam consumindo CPU durante a execução plano de fundo. Gerenciando e fechando esses apps, se for o caso o sistema ajuda a garantir o melhor desempenho possível e o máximo de duração da bateria.

O sistema também dá ao usuário mais visibilidade sobre a energia consumida por componentes do sistema e aplicativos em execução. Na seção "Configurações do aplicativo", visão geral precisa de como a bateria está sendo usada, com detalhes de uso e a energia relativa consumida por cada componente ou aplicativo.

Controle sobre os aplicativos

Um atalho para o controle "Gerenciar aplicativos" agora aparece no menu "Opções" na tela inicial e no acesso rápido, facilitando a verificação e o gerenciamento atividades do aplicativo. Quando o usuário acessar "Gerenciar aplicativos", uma nova opção guia exibe uma lista de aplicativos ativos e o armazenamento e a memória em uso ao lado de cada um. O usuário pode ler mais detalhes sobre cada aplicativo e, se necessário, interromper um aplicativo ou enviar feedback ao desenvolvedor.

Novas formas de se comunicar, organizar

Um conjunto atualizado de aplicativos padrão permite que o usuário adote novas abordagens para gerenciar informações e relacionamentos.


Chamada pela Internet

O usuário pode fazer chamadas de voz pela Internet para outros usuários com SIP contas de serviço. O usuário pode adicionar um número de chamada pela Internet (um endereço SIP) a qualquer Contato e pode iniciar uma chamada pelo Contato rápido ou pelo Telefone. Para usar a Internet chamadas, o usuário precisa criar uma conta no provedor SIP escolhido. — As contas SIP não são fornecidas como parte do recurso de chamadas pela Internet. Além disso, o suporte para os recursos de SIP e chamadas pela Internet da plataforma em dispositivos específicos é determinado pelos fabricantes e operadoras associadas.

Comunicações a curta distância

Um aplicativo Leitor de NFC permite que o usuário leia e interaja com objetos de comunicação (NFC, na sigla em inglês). Por exemplo, o usuário pode "tocar" ou "deslizar" uma NFC tag que pode ser incorporada em um pôster, adesivo ou anúncio, e agir de acordo com os dados lidos na tag. Um uso típico seria ler uma tag em um restaurante, loja ou evento e, em seguida, avalie ou registre-se acessando um site cujo URL está incluído nos dados da tag. A comunicação NFC depende de conexão sem fio no hardware do dispositivo. Portanto, o suporte para os recursos NFC da plataforma em de dispositivos específicos é determinado pelos fabricantes.

Gerenciamento de downloads

O aplicativo Downloads oferece ao usuário acesso fácil a qualquer arquivo baixado do no navegador, no e-mail ou em outro aplicativo. O recurso Downloads é criado com uma nova facilidade de gerenciamento de downloads no sistema que qualquer outro aplicativo pode usar para gerenciar e armazenar os downloads com mais facilidade.

Câmera

O aplicativo agora permite que o usuário acesse várias câmeras no dispositivo, incluindo uma câmera frontal, se disponível.

Novos recursos para desenvolvedores

O Android 2.3 oferece uma variedade de recursos e APIs que desenvolvedores podem trazer novos tipos de aplicativos de plataforma.

Melhorias para jogos

Desempenho

O Android 2.3 inclui uma variedade de melhorias em todo o sistema que tornam operações comuns com mais rapidez e eficiência para todos os aplicativos. De particular interesse para desenvolvedores de jogos são:

  • Coletor de lixo simultâneo — A VM Dalvik apresenta um novo coletor de lixo simultâneo que minimiza as pausas no aplicativo, ajudando a para garantir uma animação mais suave e maior capacidade de resposta em jogos e similares aplicativos conteinerizados.
  • Distribuição de eventos mais rápida: a plataforma agora processa eventos de toque e teclado com mais rapidez e eficiência, minimizando a utilização da CPU durante a distribuição de eventos. As mudanças melhoram a capacidade de resposta de todos os aplicativos, mas são especialmente benéficas para jogos que usam eventos de toque em combinação com gráficos 3D ou outras operações que exigem muito da CPU.
  • Drivers de vídeo atualizados: a plataforma usa vídeos atualizados de terceiros. drivers que melhoram a eficiência das operações do OpenGL ES, para uma execução geral Desempenho gráfico 3D.

Entradas nativas e eventos do sensor

Aplicativos que usam código nativo agora podem receber e processar entradas e eventos de sensor diretamente em seu código nativo, o que melhora drasticamente eficiência e capacidade de resposta.

As bibliotecas nativas expostas pela plataforma permitem que os aplicativos processem os mesmos tipos de eventos de entrada disponíveis no framework. Aplicativos pode receber eventos de todos os tipos de sensores compatíveis e ativar/desativar sensores específicos e gerenciar a taxa de entrega de eventos e o enfileiramento.

Giroscópio e outros novos sensores para melhorar o processamento de movimento 3D

O Android 2.3 adiciona suporte à API para vários novos tipos de sensor, incluindo sensores de giroscópio, vetor de rotação, aceleração linear, gravidade e barômetro. Os aplicativos podem usar os novos sensores em combinação com quaisquer outros sensores disponível no dispositivo, para rastrear o movimento tridimensional do dispositivo e mudança de orientação com alta precisão. Por exemplo, um jogo pode usar leituras de um giroscópio e acelerômetro no dispositivo para reconhecer gestos e movimentos complexos do usuário, como inclinação, rotação, impulso e fatia

Abrir API para anúncios nativos áudio

A plataforma fornece uma implementação de software do Khronos OpenSL ES, uma API padrão que dá aos aplicativos acesso a controles e efeitos de áudio poderosos de o código nativo. Os aplicativos podem usar a API para gerenciar dispositivos de áudio e controlar entrada, saída e processamento de áudio diretamente do código nativo.

Gerenciamento de gráficos nativos

A plataforma fornece uma interface para a biblioteca Khronos EGL, que permite aplicativos gerenciam contextos gráficos, além de criar e gerenciar texturas do OpenGL ES e superfícies com código nativo.

Acesso nativo a Ciclo de vida da atividade, gerenciamento de janelas

Os aplicativos nativos podem declarar um novo tipo de classe Activity, NativeActivity com callbacks do ciclo de vida que são implementados diretamente em código nativo. O NativeActivity e o código nativo associado são executados no sistema, assim como outras atividades. Eles são executados no processo do sistema do aplicativo e na linha de execução de IU principal do aplicativo, e recebem os mesmos callbacks de ciclo de vida que outras atividades.

A plataforma também expõe APIs nativas para gerenciar janelas, incluindo a capacidade de bloquear/desbloquear o buffer de pixel para desenhar diretamente nele. Durante o API, os aplicativos podem obter um objeto de janela nativa associado a um framework Mostre o objeto e interaja com ele diretamente no código nativo.

Acesso nativo a recursos, armazenamento

Os aplicativos agora podem acessar uma API Asset Manager nativa para recuperar ativos de aplicativo diretamente do código nativo sem precisar passar pela JNI. Se os recursos estiverem compactados, a plataforma fará a descompactação do streaming, já que o aplicativo lê os dados do recurso. Não há mais limite para o tamanho recursos .apk compactados que podem ser lidos.

Além disso, os aplicativos podem acessar uma API Storage Manager nativa para funcionar diretamente com os arquivos OBB baixados e gerenciados pelo sistema. Embora o suporte da plataforma para OBB está disponível no Android 2.3, ferramentas de desenvolvimento para a criação e o gerenciamento de arquivos OBB não estarão disponíveis até o início de 2011.

Nativo robusto ambiente para desenvolvedores

O Android NDK (r5 ou mais recente) oferece um conjunto completo de ferramentas, toolchains e bibliotecas para desenvolver aplicativos que usam o ambiente nativo avançado oferecido pela plataforma Android 2.3. Para saber mais ou fazer o download do NDK, consulte a documentação do Android NDK página.

Novas formas de comunicação

Internet telefonia

Os desenvolvedores agora podem adicionar recursos de telefonia via Internet baseados em SIP aplicativos conteinerizados. O Android 2.3 inclui uma pilha de protocolo SIP completa e uma chamada integrada de configuração que permitem que os aplicativos configurem facilmente os chamadas de voz, sem precisar gerenciar sessões, comunicação no nível do transporte, gravação ou reprodução de áudio.

Suporte para os recursos de chamadas pela Internet e SIP da plataforma em certos dispositivos são determinados pelos fabricantes e operadoras associadas.

Campo próximo Comunicações (NFC)

O suporte da plataforma para comunicação a curta distância (NFC, na sigla em inglês) permite que os desenvolvedores comece a criar uma nova classe de aplicativos para Android. Os desenvolvedores podem criar novos aplicativos que oferecem informações e serviços baseados na proximidade a usuários, organizações, comerciantes e anunciantes.

Com a API NFC, os aplicativos podem ler e responder a etiquetas NFC “descobertas” quando o usuário “toca” um dispositivos com NFC aos elementos incorporados em adesivos, pôsteres inteligentes e até mesmo outros dispositivos. Quando uma tag de interesse é coletada, os aplicativos podem responder a tag, ler mensagens e armazená-las, solicitando o usuário conforme necessário.

A partir do Android 2.3.3, os aplicativos também podem gravar em tags e configurar conexões ponto a ponto com outros dispositivos NFC.

A comunicação NFC depende da tecnologia sem fio no hardware do dispositivo. Portanto, o suporte aos recursos de NFC da plataforma em dispositivos específicos é determinado pelos fabricantes.

Multimídia avançada

Áudio mixável efeitos

Uma nova API de efeitos de áudio permite que os desenvolvedores criem facilmente ambientes de áudio avançados com equalização, realce de graves e virtualização dos fones de ouvido palco) e reverberação para faixas de áudio e sons. Os desenvolvedores podem misturar vários efeitos de áudio em uma faixa local ou aplicar efeitos globalmente em várias faixas.

Suporte para novas mídias formatos

A plataforma agora oferece suporte integrado para a compactação de vídeos abertos do VP8 e o formato de contêiner aberto WebM. A plataforma também adiciona suporte para codificação AAC e codificação de banda larga AMR (no software), para que os aplicativos possam capturar áudio de maior qualidade do que a banda estreita.

Acesso a vários câmeras

A API Camera agora permite que os desenvolvedores acessem todas as câmeras disponíveis em um do dispositivo, incluindo uma câmera frontal. Os aplicativos podem consultar a plataforma o número de câmeras no dispositivo, os tipos e as características delas, abrir a câmera necessária. Por exemplo, um aplicativo de bate-papo por vídeo pode querer acessar um câmera frontal de baixa resolução, enquanto um aplicativo de fotos pode preferir uma câmera traseira que ofereça uma resolução mais alta.

Novas tecnologias de plataforma

Estrutura de mídia

  • O novo framework de mídia substitui totalmente o OpenCore, mantendo todos os suporte a codec/contêiner para codificação e decodificação.
  • Suporte integrado para o formato de compressão de vídeo aberto VP8 e o formato de contêiner aberto WebM
  • Adiciona codificação AAC e codificação de banda larga AMR

Kernel do Linux

  • Upgrade realizado para a versão 2.6.35

Redes

  • Pilha SIP, configurável pelo fabricante do dispositivo
  • Suporte para comunicação a curta distância (NFC, na sigla em inglês), configurável pelo fabricante do dispositivo
  • Pilha do BlueZ atualizada

Ambiente de execução Dalvik

  • VM Dalvik:
    • Coletor de lixo simultâneo (pausas de destino de sub-3 ms)
    • Adiciona mais otimizações de JIT (geração de código)
    • Verificação de código aprimorada
    • Depuração de StrictMode para identificar problemas de desempenho e memória
  • Bibliotecas principais:
    • Suporte a I18N expandido (codificações mundiais completas, mais localidades)
    • Formatador e formatação de números mais rápidos. Por exemplo, a formatação de ponto flutuante é 2,5 vezes mais rápida.
    • Por padrão, as respostas HTTP são compactadas com gzip. Os tamanhos das respostas das APIs XML e JSON podem ser reduzidos em 60% ou mais.
    • Novas APIs de utilitários e coleções
    • APIs de rede aprimoradas
    • Controles aprimorados de leitura e gravação de arquivos
    • JDBC atualizado
  • Atualizações de projetos upstream:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • ICU 4.4
    • zlib 1.2.5

Para mais informações sobre as novas APIs para desenvolvedores, consulte as notas da versão do Android 2.3 e o Relatório de diferenças da API.