Bem-vindo ao Android 4.0!
O Android 4.0 oferece uma IU refinada e unificada para smartphones e tablets, além de apresentar recursos inovadores para usuários e desenvolvedores. Este documento oferece uma visão geral dos muitos novos recursos e tecnologias que tornam o Android 4.0 simples, bonito e inteligente.
Android 4.0 para usuários
Simples, bonitos, inteligentes
O Android 4.0 se baseia nas coisas que as pessoas mais gostam no Android: multitarefas fáceis, notificações avançadas, telas iniciais personalizáveis, widgets redimensionáveis e interatividade profunda. Além disso, adiciona novas formas poderosas de comunicação e compartilhamento.
Interface aprimorada e aprimorada
Com foco em trazer o poder do Android para a plataforma, 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 e feedback refinados em todo o sistema tornam as interações envolventes e interessantes. Uma família tipográfica totalmente nova otimizada para telas de alta resolução melhora a legibilidade e proporciona uma aparência moderna e refinada à 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, mostrada 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 é exibida com imagens em miniatura dos apps usados recentemente. Tocar em uma miniatura alterna para o app.
Com as notificações detalhadas e interativas, os usuários podem ficar em contato com as mensagens recebidas, tocar músicas, ver 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. Em dispositivos de tela maior, elas aparecem na barra do sistema.
Pastas da tela inicial e bandeja de favoritos
As novas pastas da tela inicial oferecem uma nova maneira para os usuários agruparem os apps e atalhos de maneira lógica, arrastando um para o outro. Além disso, na tela de início, os usuários agora podem simplesmente arrastar um app para receber 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. 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 em 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 em tempo real diretamente por widgets interativos. Os widgets permitem que os usuários verifiquem e-mails, naveguem por uma agenda, toquem músicas, confiram streams 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 reduzir os widgets 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 deslizar, os usuários podem acessar diretamente 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 músicas e ver a arte do álbum.
Respostas rápidas para chamadas recebidas
Agora, quando uma chamada é recebida, os usuários podem responder rapidamente com uma mensagem de texto, 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, os aplicativos recentes e as guias do navegador. Os usuários agora podem dispensar notificações individuais, apps da lista de apps recentes e guias do navegador com o simples gesto de um dedo.
Melhorias na entrada de texto e na verificação ortográfica
O teclado de software do 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 palavra também foi aprimorada, 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 de ortografia que localiza e sublinha erros e sugere palavras substitutas. 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é mesmo tocar para ver sugestões de substituição de palavras com ortografia correta. Para recursos especializados ou outros idiomas, os usuários agora 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 por voz permite que os usuários ditam 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 fazer pausas para 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, o usuário pode tocar nas palavras sublinhadas para substituí-las rapidamente em uma lista de sugestões.
Controle sobre os 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 dos usuários com planos de dados limitados ou em camadas, 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), assim como a quantidade de dados usada por cada app em execução. Com base nos planos de dados, os usuários podem definir níveis de aviso ou limites rígidos sobre o uso de dados ou desativar completamente os dados móveis. Os usuários também podem gerenciar os dados em segundo plano usados por aplicativos individuais, conforme necessário.
Projetado pensando na acessibilidade
Vários 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 navegação por toque, que permite aos usuários navegar sem ter que ver a tela. Tocar na tela uma vez aciona um feedback audível que identifica o componente de IU 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 padrão da fonte 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 estão ativos, tudo o que aparece na tela pode ser falado em voz alta pelo leitor de tela padrão.
Comunicação e compartilhamento
Projetado para a maneira como as pessoas vivem, o Android 4.0 integra uma comunicação avançada e pontos de contato em todo o sistema, facilitando falar, enviar e-mails, 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, está um novo app Pessoas, que oferece informações de perfil mais completas, incluindo uma foto de perfil grande, 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 próprio usuário são armazenadas em um novo perfil "Eu", permitindo o compartilhamento mais fácil 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 integrada ou rede social. Em qualquer lugar do sistema, tocar em uma foto de 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 compromissos pessoais, de trabalho, escolares e sociais. Com 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 direita para alterar as datas e fazer gesto de pinça para aumentar ou diminuir o zoom.
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. É possível integrar aplicativos de terceiros ao app Telefone para adicionar as próprias mensagens de voz, transcrições e muito mais à caixa de entrada do correio de voz visual.
Recursos de câmera avançados e versáteis
O app Câmera inclui muitos novos recursos 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, foco contínuo, sem exposição de atraso do obturador e menor velocidade de captura para fotografia ajudam a capturar imagens claras e precisas. O zoom de imagem estabilizado permite que os usuários escrevam fotos e vídeos da maneira que quiserem, inclusive durante a gravação. Para oferecer mais flexibilidade e conveniência durante a gravação de vídeos, os usuários agora podem tirar capturas de tela com resolução máxima tocando na tela enquanto o vídeo continua sendo gravado.
Para que seja mais fácil tirar fotos de pessoas incríveis, a detecção facial integrada localiza rostos no enquadramento e define o foco automaticamente. Para 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 gira lentamente a câmera para abranger a perspectiva mais ampla necessária. A câmera monta 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 compartilhá-la rapidamente por e-mail, mensagem de texto, Bluetooth, redes sociais e muito mais. Basta tocar na miniatura nos controles da câmera.
![](https://developer.android.com/static/sdk/images/4.0/gallery-widget.png?authuser=8&hl=pt)
App Galeria reformulado com editor de fotos
Com o app Galeria, ficou mais fácil gerenciar, mostrar e compartilhar 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 hora, local, pessoas e tags. Para que as imagens fiquem melhores, o 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, o usuário pode 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 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 imagens 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 desejada e tocar para carregá-la na Galeria.
![](https://developer.android.com/static/sdk/images/4.0/live-effects.png?authuser=8&hl=pt)
Efeitos ao vivo para transformar vídeo
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 banco de imagens ou imagem personalizada, para ter a configuração certa ao gravar vídeos. O "Silly Faces" também está disponível para vídeos, um conjunto de efeitos de transformação que usa 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, aperto facial 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.
Compartilhamento com capturas de tela
Agora, os usuários podem compartilhar o que aparece na tela com mais facilidade fazendo capturas de tela. Os botões de hardware permitem capturar uma captura de tela e a armazenar localmente. Depois, ele pode visualizar, editar e compartilhar a captura de tela na Galeria ou em um app semelhante.
Experiência conectada à nuvem
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 permitir que os usuários aproveitem ainda mais e mantenham a comunicação organizada.
Navegação na Web avançada
O navegador do 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 com mais rapidez e até salvem para ler mais tarde, caso não haja uma rede disponível.
Para aproveitar ao máximo o conteúdo da Web, os usuários agora podem solicitar versões completas dos sites para computadores 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 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 WebKit Core e do mecanismo de compilação V8 Crankshaft para JavaScript. Em comparações executadas em um dispositivo Nexus S, o navegador 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 Android 4.0 apresentou uma melhoria de quase 550% no comparativo de mercado do V8 e de quase 70% no comparativo de mercado 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 mais rapidamente. Para facilitar a inserção de textos frequentes, os usuários agora podem criar respostas rápidas, armazená-las no app e 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 trocar de tela.
Para facilitar a navegação em 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 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 é compatível com autenticação de certificado EAS, fornece strings ABQ para tipo e modo de 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.
Inovação
O Android está continuamente 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 compatíveis com NFC. Ele permite que as pessoas troquem apps, contatos, músicas e vídeos favoritos instantaneamente, seja praticamente qualquer coisa. É incrivelmente simples e conveniente de usar. Não é necessário abrir um aplicativo, iniciar um aplicativo nem parear. Basta tocar em um telefone Android e depois 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. Apps individuais podem se basear no Android Beam para adicionar outros tipos de interações, como passar pontuações de jogos, iniciar um jogo multiplayer ou chat e muito mais.
Desbloqueio facial
O Android 4.0 apresenta uma abordagem completamente nova para proteger um dispositivo, tornando o dispositivo 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 apenas seguram o dispositivo na frente do rosto para desbloquear ou usam um PIN ou padrão alternativo.
Wi-Fi P2P e HDP Bluetooth
O suporte a Wi-Fi ponto a ponto (P2P, na sigla em inglês) permite que os usuários se conectem diretamente a dispositivos ponto a ponto por perto por Wi-Fi para ter uma comunicação mais confiável e em alta velocidade, em conformidade com o programa de certificação Wi-Fi DirectTM da Wi-Fi Alliance. Nenhuma conexão com a Internet ou tethering é necessário. 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 compatíveis ou outros dispositivos.
O Android 4.0 também apresenta suporte integrado para conexão com dispositivos com Perfil Health Device (HDP). Com o suporte de apps de terceiros, os usuários podem se conectar a dispositivos médicos sem fio e sensores em hospitais, academias, residências 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 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 variedade de dispositivos Android.
Principais recursos do desenvolvedor 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 aprimorada de suporte a telas
- 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
- Transmissão ao vivo HTTP
- Dispositivos Bluetooth A2DP e HSP
- Suporte a RTP
- Transferência de arquivos MTP/PTP
- Framework de DRM
- Entrada de teclado, mouse, gamepad e 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 de agenda de qualquer atividade ou rede social do usuário.
API Social
Um provedor de rede social e uma API compartilhados oferecem um novo repositório 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 mostrá-los nos aplicativos.
A API Social permite que os aplicativos armazenem 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 dos aplicativos "marcarem" um contato com atividade comum, como quando o usuário liga para o contato ou envia um e-mail ou mensagem SMS. O provedor de rede social usa o feedback recente da atividade 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 Pessoas. 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, exibindo 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 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 enviados por outros aplicativos, e processar a exibição de alertas e lembretes de eventos. Com o provedor de agendas, 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 de calendário 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 diretamente com o provedor, 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 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 de 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 com NFC. Quando os dispositivos estão dentro do alcance (dentro de alguns centímetros), o sistema configura uma conexão NFC e exibe uma interface de compartilhamento. Para compartilhar o que estiverem visualizando com o outro dispositivo, os usuários basta 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 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, 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 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 da interface inclui um novo widget, o ShareActionProvider, que permite que os desenvolvedores incorporem rapidamente a funcionalidade de compartilhamento e a interface padrão à 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 resto, 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
Multimídia de streaming 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 passá-los à plataforma para apresentação. Por exemplo, os aplicativos de mídia agora podem extrair dados de qualquer fonte, aplicar criptografia/descriptografia reservada 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 desfaz o 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 para uma SurfaceTexture, o app 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. A API é implementada nos mesmos serviços subjacentes que a API OpenSL ES existente da plataforma, para que os desenvolvedores possam usar as duas APIs juntas, se necessário. A compatibilidade de ferramentas com streaming multimídia de baixo nível vai 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 da 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 em alta resolução durante a gravação de vídeos. Agora, os apps podem definir regiões de medição personalizadas na visualização da câmera e, depois, gerenciar o balanço de branco e a exposição dinamicamente 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 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 brilho, mudar o plano de fundo, aumentar a nitidez, cortar, girar, adicionar distorção de lente e aplicar outros efeitos. Como as transformações são processadas pela GPU, são rápidas o suficiente para processar os 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.
Usando a API de controle remoto de á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 adequadamente. O app 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 outros tipos de mídia e contêineres para dar aos desenvolvedores acesso aos formatos de que eles precisam. Para imagens compactadas de alta qualidade, o framework de mídia adiciona suporte a conteúdo WebP. Para vídeos, a estrutura agora oferece suporte a streaming de conteúdo VP8. Para streaming de multimídia, o framework oferece suporte ao protocolo HTTP Live Streaming versão 3 e à codificação de conteúdo AAC contido 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 por 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 ponto de acesso. 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 apps 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 semelhante, como uma televisão digital ou um player de áudio, conectar um grupo de usuários para jogos, arquivos de impressão e muito mais.
Perfil de Saúde do 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 próximos, estabelecer canais de dados confiáveis ou de streaming e gerenciar a transmissão de dados. Os apps podem fornecer qualquer gerenciador IEEE 11073 para extrair 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 aplicativos Android ao oferecer suporte a hierarquias de visualização mais planas, com layout e renderização mais rápidos. 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 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 como fariam com um objeto de visualização normal na hierarquia, incluindo mover, transformar e animar a visualização, conforme necessário. O objeto TextureView facilita a incorporação da visualização da câmera, do vídeo decodificado, de cenas de jogos OpenGL e muito mais para os desenvolvedores. A TextureView pode ser vista como uma versão mais poderosa do objeto SurfaceView já existente, já que oferece os mesmos benefícios de acesso a uma superfície de renderização GL, com a vantagem adicional de fazer com que ela participe totalmente da hierarquia de visualização normal.
Desenho 2D acelerado por hardware
Todos os dispositivos Android com o Android 4.0 precisam oferecer suporte ao desenho 2D acelerado por hardware. Os desenvolvedores podem aproveitar esse recurso para adicionar ótimos efeitos de interface e manter 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 em 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 oferece 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 em 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 são 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, reconhecimento de escrita à mão e formas, entrada aprimorada pelo mouse e muito mais.
API de serviços de texto para integrar verificadores ortográficos
O Android 4.0 permite que os aplicativos consultem os serviços de texto disponíveis, como dicionários e verificadores ortográficos, para 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 app 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ões 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 de hardware. 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 interfaces do usuário mais avançadas.
API de acessibilidade
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 ao 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 alterações 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 na 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 a quantidade de dados de rede que os apps em execução estão usando. Eles também podem definir limites sobre 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 serem executados de forma eficiente e seguir 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. 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, 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 app pode usar a API Keychain para instalar e armazenar certificados do usuário e CAs com segurança.
Ordem aleatória do layout do Address Space
O Android 4.0 agora oferece Address Space Layout Randomization (ASLR) 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
Agora, os desenvolvedores podem criar ou estender as próprias soluções de VPN na plataforma usando uma nova API de VPN e o 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 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ítica do dispositivo para a câmera
A plataforma adiciona um novo controle de políticas para administradores que gerenciam dispositivos usando um gerenciador do Device Policy instalado. Os administradores agora podem desativar remotamente a câmera de um dispositivo gerenciado para usuários que trabalham em ambientes confidenciais.