Android Lollipop

Tela variada de dispositivos, incluindo relógio, smartphone e tablet orientado ao modo paisagem com o Android 5.0

Bem-vindo ao Android 5.0 Lollipop, a maior e mais ambiciosa versão para Android até agora.

Esta versão está repleta de novos recursos para usuários e milhares de APIs para desenvolvedores. Ela amplia ainda mais o Android, de celulares, tablets e wearables a TVs e carros.

Para saber mais sobre as novas APIs para desenvolvedores, consulte a Visão geral da API do Android 5.0. Ou leia mais sobre o Android 5.0 para consumidores em www.android.com.

Observação:a atualização do Android 5.1 Lollipop MR1 está disponível com outros recursos e correções. Para ver mais informações, consulte a Visão geral da API do Android 5.1.

Material Design

O Android 5.0 traz o Material Design para o Android e oferece um kit de ferramentas de interface ampliado para integrar os novos padrões de design facilmente aos seus apps.

As novas visualizações em 3D permitem definir um nível z para levantar elementos fora da hierarquia de visualização e projetar sombras em tempo real, mesmo quando eles se movem.

As transições de atividade integradas levam o usuário diretamente de um estado a outro com movimentos bonitos e animados. O tema do Material adiciona transições às atividades, incluindo a capacidade de usar elementos visuais compartilhados.

Para assistir o filme novamente, clique na tela do dispositivo

Há animações com ondulação disponíveis para botões, caixas de seleção e outros comandos de toque no aplicativo.

Você também pode definir desenháveis de vetor em XML e animá-los de várias formas. Desenháveis de vetor podem ser dimensionados sem perder definição e são perfeitos para ícones de uma cor no aplicativo.

Uma nova linha de execução de processamento gerenciado pelo sistema chamada RenderThread mantém as animações suaves, mesmo quando há atrasos na linha de execução de IU principal.

Foco no desempenho

O Android 5.0 oferece uma experiência de computação mais rápida, mais suave e mais robusta.

O Android agora é executado exclusivamente no novo ambiente de execução ART, criado do zero para oferecer suporte a uma combinação de código interpretado, just-in-time (JIT) e antecipado. Ele oferece compatibilidade com arquiteturas ARM, x86 e MIPS e é totalmente compatível com 64 bits.

O ART melhora o desempenho e a resposta do aplicativo. A coleta eficiente de lixo reduz o número e a duração das pausas para eventos de GC, que se ajustam confortavelmente na janela de sincronização vertical para que o aplicativo não ignore quadros. O ART também move dinamicamente a memória para otimizar o desempenho para uso em primeiro plano.

O Android 5.0 introduz compatibilidade de plataforma com arquiteturas de 64 bits, usadas pelo NVIDIA Tegra K1 do Nexus 9. As otimizações oferecem maior espaço para endereço e melhor desempenho para determinadas tarefas de computação. Os apps escritos na linguagem Java são executados automaticamente como apps de 64 bits. Nenhuma modificação é necessária. Se o aplicativo usa código nativo, o NDK foi estendido para oferecer compatibilidade com novos ABIs para ARM v8, x86-64 e MIPS-64.

Com foco contínuo no desempenho mais suave, o Android 5.0 oferece uma melhor sincronização entre A/V. Os pipelines de áudio e gráficos foram instrumentados para marcações de tempo mais precisas, permitindo que apps e jogos exibam um conteúdo suave e sincronizado.

Notificações

Seção superior de um dispositivo móvel mostrando o alerta de notificação de informações básicas

As notificações no Android 5.0 estão mais visíveis, acessíveis e configuráveis.

Detalhes de notificação variados podem aparecer na tela de bloqueio, se o usuário quiser. Os usuários podem optar por não exibir, exibir algum ou todo o conteúdo das notificações em uma tela de bloqueio protegida.

Os principais alertas de notificação, como chamadas recebidas, aparecem em uma notificação de alerta, que é uma pequena janela flutuante que permite ao usuário responder ou dispensar sem sair do app atual.

Agora você pode adicionar novos metadados a notificações para coletar contatos associados (para classificação), categoria e prioridade.

Um novo modelo de notificação de mídia oferece controles de mídia consistentes para notificações com até seis botões de ação, incluindo controles personalizados, como "Gostei". Não é mais necessário usar RemoteViews!

Aplicativos na tela grande

O Android TV oferece uma plataforma de TV completa para proporcionar uma experiência de tela grande no seu app. O Android TV centra-se na experiência simplificada da tela inicial, que permite aos usuários explorar facilmente o conteúdo, com recomendações personalizadas e pesquisa por voz.

Com o Android TV, agora é possível criar experiências grandes e ousadas para o conteúdo do seu app ou jogo, além de oferecer compatibilidade com interações com controles de jogos e outros dispositivos de entrada. Para ajudar você a criar interfaces cinematográficas de 3 metros para a televisão, o Android oferece uma estrutura de interface leanback com a biblioteca de suporte v17.

O Android TV Input Framework (TIF) permite que os apps de TV processem streams de vídeo de fontes como entradas HDMI, sintonizadores de TV e receptores de IPTV. Ela também ativa a pesquisa e recomendações de TV em tempo real por meio de metadados publicados pela entrada da TV e inclui um serviço de controle HDMI-CEC para lidar com diversos dispositivos com um único controle remoto.

A TV Input Framework oferece acesso a diversas fontes de entrada de TV ativas e agrupa-as em uma única interface para que os usuários naveguem, visualizem e façam uso do conteúdo. A criação de um serviço de entrada de TV para o conteúdo pode ajudar a torná-lo mais acessível em dispositivos de TV.

Aplicativos centralizados em documentos

Dispositivo móvel mostrando o novo espaço de Visão geral reformulado, anteriormente chamado de Recentes

Recentes centralizados em documentos.

O Android 5.0 introduz um espaço de visão geral reformulado (anteriormente chamado de Recentes) mais versátil e útil para a execução de multitarefas.

As novas APIs permitem exibir atividades separadas no aplicativo, como documentos individuais, junto com outras telas recentes.

Você pode se beneficiar dos documentos simultâneos para oferecer aos usuários acesso instantâneo a mais conteúdo ou serviços. Por exemplo, é possível usar documentos simultâneos para representar arquivos em um aplicativo de produtividade, partidas em um jogo ou bate-papo em um aplicativo de mensagens.

Conectividade avançada

O Android 5.0 adiciona novas APIs que permitem que os aplicativos realizem operações simultâneas com Bluetooth Low Energy (BLE), permitindo verificação (modo central) e publicidade (modo periférico).

Os novos recursos de várias redes permitem que os apps consultem as redes disponíveis para recursos disponíveis, por exemplo, se elas são Wi-Fi, celular e limitadas, ou fornecem determinados recursos de rede. Em seguida, o aplicativo pode solicitar uma conexão e responder à perda de conectividade ou a outras mudanças na rede.

As APIs NFC agora permitem que os apps registrem um ID do aplicativo (AID, na sigla em inglês) de forma dinâmica. Elas também podem definir o serviço de emulação de cartão preferencial por serviço ativo e criar um registro de NDEF contendo dados de texto UTF-8.

Gráficos de alto desempenho

O suporte para Khronos OpenGL ES 3.1 agora oferece a jogos e outros apps os recursos gráficos 2D e 3D de melhor desempenho em dispositivos compatíveis.

Tablet mostrando a jogabilidade de Rival Knights da Gameloft

O Rival Knights, da Gameloft, usa a compactação de textura escalonável adaptável (ASTC, na sigla em inglês) da AEP e sombreadores de computação do ES 3.1 para oferecer efeitos de Bloom em HDR (alta faixa dinâmica) e oferecer mais detalhes gráficos.

O OpenGL ES 3.1 adiciona sombreadores de computação, texturas de estêncil, efeitos visuais acelerados, compressão de textura ETC2/EAC de alta qualidade, renderização avançada de texturas, tamanho padronizado de texturas, formatos de processamento de buffer e muito mais.

O Android 5.0 também introduz o Pacote de extensões do Android (AEP, na sigla em inglês), um conjunto de extensões do OpenGL ES que fornece acesso a recursos como sombreadores de tesselação, sombreadores de geometria, compactação de textura ASTC, interpolação e sombreamento por amostra e outros recursos avançados de renderização. Com o AEP, você pode oferecer gráficos de alto desempenho com diversas GPUs.

Áudio mais potente

Um novo design de captura de áudio oferece entrada de áudio de baixa latência. O novo projeto inclui: um encadeamento de captura rápida que nunca bloqueia, exceto durante uma leitura; clientes de captura rápida de faixas em taxa de amostragem nativa, contagem de canais e profundidade de bits, e clientes de captura normal oferecem reamostragem, mixagem de canais para cima/para baixo e profundidade de bits para cima/para baixo.

A mixagem de stream de áudio multicanal permite que apps de áudio profissionais misturem até oito canais, incluindo 5.1 e 7.1.

Os apps podem expor o conteúdo de mídia, navegar em mídia de outros apps e solicitar a reprodução. O conteúdo é exposto por meio de uma interface de consulta e não precisa estar armazenado no dispositivo.

Os apps têm controle mais refinado sobre a síntese de conversão de texto em voz por meio de perfis de voz associados a localidades, qualidade e classificação de latência específicas. As novas APIs também melhoram o suporte com verificação de erros de síntese, sínteses de rede, exploração de idioma e fallback de rede.

O Android agora é compatível com periféricos de áudio USB padrão, permitindo que os usuários conectem fones de ouvido, alto-falantes, microfones USB ou outros periféricos digitais de alto desempenho. O Android 5.0 também é compatível com codecs de áudio Opus.

As novas APIs MediaSession para controlar a reprodução de mídia agora facilitam o fornecimento de controles de mídia consistentes entre telas e outros controles.

Câmera e vídeo melhorados

O Android 5.0 apresenta todas as novas APIs de câmera que permitem capturar formatos brutos, como YUV e Bayer RAW, e controlar parâmetros como tempo de exposição, sensibilidade a ISO e duração dos quadros por quadro. O novo fluxo totalmente sincronizado da câmera permite capturar imagens YUV sem compressão e de alta resolução em 30 FPS em dispositivos compatíveis.

Além de oferecer maior controle sobre a captura de imagem, as novas APIs também expõem informações detalhadas sobre as propriedades e recursos da câmera e fornecem metadados que descrevem as configurações de captura de cada frame.

Os apps que enviam streams de vídeo pela rede agora podem usar a codificação de vídeo de alta eficiência (HEVC, na sigla em inglês) do H.265 para otimizar a codificação e a decodificação de dados de vídeo.

O Android 5.0 também é compatível com encapsulamento multimídia para oferecer a melhor experiência em conteúdo de definição ultra-alta (4K) e a capacidade de reproduzir dados de áudio e vídeo compactados juntos.

Android no local de trabalho

Dispositivo móvel exibindo a visualização unificada dos aplicativos pessoais e de trabalho do usuário, com crachás para facilitar a identificação

Os usuários têm uma visualização unificada dos apps pessoais e de trabalho, que têm um crachá para facilitar a identificação.

Para ativar a opção "traga seu próprio dispositivo" para ambientes corporativos, um novo processo de provisionamento gerenciado cria um perfil de trabalho seguro no dispositivo. Na tela de início, os apps são mostrados com um selo de trabalho para indicar que o app e os dados dele são administrados dentro do perfil de trabalho por um administrador de TI.

As notificações do perfil de trabalho e do perfil pessoal são exibidas em uma visualização unificada. Os dados de cada perfil são sempre mantidos separados e protegidos uns dos outros, inclusive quando o mesmo app é usado por ambos.

No caso de dispositivos da empresa, os administradores de TI podem começar com um novo dispositivo e configurá-lo com um proprietário de dispositivo. Os empregadores podem emitir esses dispositivos com um app proprietário do dispositivo já instalado que pode definir configurações globais do dispositivo.

Captura e compartilhamento de tela

O Android 5.0 permite adicionar recursos de captura e compartilhamento de tela ao aplicativo.

Com a permissão do usuário, você pode capturar vídeos desprotegidos na tela e exibi-los na rede, se desejado.

Novos tipos de sensor

No Android 5.0, um novo detector de inclinação ajuda a melhorar o reconhecimento de atividade em dispositivos compatíveis, e um sensor de frequência cardíaca informa a frequência cardíaca da pessoa que está tocando o dispositivo.

Novos sensores compostos de interação agora estão disponíveis para detectar interações especiais, como os gestos de acordar, pegar e olhar rapidamente.

Chromium WebView

Logotipo do Chromium WebView

A versão inicial do Android 5.0 inclui uma versão do Chromium para WebView com base no Chromium M37, adicionando suporte para WebRTC, WebAudio e WebGL.

O Chromium M37 também inclui suporte nativo para todas as especificações dos Web Components: elementos personalizados, Shadow DOM, importações de HTML e modelos. Isso significa que você pode usar o Polymer e os elementos do Material Design (links em inglês) dele em uma WebView sem precisar de polyfills.

Embora o WebView seja baseado no Chromium desde o Android 4.4, a camada do Chromium agora é atualizável pelo Google Play.

Conforme novas versões do Chromium são disponibilizadas, os usuários podem atualizar pelo Google Play para garantir o recebimento das melhorias e correções de erro recentes para WebView, oferecendo as mais novas APIs da Web e correções de erros aos aplicativos que usam o WebView no Android 5.0 e em posterior.

Acessibilidade e entrada

As novas APIs de acessibilidade podem recuperar informações detalhadas sobre as propriedades das janelas na tela. Com elas, usuários com problemas visuais podem interagir e definir ações de entrada padrão ou personalizadas para elementos da interface do usuário.

As novas APIs do editor de método de entrada (IME) permitem trocar com mais rapidez para outros IMEs diretamente no método de entrada.

Ferramentas para aplicativos de baixo consumo de bateria

As novas APIs de agendamento de tarefas permitem otimizar a duração da bateria adiando tarefas para que o sistema seja executado posteriormente ou em condições específicas, como quando o dispositivo estiver carregando ou conectado a uma rede Wi-Fi.

Um novo comando dumpsys batterystats gera estatísticas de uso da bateria, que podem ser usadas para entender o uso de energia em todo o sistema e o impacto do app na bateria do dispositivo. É possível ver um histórico dos eventos de energia, o uso aproximado de energia por UID e por componente do sistema e muito mais.

Visualização para depuração relacionada à bateria usando a nova ferramenta Battery Historian.

O Battery Historian é uma nova ferramenta para converter as estatísticas de dumpsys batterystats em uma visualização para depuração relacionada à bateria. Ele pode ser encontrado em https://github.com/google/battery-historian.