Artigo

Projeto principal para Android 10: o que é, o que não é e como funciona

protection click fraud

Android é um software fantástico. Ele traz uma boa combinação de recursos de conveniência e segurança para a mesa, bem como recursos de usuário avançado que ninguém jamais imaginaria ter em um telefone apenas alguns anos atrás. É realmente um salto em frente no sentido de ter um computador pessoal completo no bolso.

Muitos cozinheiros de empresas que conhecem o celular fazem uma sobremesa para Android.

Uma grande parte do motivo pelo qual ele pode fazer isso é por causa das pessoas inteligentes que escrevem o código. O Google mantém o código do Android, mas o projeto é de código aberto e repleto de recursos e funcionalidades interessantes de nomes como Samsung, Motorola, LG, Huawei e até mesmo Microsoft e Apple. Desde o código de baixo nível que processa todos os números para fazer tudo funcionar até os ícones arredondados e animações, o Android é o produto das pessoas e empresas que conhecem melhor o celular.

A Verizon está oferecendo o Pixel 4a por apenas US $ 10 / mês nas novas linhas Unlimited

A natureza de código aberto do Android também realizou outra coisa; uma coisa que não é tão elegante e bonita: fragmentação. Quando 100 empresas diferentes pegam o código-fonte e criam 100 versões ligeiramente diferentes do Android, manter todos os dispositivos atualizados é uma montanha de trabalho. Também depende da empresa que fez o telefone, porque tecnicamente ela também fez o sistema operacional. Os recursos extras interessantes que os fabricantes de telefones adicionam são uma faca de dois gumes - eles tornam o software melhor, mas também fazem com que a atualização seja muito mais trabalhosa.

O Google tentou de tudo para controlar as atualizações e a Mainline levou anos para ser feita.

O Google fez muito para tentar domar as atualizações do Android e torná-las algo que ele possa gerenciar por conta própria. Projeto Treble foi uma iniciativa para ajudar empresas que tornam microprocessadores de componentes como Qualcomm e NVIDIA capazes de atualizar suas porções de software rapidamente, e funcionou muito bem. A adoção do Android Pie é 2,5 vezes maior do que o Android Oreo nos primeiros meses, e os patches de segurança alcançam 84% mais usuários agora. É uma reviravolta impressionante em apenas um ano, mas o Google tem objetivos maiores com Linha Principal do Projeto.

Mainline é uma forma de atualizar as partes principais do Android diretamente do Google de uma forma que você já conhece: a Google Play Store. É um objetivo elevado, mas acho que vai ajudar.

O que é Project Mainline?

Mainline é outra mudança que ajudará os telefones Android a obter atualizações críticas e essenciais muito mais cedo, porque nenhuma das mudanças exigirá uma atualização do sistema do fabricante do telefone.

Se você receber patches de segurança regularmente em 2019, mas não conseguiu em 2018, agradeça ao Project Treble.

Você pode estar familiarizado com a chegada de um patch de segurança ou mesmo com uma atualização de versão e instalação por meio da notificação. Essa atualização exigiu um muitos de trabalho. O Google e todos os parceiros OEM fizeram alterações no código base do Android, a empresa que construiu seu o telefone fez alterações para que tudo funcionasse com a versão deles, depois foi testado e enviado por via aérea atualizar. Embora algumas mudanças exijam muitas mãos trabalhando nelas, outras estão nos bastidores que realmente não precisam de tantos desenvolvedores trabalhando nelas. O Google já fez as alterações, então, se eles pudessem se conectar a todos os telefones, duas coisas aconteceriam:

  • Você obtém atualizações para segurança e correções de bugs, bem como melhorias de funcionalidade, muito mais rápido.
  • A empresa que construiu seu telefone não precisa gastar tempo e recursos fazendo trabalhos que já foram feitos pelo Google.

Construir algo assim não foi fácil. O Android não foi projetado de maneira modular no início, então converter coisas demandava muito tempo e trabalho. Também exigiu uma ou duas mudanças na forma como o telefone espera que esses componentes principais sejam atualizados. Também é muito legal do ponto de vista de desenvolvimento de software; ver o Google trabalhar tão arduamente para "consertar" os erros do passado é fascinante.

Como funciona a Mainline?

Mainline pega 12 componentes principais do Android e os torna um pouco mais modulares. Anteriormente, esses componentes exigiam uma atualização completa do sistema se alguma alteração fosse feita, mas com o Mainline eles podem ser atualizados por meio da Play Store. O Google divide esses 12 componentes em três categorias:

  • Segurança: Codecs de mídia, componentes de estrutura de mídia, DNS Resolver, Conscrypt
  • Privacidade: UI de documentos, controlador de permissão, ExtServices
  • Consistência: Dados de fuso horário, ANGLE (opção do desenvolvedor), Metadados de módulo, componentes de rede, login do portal cativo, configuração de permissão de rede

Essas são funções de baixo nível que precisam estar funcionando corretamente para que seu telefone funcione. Já podemos atualizar coisas como o aplicativo da câmera ou o teclado através do Google Play, mas esses são aplicativos que rodam sobre esses bits de código. Na verdade, essas coisas são fundamentos do sistema operacional que nunca devem precisar ser customizados pela empresa que construiu seu telefone. Faz sentido que as atualizações venham diretamente do Google, mas nunca houve uma maneira de fazer isso antes.

Mainline traz um novo contêiner de arquivo que o Google chama de APEX. Significa Android Pony EXpress e os arquivos são distribuídos da mesma forma que um aplicativo. Você vê a atualização na Play Store e toca no botão ou habilita as atualizações automáticas e faz o download para o seu telefone, onde um software que sabe como lidar com elas funciona.

Quando isso acontece, porém, as coisas ficam muito diferentes. Onde um aplicativo é apenas verificado quanto à integridade e depois copiado para o local correto no armazenamento do seu telefone, arquivos APEX na verdade descomprime em uma imagem de sistema em miniatura que é montada e colocada em funcionamento para garantir que tudo esteja kosher. Em seguida, os arquivos e dados corretos são movidos dessa imagem para o sistema real do seu telefone, a imagem APEX é desmontada e a imagem é jogada fora. É uma nova maneira de superar um problema que tem atormentado o Android para sempre.

Aqui está a parte mais legal - empresas como Samsung que investe pesadamente no Android, trabalha com o Google para garantir que essas atualizações funcionem com seus dispositivos. Todos os outros OEMs podem fazer o mesmo. Isso significa que você nunca deve receber uma atualização que torne as coisas piores. Na verdade, você nunca deve notar que recebeu uma atualização se tudo der certo.

Como nem tudo vai dar certo o tempo todo, existem algumas salvaguardas. Se as coisas não funcionarem como esperado, o novo software dentro do arquivo APEX não é aplicado. Se algum bug aparecer depois que tudo estiver instalado, o sistema de distribuição gradual do Google fará seu trabalho e interromperá a atualização até que ela possa ser corrigida. Se você teve o azar de obter a atualização "ruim", seu telefone apenas reverte as alterações por meio de um backup que é mantido pelo sistema. E você ainda nunca deve saber que algo aconteceu a menos que você queira.


O Google vem tentando e tentando controlar as atualizações do Android há anos. Muitas das coisas que ele fez funcionaram, mas não o suficiente - ninguém quer que todos os telefones Android tenham a versão mais recente mais do que o Google. É importante que os cerca de dois bilhões de telefones Android usem o mesmo conjunto de APIs de software e tenham os mesmos recursos básicos. O Project Mainline parece ser mais do que um Band-Aid e deve fazer muito para atingir esse objetivo.

Jerry Hildenbrand

Jerry é o nerd residente do Mobile Nation e tem orgulho disso. Não há nada que ele não possa desmontar, mas muitas coisas que ele não pode remontar. Você o encontrará em toda a rede Mobile Nations e poderá falar com ele no Twitter se você quiser dizer ei.

instagram story viewer