Android Lollipop

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

Bem-vindo ao Android 5.0 Lollipop, a maior e mais ambiciosa versão do Android!

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 mais detalhes 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 IU expandido para integrar os novos padrões de design com facilidade aos seus apps.

As novas visualizações em 3D permitem definir um nível z para elevar elementos fora da hierarquia de visualização e transmitir 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 gerenciada 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 tempo de execução do ART, criado do zero, para oferecer suporte a uma combinação de códigos interpretados e com antecedência (AOT, na sigla em inglês) e just-in-time (JIT). 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. Não é necessário fazer modificações. 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áfico foram instrumentados para marcações de tempo mais precisas, permitindo que apps e jogos de vídeo exibam um conteúdo suave e sincronizado.

Notificações

Seção superior do 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.

Se o usuário quiser, diferentes detalhes de notificações podem aparecer na tela de bloqueio. 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, uma pequena janela flutuante que permite que o usuário responda ou dispense 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". Sem a necessidade de RemoteViews!

Aplicativos na tela grande

O Android TV oferece uma plataforma de TV completa para a experiência de tela grande do 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 suporte a interações com controles de jogos e outros dispositivos de entrada. Para ajudar você a criar interfaces cinemáticas de 3 metros para a televisão, o Android oferece uma estrutura de interface de leanback na 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 "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 apps executem operações simultâneas com o Bluetooth de baixa energia (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 conferir os recursos disponíveis, por exemplo, Wi-Fi, celular e redes limitadas. Além disso, eles podem oferecer 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 NFC (AID, na sigla em inglês) dinamicamente. 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

A compatibilidade com o Khronos OpenGL ES 3.1 agora oferece a jogos e outros apps os recursos gráficos 2D e 3D de alto desempenho em dispositivos compatíveis.

Tablet mostrando a jogabilidade de Rival Knights da Gameloft

O Rival Knights, da Gameloft, usa ASTC (compressão de textura escalonável adaptável) da AEP e sombreadores de computação do ES 3.1 para oferecer efeitos de florescimento em HDR (High Dynamic Range) 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 dá acesso a recursos como sombreadores de tecelagem, sombreadores de geometria, compactação de textura de 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 profissionais de áudio mixem até oito canais, incluindo 5.1 e 7.1.

Os apps podem expor o conteúdo de mídia, navegar em mídia em 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 um 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 e 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, além de controlar parâmetros como tempo de exposição, sensibilidade a ISO e duração dos frames por frame. 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 imagens, as novas APIs também expõem informações detalhadas sobre as propriedades e os 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) 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 o encapsulamento de multimídia para oferecer a melhor experiência em conteúdo de definição ultra-alta (4K) e a possibilidade de reproduzir dados compactados de áudio e vídeo.

Android no local de trabalho

Dispositivo móvel exibindo a visualização unificada dos aplicativos pessoais e de trabalho do usuário, que têm 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 selo para facilitar a identificação.

Para ativar a opção de levar o próprio dispositivo em 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 pelos dois perfis.

No caso de dispositivos da empresa, os administradores de TI podem começar com um novo dispositivo e configurá-lo com um proprietário do dispositivo. Os empregadores podem emitir esses dispositivos com um app proprietário do dispositivo já instalado que pode definir as 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 sensor de 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 no dispositivo.

Novos sensores de interação compostos agora estão disponíveis para detectar interações especiais, como gestos de acordar, de pegar e de olhada rápida.

Chromium WebView

Logotipo do Chromium WebView

A versão inicial do Android 5.0 inclui uma versão do Chromium para WebView baseada no Chromium M37, adicionando compatibilidade com 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 é possível usar o Polymer e os elementos do Material Design em um 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 mais tarde ou em condições específicas, como quando o dispositivo está carregando ou conectado ao Wi-Fi.

Um novo comando dumpsys batterystats gera estatísticas de uso da bateria que podem ser usadas para entender o consumo de energia do 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 do dumpsys batterystats em uma visualização para depuração relacionada à bateria. Ele pode ser encontrado em https://github.com/google/battery-historian (link em inglês).