Android: Aceleração gráfica por hardware explicada
A explicação não é recente, mas torna-se pertinente considerando o último artigo do Francisco Franco, Porque razão será o iOS mais fluido e sólido que o Android?. Dianne Hackborn, Framework Engineer do Android, na Google, explica como é que a renderização da interface do Android se processa e desmistifica a aceleração gráfica usando o GPU.
Frustrada pela "desinformação" acerca da renderização dos gráficos no Android, Dianne Hackborn decidiu colocar no seu perfil Google+ alguns factos acerca da forma como o Android renderiza a interface desde a sua primeira versão até à mais recente, o Ice Cream Sandwich.
O Android sempre usou alguma aceleração gráfica por hardware
Dianne afirma que o Android, desde a sua primeira versão, 1.0, sempre usou alguma aceleração gráfica por hardware para compor as janelas. Ou seja, animações como o aparecimento de menus, transições entre actividades, pop-ups e caixas de diálogo, etc. sempre utilizaram aceleração por hardware.
O Android usa aceleração por software para renderizar o conteúdo das janelas
O Android usa, desde sempre, software para renderizar os conteúdos de cada janela. No exemplo de interface, em baixo, há 4 janelas: a barra de estado, o wallpaper, o launcher no topo do wallpaper e o menu.
Se uma destas janelas actualiza os seu conteúdo, como o realce de um item, então o software é usado para desenhar o novo conteúdo dessa janela (antes do Android 3.0). No entanto, nenhuma das outras janelas são redesenhadas de novo, e a re-composição das janelas é feita usando o hardware.
Para desenhar dentro de uma janela, não é precisa necessariamente aceleração por hardware para conseguir 60 fps. Isto depende muito do número de píxeis do ecrã e da velocidade do CPU. Por exemplo, o Nexus S não tem qualquer dificuldade em renderizar a 60 fps a interface normal do Android, como deslizar listas no seu ecrã a 800x480 píxeis. No entanto, o "Droid" original empancava com uma resolução similar.
A aceleração total por hardware foi introduzida no Android 3.0
A implementação desta aceleração no Android 4.0 não é mais completa do que no Android 3.0. Aliás, no Android 3.0, basta activar a propriedade android:handwareAccelerated="true" para permitir a aceleração por hardware, e a partir daí é o GPU que entra em acção.
A principal mudança no Android 4.0 refere-se ao facto das aplicações que são especificamente destinadas ao Android 4.0 terem esta propriedade, a aceleração por hardware, activa por omissão.
E porque é que esta propriedade não é activa por omissão para todas as aplicações? Alguns tipos de operações de desenho não são bem suportadas por todo o hardware, prejudicando o comportamento da aplicação quando esta pede que parte da sua interface seja actualizada. Se se forçasse a aceleração por hardware nas aplicações já existentes, grande parte delas deixariam de funcionar, com efeitos mais ou menos visíveis.
O OpenGL pode causar um grande overhead, não deve ser cegamente utilizado
Por exemplo, nos drivers PVR de dispositivos como o Nexus S e o Galaxy Nexus, a simples utilização do OpenGL num processo gasta cerca de 8MB de RAM. Dado que o nosso overhead de processo é cerca de 2MB, é bastante considerável. Essa RAM a mais retira outras coisas, como o número de processos em segundo plano que é possível manter, atrasando potencialmente coisas como a troca entre apps.
Por causa do overhead do OpenGL, há quem não goste de o usar para o desenho da UI. Por exemplo, tornar o Android 4.0 fluido no Nexus S, envolveu desligar a aceleração gráfica por hardware para algumas partes da interface, para não perder os tais 8MB de RAM no processo de sistema, outros 8MB no processo do telefone, outros 8MB no processo da interface de sistema, etc. Dianne refere "Confiem em mim, não notação a diferença - não há vantagem naquele dispositivo em usar o OpenGL para desenhar algo como a barra de estado, mesmo com aquelas animações bonitas".
A aceleração por hardware não resolve todos os problemas, até os pode criar
A aceleração gráfica por hardware não é bala de prata para uma interface altamente fluída. Tem havido muito esforço neste sentido, como o agendamento melhorado das threads em primeiro plano vs. segundo plano, desde o Android 1.6, a reescrita do sistema de input no 2.3, modo strict, o garbage collection concorrente, loaders, etc. Para atingir 60 fps, há apenas 20 ms para tratar de cada frame. Isto é muito pouco tempo. Tocar apenas no sistema de armazenamento flash na thread que corre a interface pode, em muitos casos, introduzir um atraso muito maior do que os tais 20 ms, especialmente se se escrever no armazenamento.
Um exemplo relativamente recente: notou-se que o ICS no Nexus S é de facto menos fluído quando se deslocam listas, em comparação com o Gingerbread. Descobriu-se que se deve a pequenas mudanças no timing no ICS; enquanto a app recebia eventos de toque e desenhava no ecrã, ia buscar o próximo evento ligeiramente antes deste estar pronto, causando a perda de uma frame enquanto se seguia o dedo, mesmo com o ecrã a ser desenhado a 60 fps. Isto foi corrigido entretanto.
A fluidez do browser no Android vs. iOS
Quando as pessoas comparam o scrolling nos browsers do Android e do iOS, as grandes diferenças apontadas não são devido à aceleração gráfica por hardware. Originalmente o Android seguiu um caminho diferente para renderizar as páginas web e assumiu diferentes compromissos: a página é mostrada como uma lista, que é continuamente renderizada para o ecrã, em vez de usar as chamadas "tiles". Isto permite que o scrolling e o zooming nunca mostrem artefactos de tiles que ainda não foram desenhados. A desvantagem reside no facto de, quando a página web se torna mais complicada, os fps baixam.
Por isso, desde o Android 3.0, o browser usa tiles, para se seja possível manter uma taxa de fps constante enquanto se faz scroll, ou zoom, com a desvantagem de serem mostrados artefactos quando as novas tiles não são renderizadas a tempo. A tiles em si, são renderizadas usando software, o que Dianne acredita acontecer também no iOS.
Dianne afirma, no entanto, que esta abordagem baseada em tiles também podia ter sido usada antes do Android 3.0 sem aceleração por hardware. Tal como mencionado em cima, o CPU do Nexus S consegue desenhar facilmente as tiles de uma janela a 60 fps.
A aceleração por hardware é limitada ao GPU, mas existem truques
Consideremos um exemplo interessante, os tablets com o chip Tegra 2: o GPU consegue tocar cada pixel de um ecrã 1280x800 cerca de 2.5 vezes a 60 fps. Agora consideremos o ecrã principal do Android 3.0 onde se muda para a lista de todas as apps: é preciso desenhar o fundo (1 vez todos os píxeis), depois a camada de atalhos e widgets (vamos ser simpáticos, 0.5 vezes todos os píxeis), depois o fundo preto de todas as apps (1 vez todos os píxeis), e os ícones e etiquetas de todas as apps (0.5 vezes todos os píxeis).
Com isto já demos cabo do orçamento por pixel, e ainda nem compusemos as janelas separadas para o ecrã final. Para conseguir uma animação a 60 fps, o Android 3.0 e posteriores usam alguns truques. Um grande truque é tentar colocar todas as janelas sobreposições em vez de as copiar para o framebuffer com o GPU.
Mesmo assim, ultrapassamos o orçamento, mas há outro truque: porque o wallpaper do Android está numa janela à parte, podemos aumentar aumentar esta janela para além do ecrã para acomodar todo o bitmap. Agora, quando se faz scroll, o movimento do fundo não requer nenhum desenho, apenas mover a sua janela... e porque esta janela está numa sobreposição, não precisa sequer de ser composta para o ecrã com o GPU.
A importância do barramento de memória
À medida que as resoluções de ecrã crescem, atingir os 60 fps na interface está intimamente relacionado com a velocidade do GPU e a largura de banda do barramento de memória. De facto, para ter uma melhor ideia acerca de uma peça de hardware, vale a pena olhar para a largura de banda do barramento de memória. Muitas vezes o CPU consegue ser bem mais rápido que o barramento de memória.
A fluidez do Samsung Galaxy Nexus vs. Galaxy S II
Há quem que diga que o SGS2 é bem mais fluido que o Galaxy Nexus. Quando se comparam dispositivos deve-se olhar para todos os factores. Por exemplo, o ecrã do SGS2 tem 480x800 píxeis de resolução, enquanto que o Galaxy Nexus tem 720x1280. Se o Nexus S já atingia 60 fps com os seus 480x800, o CPU do SGS2 ainda melhor.
A grande diferença entre estes dois ecrãs é que o Galaxy Nexus tem 2.4 vezes mais píxeis para serem desenhados do que o SGS2. Isto que dizer que para conseguir a mesma eficiência a desenhar o ecrã, é preciso um CPU que corra um single core a 2.4 vezes da velocidade (e renderizar uma interface para uma única app não é paralelizável, por isso cores múltiplos não fazem a magia).
É exactamente aqui que a aceleração por hardware se torna importante: à medida que o número de píxeis aumenta, os GPUs conseguem escalar muito melhor para lidar com os mesmos, dado que são mais especializados na sua tarefa. De facto, este foi o principal incentivo para implementar o desenho acelerado por hardware no Android - a 720x1280 estamos muito para além do ponto em que os CPUs ARM actuais conseguem 60 fps.
É esta a razão pela qual se deve ter cuidado quando se fazem comparações entre o Galaxy Nexus e dispositivos como o SGS2 - se usa uma aplicação de terceiros, há uma grande possibilidade dela não ter activa sequer a aceleração por hardware, e por isso, a comparação usa a renderização por CPU no Galaxy Nexus, o que não é justo tendo em conta a sua necessidade de tocar em 2.4 vezes mais píxeis do que o SGS2 precisa.
Outra vantagem na utilização do GPU
Outra grande vantagem é possibilidade de utilizar efeitos de desenho que outrora não eram possíveis. Por exemplo, quando se desenha um bitmap em software, não se pode fazer tudo excepto aplicar um offset. Escalar um desenho torna a renderização bem mais lenta. Num GPU, aplicar transformações bem mais pesadas que simples escalas é basicamente"grátis". É por isso que os novos temas Holo no Android têm imagens de fundo - com o desenho acelerado por hardware, podemos suportar o desenho (e escala) dessas imagens. De facto, se a aceleração por hardware não está activa por uma app, as imagens segundo plano são desligadas[via].
Qual a sua opinião acerca da aceleração gráfica por hardware?
Acha que é um dos factores que distingue a fluidez Android vs. iOS?
Este artigo tem mais de um ano
Bom Artigo. Parabéns.
Estamos todos a aprender com a apple, ainda bem!
Seria bom para todos utilizar a mesma maquina para os diversos tipos de software. Comprava-se a maquina e instalava-se o que se queria. ios android what ever…
Eu tenho um HTC one X e é extremamente rápido e fluido.Mesmo com interface Sense 4.0 que é um bocado pesado mas traz toda a beleza e personalização da HTC é muito mas muito rápido . provavelmente o melhor e mais potente Smartphone feito ate a data 😉
Os jogos são tão bons ou ate mesmo superiores a ps vita
O Android 4 com Sense 4 esta muito bom rápido e fluido, o Sense melhorou muito assim como a fluidez e performance do Android 4
O browser é rápido e fluido o Ecrã de 4.7 pol HD é perfeito para jogos e Net, A autonomia de bateria foi o que mais se surpreendeu com Quadcore+1 Tegra 3 a bateria em uso normal dura cerca de 3 dias , bastante bom comparando com outros modelos graças ao companion Core extra… HTC one X é a maquina do momento 😉 vencedor de melhor Smartphone na WMC 2012 entre outros prémios …
cumps
oi amigão o meu htc one x não faz um dia tenho k carregar todos dias podes dizer-me qual é o segredo de tanta autonomia por favor 🙂
Eu desligo o 3G e wireless quando não necessário, ao fim de 1 semana e com ultimas actualizações a bateria melhorou bastante
em utilização normal dura acima de 2 dias
Claro que jogar muito tempo seguido usar gps ou net dura em media 1 dia
Eu em utilização normal tenho conseguido em media 2 a 3 dias com wireless e 3G desligando só ligo quando necessário…
cumps
Não entendo para que querem um Smartphone, se desligam a net.
Tenho um Sensation e está sempre tudo ligado, á noite até que é sempre para carregar, esteja com ou sem bateria. Já faz parte da rotina.
Instala uma rom sem Sense para veres o que é fluidez 🙂
Sem Sense é dar cabo do oneX lol na minha opinião
Ontem carreguei ate 100%
Hoje fiz serie de chamadas e Sms
liguei a net fui ao market
actualizei para versão 1.29
liguei ao pc para passar alguns jogos
descarreguei por wireless 250mb do Shadowgun
joguei uns 10min
E ainda tenho 59% restantes de bateria
a dias ao fim de 3 dias ainda tinha 8% bateria restante antes carregar
teve tarde toda com 12% e fim noite com 8% restante…
cumps
Com Rom oficial e ultimo update 1.29 no meu HTC one X tenho uma excelente performance e fluidez …
O Android ganha outra vida com HTC Sense nem tem comparação muito melhor
Mas já instalaste uma rom sem Sense?
Assim não vale… quando está ligado por usb ao pc, a bateria está a ser carregada…
Todos a aprender com a Apple? Sério? O quê? Que um bom SO é “bonito” e “fluido”? E o resto…aprende-se com quem?
Aprendia-se com blackberries e windows mobile 6 queres ver…
Preocupem menos em cuspir ódio, que calados são uns poetas. Todos, droid e apple.
Aprende-se com todos meu caro. Irónicamente, aprendes muito mais com Android do que com iOS. Esta é a humildade que exiges e não tens.
LOl o resto aprende-se com android lol, apple fan boys gastam o dinheiro todo num OS simplificado fluido e tudo mais mas sem novidades…personalisaçao que e bom nao praque…?
A aprender ! Só se for a gastar dinheiro
+1
@Ana Narciso ,
Excelente artigo como sempre , deu para perceber que o Android pela sua juventude ainda tem muito por aonde evoluir , as soluções técnicas parece que existem deverão ser convertidas em linhas de código como parece estar a acontecer no ICS que já tem por defeito a aceleração por hardware , percebe-se a pressa da Google em construir um novo SO já anunciado (JELLY BEAN)
http://diariodoandroid.com.br/sistemas-operacionais-moveis/android/rumor-android-5-0-jelly-bean-pode-ser-anunciado-no-terceiro-trimestre-de-2012/18842/
Ficámos com este artigo também a perceber que os multicores não são a solução para tudo reforçando um pouco as declarações do CEO da Nokia acerca dos multicores , o que podemos ter a certeza é que os dispositivos que estão neste momento a sair de media alta gama com Android iram beneficiar destas melhorias deste SO , assim os fabricantes/operadoras disponibilizem as respectivas actualizações .
Provavelmente este não será ainda o SO perfeito e pela dinâmica que todos conhecemos da Google esta plataforma irá continuar a crescer e a melhorar a usabilidade deste magnifico SO .
Uma vez mais um excelente artigo que dá para entender o que o mundo da engenharia tem todos os dias de ultrapassar .
Cumprimentos
Serva
Mais outra versão? Incrível… ainda tão poucos dispositivos com o ICS, continuam a sair novos modelos com o Gingerbread e já vai sair uma nova versão?
É isto que me irrita no Android. Gosto muito do meu smartphone, mas isto já irrita. Gasta-se imenso dinheiro para ter um smartphone durante 1 ano actualizado. O resto…
@Ana Narciso ,
Boa tarde agora não vai existir problemas certamente de hardware para quem esteja a comprar dispositivos de media /alta gama ,este SO deverá correr sem quaiquer constrangimentos nestas maquinas , o que aconselho é a comprar-se telemóveis desbloqueados porque pelo menos essa dor de cabeça das operadoras nos libertarem a sua rom já não temos , o Android está a fazer o caminho que a Microsoft já fez, melhorar o seu SO , o que não implica estar a mudar de smartphone , eu aqui só vejo vantagens e será certamente desta forma que estaremos sempre actualizados o cronograma da Google não pode ser o mesmo da Apple nem do WM , eles estão a fazer o seu próprio caminho .
Cumprimentos
Serva
Não é bem assim. O ICS já saiu para a vodafone há mais de uma semana, e ainda não saiu para os desbloqueados de Portugal. Se saiu foi nos ultimos dois dias.
Mycro ,
Boa noite não percebi a tua resposta , porque primeiro o SO é dado como terminado pela Google e depois cada marca prepara a sua Rom só depois deste processo é que começam a ser lançados paulatinamente pelas operadoras ,e quando lançam e esse é um problema , por vezes nem o chegam a fazer .
Cumprimentos
Serva
Um bom artigo e boa informação.
Podia-se ter um maior cuidado na tradução, dado que tive que ir ler artigo original para perceber alguma das coisas aqui escritas.
Houve bastante cuidado com a tradução, se tiveres alguma sugestão envia para ana.narciso{at}pplware.com.
Excelente Artigo!!!!
Obrigado!
😉
Obrigado pelo excelente artigo Ana.
Cumprimentos,
Marco Xavier
Informação muito interessante.
Depois de ler isto dá para tomar melhores decisões na configuração do tlm (o tamanho dos widgets que se escolhem, por exemplo).
Dá para perceber porque que a RAM é uma especificação muito importante (e perceber pq que é preciso cada vez mais).
Exactamente e daí eu reiniciar o meu smartphone quinzenalmente , libertando memoria residual que fica agarrada aos processos residuais , quanto mais ram maior a fluidez , tenho de começar a chegar a conclusão que estamos a sentir uma escalada nos CPUs e provavelmente não seria necessário .
Cumprimentos
Serva
Bom artigo Ana, é bom que alguém tenha feito algo deste género na nossa língua ;).
No entanto já no artigo original em que parte deste artigo se baseia a Diane não falou de uma coisa, é do suporte para Renderscript em Android. Com isso consegue-se evitar parte do overhead de RAM, claro que por outro lado isso também é verdade que programar com Renderscript em Android é uma tarefa bem mais difícil do que a solução de colocar uma linha no Android Manifest. A Galeria de ICS e a aplicação de YouTube para Tablet usam Renderscript para optimizar ainda mais o desempenho gráfico para além do que seria possível com os mecanismos referidos 😉
Obrigada Pedro, por partilhares aqui o teu conhecimento. 🙂
O Chip Tegra 3 do One X é muito rápido e eficiente
Saiu um novo Update Firmware 1.29 para OneX com melhorias significativas no uso de GPU, melhor performance e melhor autonomia Bateria 🙂
MasterHD , qual é a memoria rom deste smartphone ? … fiquei curioso pelo sistema de som que este trás , para mim esse factor é muito importante , só para teres uma ideia tenho cerca de 32GB em musica no meu SGII .
Desde já os meus agradecimentos
Serva
Velocidade da CPU
1,5 GHz, núcleo quádruplo
Plataforma
Android™ 4.0 com HTC Sense™ 4
Memória1
Armazenamento total: 32 GB
RAM:1 GB
Rede2
HSPA/WCDMA:
Europa/Ásia: 850/900/1900//2100 MHz
GSM/GPRS/EDGE:
850/900/1800/1900 MHz
Sensores
Sensor giroscópio
Sensor G
Bússola digital
Sensor de proximidade
Sensor de luz ambiente
Conetividade
Ficha áudio estéreo de 3,5 mm
NFC3
Bluetooth com aptX™ ativado (Bluetooth® 4.0)
Wi-Fi®: IEEE 802.11 a/b/g/n
DLNA® para transmissão multimédia em fluxo sem fios para uma TV ou computador compatível
Porta micro-USB 2.0 (5 pinos) com ligação de vídeo de alta definição móvel (MHL) para ligação USB ou HDMI (é necessário um cabo especial para a ligação HDMI)
Câmara com HTC ImageSense™
Câmara com HTC ImageSense™
Câmara de 8 megapixéis com foco automático, flash de LED inteligente e sensor BSI (para captações otimizadas em ambientes pouco luminosos)
Abertura F2.0 e lente de 28 mm
Gravação de vídeo HD de 1080p
Câmara frontal de 1,3 megapixéis (720p para chat de vídeo)
Chip de imagem dedicado
Capte uma fotografia a meio de uma gravação de vídeo HD
O modo de disparo contínuo capta múltiplos instantâneos
Flash automático inteligentemente determinado em função da distância ao objeto
A função de estabilização do vídeo elimina a irritante movimentação instável
Captação e reprodução de vídeo em câmara lenta de alta qualidade
Melhoramento de som
Melhoramento de som
Beats Audio™
Multimédia
Multimédia
Formatos áudio suportados:
Reprodução: .aac, .amr, .ogg, .m4a, .mid, .mp3, .wav, .wma (Windows Media Audio 9)
Gravação: .amr
Formatos vídeo suportados:
Reprodução: .3gp, .3g2, .mp4, .wmv (Windows Media Video 9), .avi (MP4 ASP e MP3)
Gravação: .mp4
Bateria
Bateria
Capacidade: 1800 mAh
pois tanto “rastilho”,depois com uma lacuna,aonde e que esta o lte,nao suporta 4G,prefiro o samsung galaxy s2 lte ,com mais memoria ram/rom,e tem lte,faz toda a diferença,depois os smartphones valem por aquilo que fazemos com eles ,quanto mais coisas,fizermos melhor ,por iso ios ,mais fluido e rapido ,isso e descutir o sexo dos anjos e desviar-nos do essencial ,com conceitos desprovidos defundamento, tb tenho um htc que acho em termos de qualidade acima do samsung ,na questao do pormenor e do melhor ,estava iclinado para comprar o htc one x,mas nao tem lte,pois os quads core por agora nao suportam essa tecnologia.
O HTC one X é mesmo muito bom não encontras lado nenhum maquina com estas caracterizaras
A começar pelo CPU Nvidia Tegra 3 Quadcore 1.5 e 1GB ram qualidade de jogos superior ou igual ao uma Ps vita
Ecrá HD 1280*720 SLCD2 de 4,7 pol brutal mesmo
Beats Audio a qualidade de som é fabulosa
HTC Sense 4.0 leva o Android a outro Nível
32Gb internal storage
é extremamente rápido , fluido aqui sim nota-se a potencia da aceleração por Hardware e mesmo assim consegue-se uma excelente autonomia bateria 2 a 3 dias utilização normal…
cumps
1 Gb de ram é interessante , este é um daqueles que pode estar na calha para eu o comprar só me chateia não ter acesso a bateria .
Desde já os meus agradecimentos pela tua resposta , está tudo na expectativa para o dia 3.5 , vamos ver o que a Sansumg tem na manga para o SGIII .
Cumprimentos
Serva
vejam um exemplo maluco…
de que me serve um carro um motor todo xpto(500cv) a beber 15l/100km
se com outro modelo consigo resultados melhores com menos de metade dos cavalos e menos de metade do consumo?
perceberam o raciocínio?
por mais que lancem telemóveis c/ 2,4 ou mais núcleos de processamento isso não vai significar que são melhores… muito pelo contrário…
vai mostrar que o S.O que eles correm é um “fantástico” consumidor de recursos… e que a concorrência consegue melhor com o mesmo ou menos..
O chip TEGRA 3 do HTC One X é de baixo consumo so usa 4cores quando necessario em jogos por ex . para isso conta com 5 core o companion core que gere melhor os recurso e economiza bateria…
Andaram para aqui a dias a dizer uns disparates e comparar com ios ao Android, não há comparação possível…
No HTC one X com Android 4 e Sense 4 a fluidez e velocidade são fabulosas , tudo funciona bem e de forma rápida e precisa
esta maquina da 20 zero a concorrência e não adianta inventar argumentos sem fundamentos nem comprar coisas sem lógica lol
cumps
Não deves ter lido bem as notícias…
Eu também acho que ele não leu de todo o post .
Cumprimentos
Serva
Curiosamente, ainda esta semana, se conseguiu ativar a aceleração por hardware para o HTC HD2 a correr ICS.
De facto é uma diferença enorme… Muito melhor!
Pois imagino Esse HD2 continua a revelar-se uma grande maquina e já deve correr a Rom do HTC one V na boa que é mais básico 😉 com Android 4 e sense4 não ?
só com o HTC HD 1 é que não tive essa sorte o Android só por Sd e nunca funcionou direito uma pena pois HTC HD foi grande maquina na sua altura
foi da maneira que comprei oneX 😉 lol
Creio que ele não queria falar em consumo de bateria, mas de recursos. Eu já estive para colocar uma analogia similar, que julgo que se percebe melhor.
Há uns 10 anos atrás a Chrysler lançou o Viper que tinha 8000cc, mas a potencia que debitava e as prestações não eram diferentes dos motores Europeus, sendo mesmo inferiores.
Muito bom artigo!
Obrigado!
Em relação à aceleração por hardware há uma coisa que eu não entendo.
Se o ICS tem aceleração por hardware, porque é que quando eu vou às opções do desenvolvimento tem lá uma opção para activar a aceleração por hardware?
Ela vem activa, ou é mesmo necessário activar esta opção para ter a dita aceleração por hardware?? Para que serve esta opção?!?
Acha que é um dos factores que distingue a fluidez Android vs. iOS?
Em resposta a esta pergunta, na minha opinião o principal factor que distingue a fluidez do Android vs iOS é que o Android é mais rápido a executar as tarefas desfavorecendo assim a fluidez. Já no ios, para este ser mais fluido, tem de parar tudo o que está a fazer para alem para desenhar os gráficos, o que o torna mais lento no resto.
Ah…muito bom o artigo! Gostei de ler.
XIS ,
Bom dia , só vem por defeito no ICS no Gingerbread tens tu de activar .
Cumprimentos
Serva
Então para que serve esta opção??
E o estranho é que ela vem desactivada, se eu a activar altera o quê?
Serva, tenho o ICS e também a tive que ativar.