Ice Cream Sandwich

Bem-vindo ao Android 4.0!

O Android 4.0 oferece uma IU refinada e unificada para smartphones e tablets e apresenta recursos inovadores para usuários e desenvolvedores. Este documento oferece uma visão geral dos vários novos recursos e tecnologias que tornam o Android 4.0 simples, bonito e inteligente.

Android 4.0 para usuários

Simples, bonito, muito inteligente

O Android 4.0 aproveita os recursos que as pessoas mais gostam no Android: multitarefas fáceis, notificações avançadas, telas iniciais personalizáveis, widgets redimensionáveis e interatividade avançada. Além disso, ele adiciona novas maneiras poderosas de se comunicar e compartilhar.

Interface aprimorada e aprimorada

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 simples e intuitivos. Animações refinadas e feedback em todo o sistema tornam as interações envolventes e interessantes. Um novo tipo de letra, otimizado para telas de alta resolução, melhora a legibilidade e traz uma aparência elegante e moderna à interface do usuário.

Os botões virtuais na barra do sistema permitem que os usuários naveguem instantaneamente para "Voltar", "Início" e "Apps recentes". A barra do sistema e os botões virtuais estão presentes em todos os apps, mas podem ser esmaecidos por 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 ponto forte do Android e está 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. Tocar em uma miniatura alterna para o app.

A lista "Apps recentes" simplifica a realização de várias tarefas.
Pule para a câmera ou veja notificações sem desbloquear.
Para chamadas recebidas, você pode responder instantaneamente por texto.

Com as notificações detalhadas e interativas, os usuários podem ficar em constante contato com mensagens recebidas, tocar músicas, conferir atualizações em tempo real de apps e muito mais. Em dispositivos de tela menor, as notificações aparecem na parte de cima da tela, enquanto em dispositivos de tela maior elas aparecem na barra do sistema.

A tela de início "Todos os apps" (à esquerda) e os widgets redimensionáveis (à direita) oferecem apps e conteúdo avançado da tela inicial.

Pastas da tela inicial e bandeja de favoritos

As novas pastas da tela inicial oferecem uma nova maneira para os usuários agruparem apps e atalhos de forma lógica, arrastando um item para o outro. Além disso, na tela de início, os usuários podem simplesmente arrastar um app para consultar informações sobre ele, desinstalá-lo imediatamente ou desativar um app pré-instalado.

Em dispositivos de tela menor, 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 para fora da bandeja de favoritos para acesso instantâneo de qualquer tela inicial.

Widgets redimensionáveis

As telas iniciais do 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 o conteúdo do aplicativo ativo diretamente por meio de widgets interativos. Os widgets permitem que os usuários verifiquem e-mails, naveguem por uma agenda, toquem músicas, confiram transmissões de redes sociais e muito mais, diretamente na tela inicial, sem precisar iniciar apps. Os widgets são redimensionáveis, para que os usuários possam expandi-los para mostrar mais conteúdo ou encolhê-los para economizar espaço.

Novas ações da tela de bloqueio

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

Respostas rápidas para chamadas recebidas

Agora, quando uma chamada recebida é recebida, os usuários podem responder com mensagem de texto rapidamente, sem precisar atender a chamada ou desbloquear o dispositivo. Na tela de chamada recebida, os usuários simplesmente deslizam um controle para ver uma lista de respostas de texto e, em seguida, 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 o simples gesto de deslizar um dedo.

Com um corretor ortográfico, você encontra e corrige erros mais rápido.
O poderoso mecanismo de entrada de texto por voz permite ditar continuamente.

Melhorias 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 duplos, letras ignoradas e espaços omitidos. A sugestão de palavras também foi melhorada e a faixa de sugestões foi simplificada para mostrar apenas três palavras por vez.

Para corrigir palavras com erros ortográficos mais facilmente, o Android 4.0 adiciona um verificador 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 idiomas adicionais, agora os usuários podem fazer o download e instalar dicionários de terceiros, verificadores ortográficos e outros serviços de texto.

Mecanismo de entrada por voz avançado

O Android 4.0 apresenta um novo mecanismo de entrada de texto por voz que oferece uma experiência contínua de "microfone aberto" e reconhecimento de voz em streaming. O novo mecanismo de entrada de voz permite que os usuários ditam o texto que quiserem, por quanto tempo quiserem, usando o idioma que quiserem. Os usuários podem falar continuamente por um tempo prolongado, até mesmo fazer pausas por intervalos, se necessário, e ditar a pontuação para criar frases corretas. À medida que o mecanismo de entrada de texto por voz insere 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 em uma lista de sugestões.

Com os controles de uso de dados, é possível monitorar o uso total por tipo de rede e aplicativo e, em seguida, definir limites, se necessário.

Controle sobre dados de rede

Os dispositivos móveis podem fazer uso extensivo de dados de rede para streaming de conteúdo, sincronização de dados, download de apps e muito mais. Para atender às necessidades de usuários com planos de dados em camadas ou limitados, 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 usados por cada app em execução. Com base nos planos de dados, os usuários têm a opção de definir níveis de aviso ou limites rígidos para o uso de dados ou desativar 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 melhoram 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 que os usuários naveguem sem precisar ver a tela. Um segundo toque na tela 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 a usuários em novos dispositivos que usam botões virtuais na barra do sistema, em vez de botões de hardware dedicados ou trackballs. Além disso, apps padrão são atualizados para oferecer uma experiência de acessibilidade aprimorada. O navegador oferece suporte a um leitor de tela baseado em script para ler o conteúdo favorito da Web e navegar em sites. Para melhorar a legibilidade, os usuários também podem aumentar o tamanho da fonte padrão usado em todo o sistema.

A experiência de acessibilidade começa na primeira configuração. Um simples 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. Quando os recursos de acessibilidade estiverem ativos, tudo o que estiver visível na tela poderá ser falado 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 proporcionar uma experiência pessoal e consistente em qualquer lugar, de ligações recebidas a e-mails.

Projetado para a maneira como as pessoas vivem, o Android 4.0 integra pontos de contato valiosos de comunicação social e compartilhamento em todo o sistema, facilitando falar, enviar e-mail, enviar mensagens de texto e compartilhar.

Pessoas e perfis

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

As informações de contato do usuário são armazenadas em um novo perfil "Eu", facilitando o compartilhamento com apps e pessoas. Todos os contatos integrados do usuário são exibidos em uma lista fácil de gerenciar, incluindo controles sobre quais contatos são mostrados em qualquer conta ou rede social integrada. Quando o usuário navega pelo 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, um 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 permitir que os usuários gerenciem eventos com mais facilidade. 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 gesto de pinça para aumentar ou diminuir o zoom das agendas.

No app para smartphones, um novo recurso de mensagem de voz visual integra as mensagens recebidas, transcrições de voz e arquivos de áudio de um ou mais provedores. 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.

Capture a imagem desejada, 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 fotos e vídeos incríveis. Depois de capturar as imagens, ele pode editá-las e compartilhá-las facilmente com amigos.

Ao tirar fotos, o foco contínuo, a exposição de atraso do obturador e a diminuição da velocidade da captura para a foto ajudam a capturar imagens nítidas e precisas. O zoom de imagem estabilizada permite que os usuários escrevam fotos e vídeos da maneira que quiserem, inclusive durante a gravação. Para maior flexibilidade e conveniência durante a gravação de vídeos, os usuários agora podem tirar capturas de tela em resolução máxima apenas tocando na tela enquanto o vídeo continua sendo gravado.

Para que seja mais fácil tirar fotos excelentes de pessoas, a detecção facial integrada localiza os rostos no enquadramento e define o foco automaticamente. Para ter mais controle, os usuários podem tocar para focar em qualquer lugar na imagem de visualização.

Para capturar cenas maiores, a câmera introduz um modo de panorama de movimento único. Nesse modo, o usuário inicia uma exposição e, em seguida, gira lentamente a câmera para abranger uma perspectiva o mais ampla possível. A câmera monta uma gama completa de imagens contínuas em uma única foto panorâmica.

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

Um widget da Galeria de fotos na tela inicial.

App Galeria reformulado com editor de fotos

Agora é mais fácil gerenciar, mostrar e compartilhar fotos e vídeos. Para gerenciar as coleções, um layout de álbum reformulado mostra muitos outros álbuns e oferece miniaturas maiores. Há muitas maneiras de classificar álbuns, como hora, local, pessoas e tags. Para melhorar a aparência das fotos, a Galeria agora inclui um editor de fotos avançado. Os usuários podem cortar e girar imagens, definir níveis, remover olhos vermelhos, adicionar efeitos e muito mais. Após o retoque, 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 aprimorado da Galeria de imagens permite que os usuários vejam fotos diretamente na tela inicial. O widget pode mostrar fotos de um álbum selecionado, reproduzir imagens de todos os álbuns em ordem aleatória ou mostrar uma única imagem. Depois de adicionar o widget à tela inicial, os usuários podem deslizar as fotos semelhantes para localizar a imagem e tocar para carregá-la na Galeria.

Com os Efeitos ao vivo, você pode mudar o plano de fundo e usar o recurso "Rostos engraçados" durante um vídeo.

Efeitos ao vivo para transformação de vídeos

Efeitos em tempo real é 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 banco de imagens ou imagem personalizada, para definir a configuração correta ao gravar vídeos. O Silly Faces também está disponível para vídeos, um conjunto de efeitos de transformação que usa o reconhecimento facial de última geração e filtros de GPU para transformar características faciais. Por exemplo, é possível usar efeitos como olhos pequenos, boca grande, nariz grande, apertar o rosto 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.

Tirando uma captura de tela.

Compartilhar com capturas de tela

Agora, os usuários podem compartilhar o que está na tela com mais facilidade fazendo capturas de tela. Os botões de hardware permitem capturar uma captura de tela e armazenar localmente. Depois, ele pode 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 as guias do navegador. O menu de opções (à direita) oferece novas maneiras de gerenciar sua experiência de navegação.
Comparativos de mercado do navegador Android.

O Android sempre esteve 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 permitir que os usuários aproveitem ainda mais e mantenham a comunicação organizada.

Navegação avançada na Web

O navegador Android oferece uma experiência tão avançada 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é o salvem para ler mais tarde, caso não haja uma rede disponível.

Para aproveitar ao máximo o conteúdo da Web, agora os usuários podem solicitar versões completas dos sites para computador, em vez das versões para dispositivos móveis. Os usuários podem definir as preferências de sites da Web 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 Android oferece uma performance de renderização de página significativamente aprimorada com versões atualizadas do núcleo do WebKit e o mecanismo de compilação V8 Crankshaft para JavaScript. Em comparações executadas em um dispositivo Nexus S, o navegador do Android 4.0 mostrou uma melhoria de quase 220% em relação ao navegador Android 2.3 no V8 Benchmark Suite e de mais de 35% no SunSpider 9.1 JavaScript Benchmark. Quando executado em um dispositivo Galaxy Nexus, o navegador do Android 4.0 apresentou uma melhoria de quase 550% no comparativo de mercado do V8 e de quase 70% no comparativo de mercado do SunSpider.

E-mail melhorado

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 mais rapidamente. Para facilitar a entrada de texto frequente, os usuários podem criar respostas rápidas e armazená-las no app. Depois disso, elas podem ser inseridas em um menu conveniente enquanto escrevem. Ao responder a uma mensagem, os usuários agora podem alternar para "Responder a todos" e "Encaminhar" sem trocar a tela.

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

Para empresas, o app E-mail é compatível com o EAS v14. Ele oferece suporte à autenticação de certificado EAS, fornece strings ABQ para o tipo e o modo do dispositivo e permite que a sincronização automática seja desativada em roaming. Os administradores também podem limitar o tamanho dos anexos ou desativar os anexos.

Para acompanhar os e-mails recebidos com mais facilidade, um widget de e-mail redimensionável permite que os usuários naveguem pelos e-mails recentes diretamente na tela inicial e acessem o app E-mail 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 impulsionando a inovação, 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 compartilhamento entre dois dispositivos com NFC. Ele permite que as pessoas troquem apps favoritos, contatos, músicas, vídeos e muito mais instantaneamente. Ele é incrivelmente simples e prático de usar. Não é necessário abrir um menu, iniciar um aplicativo nem parear. Basta tocar em um telefone Android 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 abre e carrega a página de detalhes para facilitar o download do app. Apps individuais podem ser criados no Android Beam para adicionar outros tipos de interação, como passar pontuações de jogos, iniciar um jogo multiplayer ou chat e muito mais.

O reconhecimento facial permite desbloquear 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 usa 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 simplesmente seguram os dispositivos na frente do rosto para desbloquear ou usam um PIN ou padrão alternativo.

Wi-Fi P2P e HDP de Bluetooth

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

O Android 4.0 também apresenta compatibilidade integrada com a conexão de dispositivos com o Perfil do Dispositivo de Saúde (HDP, na sigla em inglês) Bluetooth. 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 oferece um framework de interface unificado que permite aos desenvolvedores criar apps elegantes e inovadores para smartphones, tablets e muito mais. Ela inclui todos os elementos de interface e APIs conhecidos do Android 3.x, como fragmentos, carregadores de conteúdo, barra de ações, notificações detalhadas, 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 variedade 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 da tela inicial
  • Notificações avançadas
  • Seleção múltipla, arrastar e soltar, área de transferência
  • API de suporte de tela aprimorada
  • Gráficos 2D com aceleração de 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
  • Compatibilidade com RTP
  • Transferência de arquivo MTP/PTP
  • framework de DRM
  • Entrada do teclado, mouse, gamepad, joystick

Empresarial

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

Comunicação e compartilhamento

O Android 4.0 estende recursos sociais e de compartilhamento para qualquer aplicativo no dispositivo. Os aplicativos podem integrar contatos, dados de perfil, itens de streaming e eventos da agenda de qualquer uma das atividades ou redes sociais do usuário.

API Social

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

Com essa API, os aplicativos podem armazenar dados de contato padrão e novos tipos de conteúdo de qualquer contato, incluindo fotos de perfil grandes, itens de fluxo e feedback de atividades recentes. O feedback de atividade recente é uma maneira 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 mensagem SMS. O provedor de mídia social usa o feedback recente da atividade como um novo indicador na classificação, por exemplo, 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 do app Pessoas. Quando o usuário toca em "Adicionar conexão" em um contato, o app envia uma intent pública que outros apps podem processar, exibindo qualquer interface necessária para criar a conexão social.

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

API Calendar

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

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 de outros aplicativos, e processar a exibição de alertas e lembretes de eventos. Com o provedor de agenda, os aplicativos podem aproveitar os dados de eventos provenientes de vários apps e protocolos para oferecer maneiras inovadoras de visualizar e gerenciar os eventos do usuário. Os apps também podem usar dados do calendário para melhorar a relevância de outros conteúdos.

Para facilitar o acesso aos serviços de agenda, o app Agenda define um conjunto de intents públicas para criar, conferir e editar eventos. Em vez de precisar implementar uma interface de agenda e integrar-se diretamente ao provedor de agenda, os apps podem simplesmente transmitir intents de agenda. Quando o app Agenda recebe as intents, ele inicia a interface adequada e armazena todos 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 horários com amigos.

API de correio de voz visual

Com uma API e um provedor de correio de voz compartilhados, os desenvolvedores podem criar aplicativos que contribuem para um armazenamento unificado do correio de voz. Os correios de voz são exibidos e reproduzidos na guia de 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 apenas tocando em dois smartphones compatíveis com NFC. Quando os dispositivos estão dentro do alcance (alguns centímetros), o sistema configura uma conexão NFC e exibe uma interface de compartilhamento. Para compartilhar o que estiver sendo visualizado com o outro dispositivo, os usuários precisam apenas tocar na tela.

Para desenvolvedores, o Android Beam é uma nova maneira de acionar quase qualquer tipo de interação por proximidade. Por exemplo, ele pode permitir 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 a NFC de baixo nível e a interface de compartilhamento, enquanto o app em primeiro plano fornece dados leves para transferência ao outro dispositivo. Os desenvolvedores têm controle total sobre os dados compartilhados e como eles são processados, portanto, praticamente 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 ao 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 ao Android. Por padrão, o sistema compartilha o URL do Google Play do app, então é fácil para o usuário fazer o download ou comprar o app imediatamente.

Widget de compartilhamento modular

O framework da 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 simplesmente 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 a escolhe no menu.

Novos recursos de mídia

Streaming de multimídia de baixo nível

O Android 4.0 oferece um caminho direto e eficiente para multimídia de streaming de baixo nível. O novo caminho é ideal para aplicativos que precisam manter controle total sobre os dados de mídia antes de transmiti-los para a plataforma de apresentação. Por exemplo, aplicativos de mídia agora podem recuperar dados de qualquer fonte, aplicar criptografia/descriptografia proprietárias e enviar os dados à 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 cancela a multiplexação, decodifica e renderiza o conteúdo. A faixa de áudio é renderizada para o dispositivo de áudio ativo, enquanto a faixa de vídeo é renderizada para 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 introduz uma nova API nativa baseada em Khronos OpenMAX AL 1.0.1 (link em inglês). A API é implementada nos mesmos serviços subjacentes que a API OpenSL ES existente da plataforma. Assim, os desenvolvedores podem usar as duas APIs juntas, se necessário. A compatibilidade das ferramentas para streaming multimídia de baixo nível vai estar disponível em uma próxima versão do Android NDK.

Novos recursos de 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 imagens estáticas e de vídeo melhores, inclusive durante a captura de vídeo. Os apps podem até mesmo capturar capturas de tela de resolução máxima durante a gravação de vídeos. Agora, os apps podem definir regiões de medição personalizadas em uma visualização da câmera e gerenciar o balanço de branco e a exposição dinamicamente dessas 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 de 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 o brilho, mudar o plano de fundo, aumentar a nitidez, cortar, girar, adicionar distorção de lente e aplicar outros efeitos. As transformações são processadas pela GPU, e 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 reprodução exibidos em uma visualização remota. Os aplicativos de mídia podem se integrar a um controle remoto de reprodução de música integrado à 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.

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

Novos codecs e contêineres de mídia

O Android 4.0 adiciona suporte a outros 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 para conteúdo WebP. Para vídeos, o framework agora aceita streaming de conteúdo VP8. Para streaming de multimídia, o framework oferece suporte ao HTTP Live Streaming Protocol versão 3 e à codificação de conteúdo AAC contido no 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. Nenhuma conexão de Internet ou ponto de acesso é necessário. O framework de Wi-Fi P2P do Android está em conformidade com o programa de certificação Wi-Fi DirectTM da Wi-Fi Alliance.

O Wi-Fi ponto a ponto (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 televisão digital ou player de áudio, conectar um grupo de usuários para jogos, arquivos de impressão 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 sem fio e sensores em hospitais, academias, lares 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 próximos, 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 com certificação Continua, como monitores de frequência cardíaca, medidores de sangue, termômetros e balanças.

Novos componentes e recursos da interface

Melhorias de layout

Um novo layout, o GridLayout, melhora o desempenho de apps Android ao oferecer suporte a hierarquias de visualização mais planas, que são mais rápidas para definir o layout e a renderização. Como as hierarquias são mais planas, os desenvolvedores também podem gerenciar alinhamentos entre componentes visualmente relacionados entre si, mesmo quando não estão logicamente relacionados, para ter 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 de 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 como fariam com um objeto de visualização normal na hierarquia, incluindo movimentação, transformação e animação da visualização conforme necessário. O objeto TextureView facilita a incorporação de visualização da câmera, vídeo decodificado, cenas de jogos OpenGL e muito mais para os desenvolvedores. A TextureView pode ser visualizada como uma versão mais eficiente do objeto SurfaceView já existente, já que oferece os mesmos benefícios do acesso a uma superfície de renderização GL, com a vantagem de fazer com que essa superfície participe totalmente da hierarquia de visualização normal.

Desenho 2D acelerado por hardware

Todos os dispositivos com tecnologia Android que executam o Android 4.0 precisam oferecer suporte a desenhos 2D acelerados por hardware. Os desenvolvedores podem aproveitar isso para adicionar ótimos efeitos de interface, mantendo o desempenho ideal em telas de alta resolução, mesmo em smartphones. Por exemplo, os desenvolvedores podem confiar no escalonamento acelerado, na rotação e em outras operações 2D, além de componentes de interface acelerados, como TextureView, e modos de composição, como filtragem, mistura e opacidade.

Novos tipos de entrada e serviços de texto

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

O Android 4.0 inclui suporte total a eventos de entrada da stylus, incluindo eixos de inclinação e distância, pressão e propriedades de eventos de movimento relacionados. Para ajudar os apps 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 "Voltar" e "Avançar". Eventos de entrada e saída ao passar o cursor também foram adicionados para melhorar a navegação e a acessibilidade. Os desenvolvedores podem aproveitar esses novos recursos de entrada para adicionar interações avançadas aos apps, como desenho e gestos precisos, escrita à mão e reconhecimento de formas, melhoria na entrada de mouse, entre outras.

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

O Android 4.0 permite que os aplicativos consultem serviços de texto disponíveis, como dicionários e verificadores ortográficos, em busca de sugestões de palavras, correções e dados semelhantes. Os serviços de texto são externos ao IME ativo. Assim, 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, por exemplo, sugestões de palavras, ele pode mostrá-los em uma janela pop-up de sugestão dedicada diretamente na visualização de texto, em vez de depender do IME para exibi-los.

APIs de acessibilidade aprimoradas

O Android 4.0 adiciona novos recursos de acessibilidade e uma API aprimorada para permitir 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, o feedback melhor e as interfaces do usuário mais avançadas.

API Accessibility

Para permitir que os aplicativos gerenciem interações de forma mais eficaz quando os recursos de acessibilidade estão ativados, a plataforma adiciona eventos de acessibilidade para o modo de exploração 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.

Com 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 as principais propriedades, como nós pai e filho, estados disponíveis, ações compatíveis, posição da 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 a pesquisa de tela por texto.

API de conversão de texto em voz

Uma nova API de framework permite que os desenvolvedores programem 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 a quantidade de dados de rede que 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 forma eficiente e siga as práticas recomendadas para verificar a conexão de rede. O Android 4.0 fornece APIs de rede para permitir que os aplicativos atendam a essas metas.

À medida que os usuários alternam entre redes ou definem limites nos dados, a plataforma permite que os aplicativos consultem o tipo de conexão e a disponibilidade. Eles 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 uso de dados e rede nos apps e, em seguida, expô-las aos usuários diretamente nas configurações por 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 pelos aplicativos. Uma nova API de conjuntos de chaves 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 Keychain para instalar e armazenar certificados do usuário e CAs com segurança.

Ordem aleatória do layout do espaço de endereço

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

Melhorias para empresas

API do cliente VPN

Os desenvolvedores agora podem criar ou estender as próprias soluções de VPN na plataforma usando uma nova API VPN e um armazenamento de credenciais seguro subjacente. Com a permissão do usuário, os aplicativos podem configurar endereços e regras de roteamento, processar pacotes de entrada e saída 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ítica de dispositivos para a câmera

A plataforma adiciona um novo controle de política para administradores que gerenciam dispositivos usando um Gerenciador do Device Policy instalado. Agora os administradores podem desativar remotamente a câmera em um dispositivo gerenciado para usuários que trabalham em ambientes confidenciais.