Eu fico cansado de ver tanta desinformação lançada e repetida por todo o lugar sobre como renderização de gráficos funciona no Android. Aqui está um pouco de verdade: • Android sempre usou algum desenho hardware acelerado. Desde antes de tudo 1.0 de janelas de composição para o display tem sido feito com hardware. • Isto significa que muitas das animações que você vê sempre foram hardware acelerado: menus que está sendo mostrado, deslizando a sombra notificação, as transições entre as atividades, pop-ups e caixas de diálogo mostrando e ocultando, etc.
• Android fez historicamente usar o software para processar o conteúdo de cada janela. Por exemplo, em uma interface de usuário como https://www.simplemobilereview.com/wp-content/uploads/2010/12/2-home-menu.png há quatro janelas: a barra de status, o papel de parede, o lançador em cima de o papel de parede, eo menu. Se uma das janelas atualiza seu conteúdo, como destacar um item de menu, então (antes da 3.0) software é usado para desenhar o novo conteúdo que a janela; no entanto nenhuma das outras janelas são redesenhado em tudo, e a recomposição das janelas é feito em hardware.
Da mesma forma, qualquer movimento de janelas como o menu indo para cima e para baixo é toda a renderização de hardware. • Olhando para desenhar dentro de uma janela, você não precisa necessariamente fazer isso em hardware para alcançar prestação 60fps completo. Isso depende muito do número de pixels em sua tela e da velocidade da sua CPU. Por exemplo, Nexus S não tem problemas para fazer a renderização 60fps de todas as coisas normais que você vê na UI Android como rolagem listas em sua tela de 800x480. O Droid original, porém lutou com uma resolução de tela similar.
• hardware "Full" acelerado desenho dentro de uma janela foi adicionada no Android 3.0. A implementação no Android 4.0 não é mais completo do que em 3.0. Começando com 3.0, se você definir o sinalizador em seu aplicativo dizendo que hardware acelerado desenho é permitido, em seguida, todo o desenho para as janelas do aplicativo será feito com a GPU. A principal alteração a este respeito no Android 4.0 é que agora os aplicativos que são explicitamente dirigidas 4.0 ou superior terá aceleração ativada por padrão, em vez de ter de colocar android: handwareAccelerated = "true" em seu manifesto.
(E a razão pela qual este não é apenas ativado para todas as aplicações existentes é que alguns tipos de operações de desenho não pode ser suportado bem em hardware e também afet