Ice Cream Sandwich

Este é o Android 4.0!

O Android 4.0 oferece uma interface refinada e unificada para smartphones e tablets, além de recursos inovadores para usuários e desenvolvedores. Este documento mostra alguns dos muitos novos recursos e tecnologias que tornam o Android 4.0 limpo, bonito e mais do que inteligente.

Android 4.0 para usuários

Simples, bonito e muito inteligente

O Android 4.0 se baseia no que as pessoas mais gostam no Android: multitarefa fluida, notificações ricas, telas iniciais personalizáveis, widgets redimensionáveis e interatividade profunda, além de adicionar novas maneiras de se comunicar e compartilhar.

Interface refinada e evoluída

Com foco em trazer o poder do Android para a superfície, o Android 4.0 torna as ações comuns mais visíveis e permite que os usuários naveguem com gestos intuitivos. Animações e feedback refinados em todo o sistema tornam as interações envolventes e interessantes. Uma nova família tipográfica otimizada para telas de alta resolução melhora a legibilidade e dá um toque moderno e sofisticado à interface do usuário.

Os botões virtuais na barra de sistema permitem que os usuários naveguem instantaneamente para Voltar, Tela inicial e Apps recentes. A barra de sistema e os botões virtuais estão presentes em todos os apps, mas podem ser escurecidos pelos aplicativos para visualização em tela cheia. Os usuários podem acessar as opções contextuais de cada aplicativo na barra de ações, exibida na parte de cima (e, às vezes, também na parte de baixo) da tela.

A multitarefa é um dos pontos fortes do Android e ficou ainda mais fácil e visual no Android 4.0. O botão "Apps recentes" permite que os usuários pulem instantaneamente de uma tarefa para outra usando a lista na barra do sistema. A lista aparece para mostrar imagens em miniatura dos apps usados recentemente. Toque em uma miniatura para abrir o app.

A lista de apps recentes simplifica a multitarefa.
Abra a câmera ou veja notificações sem desbloquear.
Para chamadas recebidas, você pode responder instantaneamente por mensagem de texto.

As notificações ricas e interativas permitem que os usuários fiquem em contato constante com as mensagens recebidas, toquem músicas, vejam atualizações em tempo real de apps e muito mais. Em dispositivos com telas menores, as notificações aparecem na parte de cima da tela, enquanto em dispositivos com telas maiores, elas aparecem na barra de sistema.

O Acesso rápido aos apps (à esquerda) e os widgets redimensionáveis (à direita) oferecem apps e conteúdo avançado na tela inicial.

Pastas da tela inicial e bandeja de favoritos

As novas pastas da tela inicial oferecem uma nova maneira de agrupar apps e atalhos de forma lógica, basta arrastar um para cima do outro. Além disso, no acesso rápido a todos os apps, os usuários agora podem arrastar um app para receber informações sobre ele, desinstalá-lo imediatamente ou desativar um app pré-instalado.

Em dispositivos com telas menores, a tela inicial agora inclui uma bandeja de favoritos personalizável, visível em todas as telas iniciais. Os usuários podem arrastar apps, atalhos, pastas e outros itens prioritários para dentro ou fora da bandeja de favoritos para acesso instantâneo em qualquer tela inicial.

Widgets redimensionáveis

As telas iniciais no Android 4.0 foram projetadas para serem ricas em conteúdo e personalizáveis. Os usuários podem fazer muito mais do que adicionar atalhos: eles podem incorporar conteúdo de aplicativos em tempo real diretamente usando widgets interativos. Os widgets permitem que os usuários verifiquem e-mails, naveguem por uma agenda, ouçam música, confiram feeds de redes sociais e muito mais, diretamente na tela inicial, sem precisar abrir apps. Os widgets são redimensionáveis, então os usuários podem expandi-los para mostrar mais conteúdo ou reduzi-los para economizar espaço.

Novas ações na tela de bloqueio

Agora, as telas de bloqueio permitem que os usuários façam mais sem desbloquear. Na tela de bloqueio, os usuários podem acessar diretamente a câmera para tirar uma foto ou puxar a janela de notificações para baixo para verificar se há mensagens. Ao ouvir música, os usuários podem até gerenciar faixas e ver a arte do álbum.

Respostas rápidas para chamadas recebidas

Quando uma chamada recebida chega, os usuários podem responder rapidamente por mensagem de texto, sem precisar atender a chamada ou desbloquear o dispositivo. Na tela de chamada recebida, os usuários deslizam um controle para ver uma lista de respostas de texto e tocam para enviar e encerrar a chamada. Os usuários podem adicionar as próprias respostas e gerenciar a lista no app Configurações.

Deslize para dispensar notificações, tarefas e guias do navegador

O Android 4.0 facilita ainda mais o gerenciamento de notificações, apps recentes e guias do navegador. Agora os usuários podem dispensar notificações individuais, apps da lista de apps recentes e guias do navegador com um deslizar de dedo.

Um corretor ortográfico permite encontrar erros e corrigi-los mais rapidamente.
Um mecanismo de entrada de texto por voz potente permite que você dite continuamente.

Melhoria na entrada de texto e na verificação ortográfica

O teclado de software no Android 4.0 torna a entrada de texto ainda mais rápida e precisa. A correção de erros e a sugestão de palavras foram aprimoradas com um novo conjunto de dicionários padrão e heurísticas mais precisas para lidar com casos como caracteres digitados duas vezes, letras puladas e espaços omitidos. A sugestão de palavras também foi melhorada, e a linha de sugestões foi simplificada para mostrar apenas três palavras por vez.

Para ajudar os usuários a corrigir palavras com erros de ortografia, o Android 4.0 adiciona um corretor ortográfico que localiza e sublinha erros e sugere palavras de substituição. Com um toque, os usuários podem escolher entre várias sugestões de ortografia, excluir uma palavra ou adicioná-la ao dicionário. Os usuários podem até tocar para ver sugestões de substituição de palavras escritas corretamente. Para recursos especializados ou outros idiomas, os usuários agora podem baixar e instalar dicionários, corretores ortográficos e outros serviços de texto de terceiros.

Mecanismo de entrada de texto por voz avançado

O Android 4.0 apresenta um novo e poderoso mecanismo de entrada de voz que oferece uma experiência contínua de "microfone aberto" e reconhecimento de voz por streaming. O novo mecanismo de entrada de voz permite que os usuários ditem o texto que quiserem, pelo tempo que quiserem, usando o idioma que quiserem. Os usuários podem falar continuamente por um tempo prolongado, até mesmo pausando em intervalos, se necessário, e ditar a pontuação para criar frases corretas. À medida que o mecanismo de entrada de voz insere o texto, ele sublinha possíveis erros de ditado em cinza. Depois de ditar, os usuários podem tocar nas palavras sublinhadas para substituí-las rapidamente por uma lista de sugestões.

Com os controles de uso de dados, você pode monitorar o uso total por tipo de rede e aplicativo e definir limites, se necessário.

Controle sobre os dados da rede

Os dispositivos móveis podem usar muitos dados de rede para streaming de conteúdo, sincronização de dados, download de apps e muito mais. Para atender às necessidades dos usuários com planos de dados limitados ou medidos, o Android 4.0 adiciona novos controles para gerenciar o uso de dados de rede.

No app Configurações, gráficos coloridos mostram o uso total de dados em cada tipo de rede (móvel ou Wi-Fi), bem como a quantidade de dados usada por cada aplicativo em execução. Com base nos planos de dados, os usuários podem definir níveis de aviso ou limites rígidos de uso de dados ou desativar totalmente os dados móveis. Os usuários também podem gerenciar os dados em segundo plano usados por aplicativos individuais, conforme necessário.

Projetado para acessibilidade

Uma variedade de novos recursos melhora muito a acessibilidade do Android 4.0 para usuários cegos ou com deficiência visual. O mais importante é um novo modo de exploração por toque que permite aos usuários navegar sem precisar ver a tela. Tocar na tela uma vez aciona um feedback audível que identifica o componente da interface abaixo. Um segundo toque no mesmo componente o ativa com um evento de toque completo. O novo modo é especialmente importante para oferecer suporte aos usuários em novos dispositivos que usam botões virtuais na barra de sistema, em vez de botões físicos ou trackballs dedicados. Além disso, os apps padrão foram atualizados para oferecer uma experiência de acessibilidade melhor. O Navegador oferece suporte a um leitor de tela baseado em script para ler conteúdo da Web favorito e navegar em sites. Para melhorar a legibilidade, os usuários também podem aumentar o tamanho de fonte padrão usado em todo o sistema.

A experiência de acessibilidade começa na primeira configuração: um gesto de toque durante a configuração (quadrado no sentido horário a partir do canto superior esquerdo) ativa todos os recursos de acessibilidade e carrega um tutorial de configuração. Depois que os recursos de acessibilidade forem ativados, tudo o que estiver visível na tela poderá ser lido em voz alta pelo leitor de tela padrão.

Comunicação e compartilhamento

Os contatos e perfis são integrados em apps e redes sociais para uma experiência consistente e pessoal em todos os lugares, desde chamadas recebidas até e-mails.

Projetado para o modo como as pessoas vivem, o Android 4.0 integra pontos de contato avançados de comunicação social e compartilhamento em todo o sistema, permitindo que as pessoas conversem, enviem e-mails, mensagens de texto e compartilhem.

Pessoas e perfis

Em todo o sistema, os grupos sociais, perfis e contatos de um usuário são vinculados e integrados para acesso rápido. No centro, há um novo app Pessoas que oferece informações de perfil mais ricas, incluindo uma foto do perfil grande, números de telefone, endereços e contas, atualizações de status, eventos, itens de stream e um novo botão para se conectar em redes sociais integradas.

Os dados de contato do usuário são armazenados em um novo perfil "Eu", o que facilita o compartilhamento com apps e pessoas. Todos os contatos integrados do usuário são exibidos em uma lista gerenciável, incluindo controles sobre quais contatos são mostrados de qualquer conta ou rede social integrada. Em qualquer lugar do sistema, tocar em uma foto do perfil mostra os contatos rápidos, com fotos de perfil grandes, atalhos para números de telefone, mensagens de texto e muito mais.

Agenda unificada, correio de voz visual

Para ajudar a organizar compromissos e eventos, o app Agenda atualizado reúne agendas pessoais, de trabalho, escolares e sociais. Com a permissão do usuário, outros aplicativos podem contribuir com eventos para a agenda e gerenciar lembretes, para uma visualização integrada em vários provedores de agenda. O app foi reformulado para ajudar os usuários a gerenciar eventos. As agendas são codificadas por cores, e os usuários podem deslizar para a esquerda ou para a direita para mudar as datas e fazer o gesto de pinça para aumentar ou diminuir o zoom das agendas.

No app Telefone, um novo recurso de correio de voz visual integra mensagens recebidas, transcrições de voz e arquivos de áudio de um ou mais provedores. Os aplicativos de terceiros podem ser integrados ao app Telefone para adicionar as próprias mensagens de voz, transcrições e muito mais à caixa de entrada do correio de voz visual.

Tire a foto que quiser, edite e compartilhe instantaneamente.

Recursos de câmera avançados e versáteis

O app Câmera inclui muitos recursos novos que permitem aos usuários capturar momentos especiais com ótimas fotos e vídeos. Depois de capturar as imagens, eles podem editá-las e compartilhá-las com os amigos.

Ao tirar fotos, o foco contínuo, a exposição sem atraso do obturador e a velocidade reduzida entre as fotos ajudam a capturar imagens nítidas e precisas. O zoom de imagem estabilizado permite que os usuários componham fotos e vídeos da maneira que quiserem, inclusive durante a gravação de vídeos. Para mais flexibilidade e conveniência ao gravar vídeos, agora os usuários podem tirar fotos na resolução máxima do vídeo tocando na tela enquanto a gravação continua.

Para facilitar a captura de ótimas fotos de pessoas, a detecção facial integrada localiza rostos no quadro e define o foco automaticamente. Para ter mais controle, os usuários podem tocar para focar em qualquer lugar da imagem de visualização.

Para capturar cenas maiores, a Câmera apresenta um modo de panorama com um único movimento. Nesse modo, o usuário inicia uma exposição e, em seguida, gira lentamente a câmera para abranger uma perspectiva tão ampla quanto necessário. A câmera reúne toda a gama de imagens contínuas em uma única foto panorâmica.

Depois de tirar uma foto ou gravar um vídeo, os usuários podem compartilhar o conteúdo rapidamente por e-mail, mensagem de texto, Bluetooth, redes sociais e muito mais, basta tocar na miniatura nos controles da câmera.

Um widget de galeria de fotos na tela inicial.

App de galeria reformulado com editor de fotos

O app de galeria agora facilita o gerenciamento, a exibição e o compartilhamento de fotos e vídeos. Para gerenciar coleções, um layout de álbum reformulado mostra muito mais álbuns e oferece miniaturas maiores. Há muitas maneiras de classificar álbuns, incluindo por horário, local, pessoas e tags. Para deixar as imagens ainda melhores, a Galeria agora inclui um editor de fotos avançado. Os usuários podem cortar e girar fotos, definir níveis, remover olhos vermelhos, adicionar efeitos e muito mais. Depois de retocar, os usuários podem selecionar uma ou várias fotos ou vídeos para compartilhar instantaneamente por e-mail, mensagem de texto, Bluetooth, redes sociais ou outros apps.

Um widget de galeria de imagens aprimorado permite que os usuários vejam fotos diretamente na tela inicial. O widget pode mostrar fotos de um álbum selecionado, misturar fotos de todos os álbuns ou mostrar uma única imagem. Depois de adicionar o widget à tela inicial, os usuários podem navegar pelas fotos semelhantes para localizar a imagem que querem e tocar nela para carregar na Galeria.

Com os efeitos ao vivo, você pode mudar os planos de fundo e usar as Expressões Engraçadas durante o vídeo.

Efeitos ao vivo para transformar vídeos

Os efeitos ao vivo são uma coleção de transformações gráficas que adicionam interesse e diversão aos vídeos capturados no app Câmera. Por exemplo, os usuários podem mudar o plano de fundo atrás deles para qualquer imagem de banco de imagens ou personalizada, para o cenário certo ao gravar vídeos. Também estão disponíveis para vídeo as Caretas, um conjunto de efeitos de transformação que usam reconhecimento facial de última geração e filtros de GPU para transformar características faciais. Por exemplo, você pode usar efeitos como olhos pequenos, boca grande, nariz grande, rosto espremido e muito mais. Fora do app Câmera, os Efeitos ao Vivo estão disponíveis durante o chat por vídeo no app Google Talk.

Fazer uma captura de tela.

Compartilhamento com capturas de tela

Agora os usuários podem compartilhar o que está na tela fazendo capturas. Os botões físicos permitem que eles façam uma captura de tela e a armazenem localmente. Depois, eles podem ver, editar e compartilhar a captura de tela na Galeria ou em um app semelhante.

Experiência conectada à nuvem

O menu de guias do navegador (à esquerda) permite alternar rapidamente entre as guias. O menu "opções" (à direita) oferece novas maneiras de gerenciar sua experiência de navegação.
Comparações de comparativo de mercado do navegador Android.

O Android sempre foi conectado à nuvem, permitindo que os usuários naveguem na Web e sincronizem fotos, apps, jogos, e-mails e contatos, onde quer que estejam e em todos os dispositivos. O Android 4.0 adiciona novos recursos de navegação e e-mail para que os usuários possam levar ainda mais com eles e manter a comunicação organizada.

Navegação na Web avançada

O navegador Android oferece uma experiência tão rica e conveniente quanto um navegador para computador. Ele permite que os usuários sincronizem e gerenciem instantaneamente os favoritos do Google Chrome de todas as contas, acessem o conteúdo favorito mais rapidamente e até mesmo o salvem para ler mais tarde, caso não haja rede disponível.

Para aproveitar ao máximo o conteúdo da Web, os usuários agora podem solicitar versões para computador completas de sites, em vez das versões para dispositivos móveis. Os usuários podem definir as preferências para sites separadamente para cada guia do navegador. Para conteúdos mais longos, os usuários podem salvar uma cópia para leitura off-line. Para encontrar e abrir páginas salvas, os usuários podem navegar por uma lista visual incluída nos favoritos e no histórico do navegador. Para melhorar a legibilidade e a acessibilidade, os usuários podem aumentar os níveis de zoom do navegador e substituir os tamanhos de texto padrão do sistema.

Em todos os tipos de conteúdo, o navegador do Android oferece uma performance de renderização de página muito melhor com as versões atualizadas do núcleo do WebKit e do mecanismo de compilação V8 Crankshaft para JavaScript. Em comparativos de mercado executados em um dispositivo Nexus S, o navegador do Android 4.0 mostrou uma melhoria de quase 220% em relação ao navegador do Android 2.3 no V8 Benchmark Suite e mais de 35% no SunSpider 9.1 JavaScript Benchmark. Quando executado em um dispositivo Galaxy Nexus, o navegador do Android 4.0 mostrou uma melhoria de quase 550% no comparativo de mercado do V8 e de quase 70% no comparativo de mercado do SunSpider.

E-mail aprimorado

No Android 4.0, é mais fácil enviar, ler e gerenciar e-mails. Para escrever e-mails, o preenchimento automático aprimorado de destinatários ajuda a encontrar e adicionar contatos frequentes com mais rapidez. Para facilitar a inserção de textos frequentes, os usuários agora podem criar respostas rápidas e armazená-las no app para depois inseri-las em um menu conveniente ao escrever. Ao responder a uma mensagem, os usuários agora podem alternar para "Responder a todos" e "Encaminhar" sem mudar de tela.

Para facilitar a navegação entre contas e marcadores, o app adiciona um menu integrado de contas e marcadores recentes. Para ajudar os usuários a localizar e organizar e-mails IMAP e Exchange, o app de e-mails agora oferece suporte a subpastas de e-mail aninhadas, cada uma com regras de sincronização. Os usuários também podem pesquisar em pastas no servidor para receber resultados mais rápidos.

Para empresas, o app de e-mails é compatível com o EAS v14. Ele é compatível com a autenticação de certificado EAS, fornece strings ABQ para tipo e modo de dispositivo e permite que a sincronização automática seja desativada durante o roaming. Os administradores também podem limitar o tamanho dos anexos ou desativá-los.

Para ajudar os usuários a acompanhar os e-mails recebidos, um widget de e-mail redimensionável permite que eles naveguem pelos e-mails recentes diretamente na tela inicial e, em seguida, acessem o app de e-mails para escrever ou responder.

O Android Beam permite que os usuários compartilhem o que estão usando com um único toque.

Inovação

O Android está sempre inovando, ampliando os limites da comunicação e do compartilhamento com novos recursos e interações.

Android Beam para compartilhamento baseado em NFC

O Android Beam é um recurso inovador e conveniente para compartilhar entre dois dispositivos com NFC. Ele permite que as pessoas troquem instantaneamente apps, contatos, músicas, vídeos e quase tudo o que quiserem. É rápido e conveniente de usar: não é necessário abrir um menu, iniciar um aplicativo ou fazer pareamento. Basta encostar um smartphone Android no outro e tocar para enviar.

Para compartilhar apps, o Android Beam envia um link para a página de detalhes do app no Google Play. No outro dispositivo, o app cliente do Google Play é iniciado e carrega a página de detalhes para que os usuários possam fazer o download do app. Apps individuais podem usar o Android Beam para adicionar outros tipos de interações, como transmitir pontuações de jogos, iniciar um jogo multiplayer ou chat e muito mais.

O reconhecimento facial permite que você desbloqueie o smartphone com o rosto.

Desbloqueio facial

O Android 4.0 apresenta uma abordagem completamente nova para proteger um dispositivo, tornando o dispositivo de cada pessoa ainda mais pessoal. O Desbloqueio Facial é uma nova opção de bloqueio de tela que permite que os usuários desbloqueiem os dispositivos com o rosto. Ele aproveita a câmera frontal do dispositivo e a tecnologia de reconhecimento facial de última geração para registrar um rosto durante a configuração e reconhecê-lo novamente ao desbloquear o dispositivo. Os usuários só precisam segurar os dispositivos na frente do rosto para desbloquear ou usar um PIN ou padrão de backup.

Wi-Fi P2P e Bluetooth HDP

A compatibilidade com o Wi-Fi ponto a ponto (P2P) permite que os usuários se conectem diretamente a dispositivos próximos por Wi-Fi, para uma comunicação mais confiável e de alta velocidade (em conformidade com o programa de certificação Wi-Fi Direct™ da Wi-Fi Alliance). Não é necessário ter uma conexão de Internet ou tethering. Com apps de terceiros, os usuários podem se conectar a dispositivos compatíveis para aproveitar novos recursos, como o compartilhamento instantâneo de arquivos, fotos ou outras mídias, o streaming de vídeo ou áudio de outro dispositivo ou a conexão com impressoras ou outros dispositivos compatíveis.

O Android 4.0 também introduz suporte integrado para conexão com dispositivos Bluetooth Health Device Profile (HDP). Com o suporte de apps de terceiros, os usuários podem se conectar a dispositivos médicos e sensores sem fio em hospitais, academias, casas e outros lugares.

Novos recursos para desenvolvedores

Framework de interface unificado para smartphones, tablets e muito mais

O Android 4.0 traz um framework de interface unificado que permite aos desenvolvedores criar apps elegantes e inovadores para smartphones, tablets e muito mais. Ele inclui todos os elementos e APIs de interface conhecidos do Android 3.x, como fragmentos, carregadores de conteúdo, barra de ações, notificações avançadas, widgets redimensionáveis da tela inicial e muito mais, além de novos elementos e APIs.

Para desenvolvedores, o framework de interface unificado no Android 4.0 significa novas ferramentas de interface, práticas de design consistentes, código e recursos simplificados e desenvolvimento simplificado em toda a gama de dispositivos Android.

Principais recursos para desenvolvedores do Honeycomb, agora também para smartphones

Interface principal

  • Fragmentos e carregadores de conteúdo
  • Widgets redimensionáveis na tela inicial
  • Notificações avançadas
  • Seleção múltipla, arrastar e soltar, área de transferência
  • API de suporte de tela melhorada
  • Gráficos 2D acelerados por hardware

Gráficos e animação

  • Animação baseada em propriedades
  • Gráficos 3D do RenderScript

Mídia e conectividade

  • HTTP Live Streaming
  • Dispositivos Bluetooth A2DP e HSP
  • Suporte para RTP
  • Transferência de arquivos MTP/PTP
  • Framework de DRM
  • Entrada de teclado, mouse, gamepad, joystick

Enterprise

  • Criptografia completa do dispositivo
  • Políticas de DPM para armazenamento criptografado e senhas

Comunicação e compartilhamento

O Android 4.0 estende os recursos sociais e de compartilhamento para qualquer aplicativo no dispositivo. Os aplicativos podem integrar contatos, dados de perfil, itens de stream e eventos da agenda de qualquer atividade ou rede social do usuário.

API Social

Um provedor social compartilhado e uma API oferecem um novo armazenamento unificado para contatos, dados de perfil, itens de stream e fotos. Qualquer app ou rede social com permissão do usuário pode contribuir com contatos brutos e disponibilizá-los para outros apps e redes. Os aplicativos com permissão do usuário também podem ler dados de perfil do provedor e mostrá-los nos aplicativos.

A API social permite que os aplicativos armazenem dados de contato padrão, bem como novos tipos de conteúdo para qualquer contato, incluindo fotos do perfil grandes, itens de stream e feedback de atividades recentes. O feedback de atividade recente é uma forma padrão de os aplicativos "marcarem" um contato com uma atividade comum, como quando o usuário liga para o contato ou envia um e-mail ou uma mensagem SMS. O provedor social usa o feedback de atividade recente como um novo indicador na classificação, como para o preenchimento automático de nomes, para manter os contatos mais relevantes classificados mais próximos do topo.

Os aplicativos também podem permitir que os usuários configurem uma conexão social com um contato no app Contatos. Quando o usuário toca em "Adicionar conexão" em um contato, o app envia uma intent pública que pode ser processada por outros apps, mostrando qualquer interface necessária para criar a conexão social.

Com base na API social, os desenvolvedores podem adicionar novas interações avançadas que abrangem várias redes sociais e fontes de contatos.

API Calendar

Um provedor de conteúdo de agenda compartilhado e uma API de framework facilitam a adição de serviços de agenda aos apps pelos desenvolvedores.

Com a permissão do usuário, qualquer aplicativo pode adicionar eventos ao banco de dados compartilhado e gerenciar datas, participantes, alertas e lembretes. Os aplicativos também podem ler entradas do banco de dados, incluindo eventos contribuídos por outros aplicativos, e processar a exibição de alertas e lembretes de eventos. Usando o provedor de agenda, os aplicativos podem aproveitar os dados de eventos de vários apps e protocolos para oferecer maneiras inovadoras de visualizar e gerenciar os eventos de um usuário. Os apps também podem usar dados da agenda para melhorar a relevância de outros conteúdos.

Para um acesso mais leve aos serviços de agenda, o app Agenda define um conjunto de intents públicas para criar, visualizar e editar eventos. Em vez de precisar implementar uma interface de agenda e fazer a integração direta com o provedor de agenda, os aplicativos podem transmitir intents de agenda. Quando o app Agenda recebe as intents, ele inicia a interface adequada e armazena os dados de eventos inseridos. Usando intents de agenda, por exemplo, os apps podem permitir que os usuários adicionem eventos diretamente de listas, caixas de diálogo ou widgets da tela inicial, como para fazer reservas em restaurantes ou marcar um horário com amigos.

API de correio de voz visual

Um provedor de correio de voz compartilhado e uma API permitem que os desenvolvedores criem aplicativos que contribuem para um armazenamento unificado de correio de voz. Os correios de voz são mostrados e reproduzidos na guia do registro de chamadas do app Telefone da plataforma.

Android Beam

O Android Beam é um recurso baseado em NFC que permite que os usuários compartilhem instantaneamente informações sobre os apps que estão usando, bastando tocar dois smartphones com NFC. Quando os dispositivos estão ao alcance, a alguns centímetros de distância, o sistema configura uma conexão NFC e mostra uma interface de compartilhamento. Para compartilhar o que estão vendo com o outro dispositivo, os usuários só precisam tocar na tela.

Para desenvolvedores, o Android Beam é uma nova maneira de acionar quase qualquer tipo de interação baseada em proximidade. Por exemplo, ele permite que os usuários troquem contatos instantaneamente, configurem jogos multiplayer, participem de um chat ou videochamada, compartilhem uma foto ou um vídeo e muito mais. O sistema oferece suporte de baixo nível para NFC e a interface de compartilhamento, enquanto o aplicativo em primeiro plano fornece dados leves para transferência para o outro dispositivo. Os desenvolvedores têm controle total sobre os dados compartilhados e como eles são processados, então quase qualquer interação é possível. Para payloads maiores, os desenvolvedores podem até usar o Android Beam para iniciar uma conexão e transferir os dados por Bluetooth, sem a necessidade de pareamento visível para o usuário.

Mesmo que os desenvolvedores não adicionem interações personalizadas com base no Android Beam, eles ainda podem se beneficiar da integração profunda dele ao Android. Por padrão, o sistema compartilha o URL do app no Google Play para que o usuário possa fazer o download ou comprar o app imediatamente.

Widget de compartilhamento modular

O framework de interface inclui um novo widget, o ShareActionProvider, que permite que os desenvolvedores incorporem rapidamente a funcionalidade e a interface de compartilhamento padrão na barra de ações dos aplicativos. Os desenvolvedores adicionam o ShareActionProvider ao menu e definem uma intent que descreve a ação de compartilhamento desejada. O sistema processa o restante, criando a lista de aplicativos que podem processar a intent de compartilhamento e enviando a intent quando o usuário escolhe no menu.

Novos recursos de mídia

Multimídia de streaming de baixo nível

O Android 4.0 oferece um caminho direto e eficiente para streaming de multimídia de baixo nível. O novo caminho é ideal para aplicativos que precisam manter o controle total sobre os dados de mídia antes de transmiti-los à plataforma para apresentação. Por exemplo, os aplicativos de mídia agora podem recuperar dados de qualquer fonte, aplicar criptografia/descriptografia reservada e enviar os dados para a plataforma para exibição.

Agora, os aplicativos podem enviar dados processados para a plataforma como um stream multiplexado de conteúdo de áudio/vídeo no formato de stream de transporte MPEG-2. A plataforma desfaz a multiplexação, decodifica e renderiza o conteúdo. A faixa de áudio é renderizada no dispositivo de áudio ativo, enquanto a faixa de vídeo é renderizada em uma Surface ou uma SurfaceTexture. Ao renderizar em uma SurfaceTexture, o aplicativo pode aplicar efeitos gráficos subsequentes a cada frame usando o OpenGL.

Para oferecer suporte a esse streaming de baixo nível, a plataforma apresenta uma nova API nativa baseada no Khronos OpenMAX AL 1.0.1 (link em inglês). A API é implementada nos mesmos serviços subjacentes que a API OpenSL ES atual da plataforma. Assim, os desenvolvedores podem usar as duas APIs juntas, se necessário. O suporte de ferramentas para multimídia de streaming de baixo nível estará disponível em uma próxima versão do Android NDK.

Novos recursos da câmera

Os desenvolvedores podem aproveitar uma variedade de novos recursos de câmera no Android 4.0. A exposição ZSL, o foco contínuo e o zoom de imagem permitem que os apps capturem melhores imagens estáticas e de vídeo, inclusive durante a captura de vídeo. Os apps podem até capturar instantâneos em resolução máxima durante a gravação de vídeos. Agora os apps podem definir regiões de medição personalizadas em uma prévia da câmera e gerenciar o balanço de branco e a exposição de forma dinâmica para essas regiões. Para facilitar o foco e o processamento de imagens, um serviço de detecção facial identifica e rastreia rostos em uma visualização e retorna as coordenadas da tela.

Efeitos de mídia para transformar imagens e vídeos

Um conjunto de filtros de transformação de alto desempenho permite que os desenvolvedores apliquem efeitos avançados a qualquer imagem transmitida como uma textura do OpenGL ES 2.0. Os desenvolvedores podem ajustar os níveis de cor e brilho, mudar planos de fundo, aumentar a nitidez, cortar, girar, adicionar distorção de lente e aplicar outros efeitos. As transformações são processadas pela GPU, por isso são rápidas o suficiente para processar frames de imagem carregados do disco, da câmera ou do stream de vídeo.

Controles remotos de áudio

O Android 4.0 adiciona uma nova API de controle remoto de áudio que permite que os aplicativos de mídia se integrem aos controles de mídia exibidos em uma visualização remota. Os aplicativos de mídia podem ser integrados a controles de mídia remotos integrados à tela de bloqueio da plataforma, permitindo que os usuários controlem a seleção e a reprodução de músicas sem precisar desbloquear e navegar até o app de música.

Usando a API de controle remoto de áudio, qualquer app de música ou mídia pode se registrar para receber eventos de botão de mídia do controle remoto e gerenciar o estado de reprodução de acordo. O aplicativo também pode fornecer metadados ao controle remoto, como arte ou imagem do álbum, estado de reprodução, número e descrição da faixa, duração, gênero e muito mais.

Novos codecs e contêineres de mídia

O Android 4.0 adiciona suporte a mais tipos de mídia e contêineres para dar aos desenvolvedores acesso aos formatos de que precisam. Para imagens compactadas de alta qualidade, o framework de mídia adiciona suporte ao conteúdo WebP. Para vídeo, o framework agora oferece suporte ao streaming de conteúdo VP8. Para streaming de multimídia, o framework é compatível com a versão 3 do protocolo HTTP Live Streaming e a codificação de conteúdo AAC contido em ADTS. Além disso, os desenvolvedores agora podem usar contêineres Matroska para conteúdo Vorbis e VP8.

Novos tipos de conectividade

Wi-Fi P2P

Os desenvolvedores podem usar uma API de framework para descobrir e se conectar diretamente a dispositivos por perto usando uma conexão Wi-Fi ponto a ponto (P2P) segura e de alto desempenho. Não é necessário ter uma conexão de Internet ou um ponto de acesso. O framework de Wi-Fi P2P do Android obedece ao programa de certificação Wi-Fi Direct™ da Wi-Fi Alliance.

O Wi-Fi peer-to-peer (P2P) abre novas oportunidades para os desenvolvedores adicionarem recursos inovadores aos aplicativos. Os aplicativos podem usar o Wi-Fi P2P para compartilhar arquivos, fotos ou outras mídias entre dispositivos ou entre um computador desktop e um dispositivo Android. Os aplicativos também podem usar o Wi-Fi P2P para transmitir conteúdo de mídia de um dispositivo de peering, como uma TV digital ou um player de áudio, conectar um grupo de usuários para jogos, imprimir arquivos e muito mais.

Perfil de dispositivo de saúde Bluetooth (HDP)

Agora, os desenvolvedores podem criar aplicativos médicos avançados que usam o Bluetooth para se comunicar com dispositivos e sensores sem fio em hospitais, academias, casas e outros lugares. Os aplicativos podem coletar e gerenciar dados de dispositivos de origem HDP e transmiti-los para aplicativos médicos de back-end, como sistemas de registros, serviços de análise de dados e outros.

Com uma API de framework, os aplicativos podem usar o Bluetooth para descobrir dispositivos por perto, estabelecer canais de dados confiáveis ou de streaming e gerenciar a transmissão de dados. Os aplicativos podem fornecer qualquer gerenciador IEEE 11073 para recuperar e interpretar dados de saúde de dispositivos certificados pela Continua, como monitores de frequência cardíaca, medidores de sangue, termômetros e balanças.

Novos componentes e recursos de interface

Melhorias de layout

Um novo layout, o GridLayout, melhora o desempenho de apps Android ao oferecer suporte a hierarquias de visualização mais simples, que são mais rápidas de organizar e renderizar. Como as hierarquias são mais simples, os desenvolvedores também podem gerenciar alinhamentos entre componentes que estão visualmente relacionados entre si, mesmo quando não estão logicamente relacionados, para um controle preciso sobre a interface do aplicativo. O GridLayout também foi projetado especificamente para ser configurado por ferramentas de design de arrastar e soltar, como o Android Studio.

Visualizações de textura do OpenGL ES

Um novo objeto TextureView permite que os desenvolvedores integrem diretamente texturas do OpenGL ES como destinos de renderização em uma hierarquia de interface. O objeto permite que os desenvolvedores mostrem e manipulem a renderização do OpenGL ES da mesma forma que fariam com um objeto de visualização normal na hierarquia, incluindo mover, transformar e animar a visualização conforme necessário. O objeto TextureView permite que os desenvolvedores incorporem prévias de câmera, vídeos decodificados, cenas de jogos OpenGL e muito mais. A TextureView pode ser vista como uma versão mais avançada do objeto SurfaceView, já que oferece os mesmos benefícios de acesso a uma superfície de renderização GL, com a vantagem de que essa superfície participa totalmente da hierarquia de visualização normal.

Desenho 2D acelerado por hardware

Todos os dispositivos com Android 4.0 precisam oferecer suporte a desenhos 2D acelerados por hardware. Os desenvolvedores podem aproveitar isso para adicionar ótimos efeitos de interface e, ao mesmo tempo, manter o desempenho ideal em telas de alta resolução, mesmo em smartphones. Por exemplo, os desenvolvedores podem contar com operações aceleradas de dimensionamento, rotação e outras operações 2D, além de componentes de interface acelerados, como TextureView, e modos de composição, como filtragem, mesclagem e opacidade.

Novos tipos de entrada e serviços de texto

Entrada de stylus, suporte a botões, eventos de passar o cursor

O Android 4.0 inclui suporte total para eventos de entrada de stylus, incluindo eixos de inclinação e distância, pressão e propriedades de eventos de movimento relacionadas. Para ajudar os aplicativos a distinguir eventos de movimento de diferentes fontes, a plataforma adiciona tipos de ferramentas distintos para stylus, dedo, mouse e borracha. Para melhorar a entrada de dispositivos apontadores com vários botões, a plataforma agora oferece botões primários, secundários e terciários distintos, além de botões de voltar e avançar. Os eventos de entrada e saída de passagem também foram adicionados para melhorar a navegação e a acessibilidade. Os desenvolvedores podem usar esses novos recursos de entrada para adicionar interações poderosas aos apps, como desenho e gestos precisos, reconhecimento de escrita à mão e de formas, entrada do mouse aprimorada e muito mais.

API de serviços de texto para integrar corretores ortográficos

O Android 4.0 permite que os aplicativos consultem serviços de texto disponíveis, como dicionários e corretores ortográficos, para sugestões de palavras, correções e dados semelhantes. Os serviços de texto são externos ao IME ativo, então os desenvolvedores podem criar e distribuir dicionários e mecanismos de sugestão que se conectam à plataforma. Quando um aplicativo recebe resultados de um serviço de texto, como sugestões de palavras, ele pode mostrá-los em uma janela pop-up de sugestões dedicada diretamente na visualização de texto, em vez de depender do IME para mostrá-los.

APIs de acessibilidade aprimorada

O Android 4.0 adiciona novos recursos de acessibilidade e uma API aprimorada para que os desenvolvedores melhorem a experiência do usuário nos apps, especialmente em dispositivos que não têm botões físicos. Para serviços de acessibilidade, como leitores de tela, em particular, a plataforma oferece novas APIs para consultar o conteúdo da janela, facilitando a navegação, melhorando o feedback e enriquecendo as interfaces do usuário.

API Accessibility

Para permitir que os aplicativos gerenciem as interações de maneira mais eficaz quando os recursos de acessibilidade estão ativados, a plataforma adiciona eventos de acessibilidade para o modo Explorar por Toque, rolagem e seleção de texto. Para esses e outros eventos, a plataforma pode anexar um novo objeto chamado registro de acessibilidade, que fornece mais informações sobre o contexto do evento.

Usando o registro de acessibilidade e as APIs relacionadas, os aplicativos agora podem acessar a hierarquia de visualização associada a um evento. Os aplicativos podem consultar propriedades importantes, como nós pai e filho, estados disponíveis, ações compatíveis, posição na tela e muito mais. Os aplicativos também podem solicitar mudanças em determinadas propriedades para ajudar a gerenciar o foco e o estado selecionado. Por exemplo, um serviço de acessibilidade pode usar esses novos recursos para adicionar recursos convenientes, como pesquisa de tela por texto.

API Text-to-Speech

Uma nova API de framework permite que os desenvolvedores criem mecanismos de conversão de texto em voz e os disponibilizem para qualquer app que solicite recursos de TTS.

Uso eficiente da rede

No Android 4.0, os usuários podem ver quantos dados de rede os apps em execução estão usando. Eles também podem definir limites para o uso de dados por tipo de rede e desativar o uso de dados em segundo plano para aplicativos específicos. Nesse contexto, os desenvolvedores precisam projetar os apps para que sejam executados de maneira eficiente e seguir as práticas recomendadas para verificar a conexão de rede. O Android 4.0 fornece APIs de rede para que os aplicativos atendam a essas metas.

À medida que os usuários se movem entre redes ou definem limites para os dados de rede, a plataforma permite que os aplicativos consultem o tipo de conexão e a disponibilidade. Os desenvolvedores podem usar essas informações para gerenciar dinamicamente as solicitações de rede e garantir a melhor experiência para os usuários. Os desenvolvedores também podem criar opções personalizadas de rede e uso de dados nos apps e mostrá-las aos usuários diretamente nas Configurações usando uma nova intent do sistema.

Segurança para apps e conteúdo

Gerenciamento seguro de credenciais

O Android 4.0 facilita o gerenciamento de autenticação e sessões seguras por aplicativos. Uma nova API de keychain e o armazenamento criptografado subjacente permitem que os aplicativos armazenem e recuperem chaves privadas e as cadeias de certificados correspondentes. Qualquer aplicativo pode usar a API de keychain para instalar e armazenar certificados de usuário e CAs com segurança.

Address Space Layout Randomization

O Android 4.0 agora oferece a ordem aleatória do layout do espaço de endereço (ASLR, na sigla em inglês) para ajudar a proteger o sistema e os aplicativos de terceiros contra explorações devido a problemas de gerenciamento de memória.

Melhorias para o Enterprise

API do cliente VPN

Agora os desenvolvedores podem criar ou ampliar as próprias soluções de VPN na plataforma usando uma nova API VPN e o armazenamento de credenciais de segurança subjacente. Com a permissão do usuário, os aplicativos podem configurar endereços e regras de rota, processar pacotes de saída e entrada e estabelecer túneis seguros para um servidor remoto. As empresas também podem aproveitar um cliente VPN padrão integrado à plataforma que fornece acesso aos protocolos L2TP e IPsec.

Gerenciamento de políticas de dispositivo para câmera

A plataforma adiciona um novo controle de política para administradores que gerenciam dispositivos usando um gerenciador de políticas de dispositivo instalado. Agora os administradores podem desativar remotamente a câmera em um dispositivo gerenciado para usuários que trabalham em ambientes sensíveis.