Android Lollipop

Vários dispositivos, incluindo um relógio, um smartphone e um tablet na orientação paisagem mostrando o Android 5.0

Este é o Android 5.0 Lollipop, a maior e mais ambiciosa versão do 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 MR1 do Android 5.1 Lollipop está disponível com recursos e correções adicionais. Para 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 estendido para integrar os novos padrões de design aos seus apps com facilidade.

As novas visualizações 3D permitem definir um nível z para elevar elementos 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 de um estado a outro com um movimento animado e bonito. O tema do Material Design adiciona transições às suas atividades, incluindo a capacidade de usar elementos visuais compartilhados em todas as atividades.

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 interface principal.

Foco no desempenho

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

Agora, o Android é executado exclusivamente no novo ambiente de execução do ART, criado do zero para oferecer suporte a uma combinação de código antecipado (AOT), just-in-time (JIT) e interpretado. 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 apresenta suporte à plataforma para 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 criados na linguagem Java são executados automaticamente como apps de 64 bits. Não são necessárias 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áficos foram instrumentados para marcações de tempo mais precisas, permitindo que apps de vídeo e jogos mostrem conteúdo sincronizado de forma suave.

Notificações

Seção de cima do dispositivo móvel mostrando o alerta de notificação de alerta

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

Vários detalhes de notificação 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, uma pequena janela flutuante que permite que o usuário responda ou dispense sem sair do app atual.

Agora você pode adicionar novos metadados às 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 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 você pode criar experiências grandes e ousadas para o conteúdo do seu app ou jogo e oferecer suporte a interações com controles de jogos e outros dispositivos de entrada. Para ajudar a criar interfaces cinematográficas de 3 metros para TV, o Android oferece um framework de interface leanback na biblioteca de suporte v17.

O Android TV Input Framework (TIF) permite que os apps de TV processem transmissões de vídeo de fontes como entradas HDMI, sintonizadores de TV e receptores 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, antes 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 realizem operações simultâneas com o Bluetooth de baixa energia (BLE), permitindo a varredura (modo central) e a publicidade (modo periférico).

Os novos recursos de redes múltiplas permitem que os apps consultem as redes disponíveis para verificar se há recursos disponíveis, como Wi-Fi, celular, medido ou com 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.

Agora, as APIs NFC permitem que os apps registrem um ID de aplicativo NFC (AID) 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

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

Tablet mostrando a jogabilidade do Rival Knights da Gameloft

O Rival Knights da Gameloft usa a ASTC (Adaptive Scalable Texture Compression) do AEP e os Compute Shaders do ES 3.1 para oferecer efeitos HDR (High Dynamic Range) Bloom e 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 apresenta o pacote de extensões para Android (AEP, na sigla em inglês), um conjunto de extensões do OpenGL ES que dão 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 streams 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 e procurar mídia em outros apps, além de 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 preciso sobre a síntese de texto em fala 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 inclui suporte a periféricos USB de áudio padrão, permitindo que os usuários conectem fones de ouvido, alto-falantes, microfones ou outros periféricos digitais de alto desempenho. O Android 5.0 também adiciona suporte aos codecs de áudio Opus.

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

Câmera e vídeo aprimorados

O Android 5.0 apresenta todas as novas APIs da câmera, que permitem capturar formatos RAW, como YUV e Bayer RAW, e controlar parâmetros como tempo de exposição, sensibilidade ISO e duração do frame 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 aproveitar o código de vídeo de alta eficiência (HEVC) H.265 para codificação e decodificação otimizadas de dados de vídeo.

O Android 5.0 também adiciona suporte ao túnel de mídia para oferecer a melhor experiência de conteúdo ultra-alta definição (4K) e a capacidade de reproduzir dados de áudio e vídeo compactados juntos.

Android no local de trabalho

Dispositivo móvel mostrando uma visualização unificada dos apps pessoais e de trabalho do usuário, que são marcados para facilitar a identificação

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

Para ativar o BYOD em ambientes corporativos, um novo processo de provisionamento gerenciado cria um perfil de trabalho seguro no dispositivo. No Acesso rápido, os apps são mostrados com um selo de trabalho para indicar que o app e os dados dele são administrados no 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 seguros, mesmo quando o mesmo app é usado pelos dois perfis.

Para 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 de proprietário do dispositivo já instalado que pode configurar 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 detetor de inclinação ajuda a melhorar o reconhecimento de atividades em dispositivos com suporte, e um sensor de frequência cardíaca informa a frequência cardíaca da pessoa que toca o dispositivo.

Os novos sensores compostos de interação agora estão disponíveis para detectar interações especiais, como um gesto de despertar, um gesto de levantar e um gesto de visão geral.

Chromium WebView

Logotipo da Chromium WebView

A versão inicial do Android 5.0 inclui uma versão do Chromium para WebView baseada na versão M37 do Chromium, adicionando suporte a WebRTC, WebAudio e WebGL.

O Chromium M37 também inclui suporte nativo para todas as especificações de Web Components: elementos personalizados, Shadow DOM, importações HTML e modelos. Isso significa que você pode usar o Polymer e os elementos de design de material 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 programação de jobs permitem otimizar a duração da bateria adiando jobs para que o sistema seja executado mais tarde ou sob condições especificadas, 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 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. Acesse https://github.com/google/battery-historian.