Índice:
- Nova versão base do kernel Linux
- Nova estrutura de mídia
- Trabalho em rede
- Os tempos de execução de Dalvik
Há muita coisa nova acontecendo no Gingerbread da perspectiva do usuário final, mas há tantas novidades nos bastidores, e a verdadeira carne e batatas estão nas principais mudanças que os desenvolvedores podem usar para melhorar ainda mais as coisas. Embora haja inúmeras pequenas mudanças, podemos dar uma olhada nas principais mudanças e no que elas significam para nós, não desenvolvedores.
Nova versão base do kernel Linux
Começando na parte inferior da pirâmide de gengibre, o kernel do Linux foi atualizado para 2.6.35. Esta é a versão do kernel que os desenvolvedores de ROM de terceiros vêm usando há algum tempo e fornece mais estabilidade e velocidade. Procure o novo kernel de estoque para mostrar algumas das melhorias que estamos acostumados nos kernels personalizados em uso hoje.
Nova estrutura de mídia
O OpenCore (a atual estrutura de mídia do Froyo) foi completamente substituída. Todo o suporte anterior ao codec foi mantido e o suporte a novas tecnologias, como compactação de vídeo VP8, e contêineres de vídeo WebM foram implementados. O pão de gengibre está configurado e pronto para acompanhar os arquivos de áudio e vídeo mais recentes à medida que são produzidos.
Trabalho em rede
Além da nova pilha de chamadas SIP e do suporte a Near Field Communication, estamos falando de uma nova pilha BlueZ no Gingerbread. O suporte ao Bluetooth 2.1 significa melhor desempenho do Bluetooth em uma ampla variedade de dispositivos BT. Isso é algo que todos nós gostaremos de ver.
Os tempos de execução de Dalvik
Houve algumas melhorias na máquina virtual Dalvik (foi o que foi aprimorado com um compilador just-in-time (JIT) no Froyo e torna as coisas mais rápidas). Para o usuário final, tudo o que realmente precisamos saber é que ele deve ser executado um pouco mais rápido, especialmente durante a renderização de páginas da web. Aqui está a lista completa de alterações para os geeks hardcore do Android:
Dalvik VM:
- Coletor de lixo simultâneo (pausa sub-3ms de destino)
- Adiciona outras otimizações de JIT (geração de código)
- Verificação de código aprimorada
- Depuração do StrictMode, para identificar problemas de desempenho e memória
Bibliotecas principais:
- Suporte I18N expandido (codificações completas em todo o mundo, mais localidades)
- Formatação mais rápida e formatação de números. Por exemplo, a formatação flutuante é 2, 5x mais rápida.
- As respostas HTTP são compactadas por padrão. Os tamanhos de resposta XML e JSON API podem ser reduzidos em 60% ou mais.
- Novas APIs de coleções e utilitários
- APIs de rede aprimoradas
- Controles aprimorados de leitura e gravação de arquivos
- JDBC atualizado
Atualizações de projetos upstream:
- OpenSSL 1.0.0a
- BouncyCastle 1.45
- UTI 4.4
- zlib 1.2.5
Esta é apenas a ponta do pessoal do iceberg. Há uma série de mudanças na API que dão aos desenvolvedores suporte direto ao SO para coisas como câmeras frontais, sensores giroscópicos e melhor suporte ao OpenGL. Se você quiser se sujar e conferir todos, vá para o link de origem.