Em março de 2016, quando a pré-visualização do desenvolvedor do Android N foi lançada, percebemos que algo estava diferente. Com o Android Marshmallow, o Google inseriu uma nova estrutura de particionamento que incluía uma partição de fornecedor. Isso continha alguns arquivos que anteriormente residiam nas pastas principais "normais" do SO na partição do sistema, além de alguns arquivos da empresa que fabricou o telefone. Mas na visualização do desenvolvedor do Android N, as coisas mudaram ainda mais e também havia arquivos nessa nova partição que duplicavam e substituíam partes do sistema operacional principal quando o telefone era inicializado.
Na época, juntamos nossas cabeças e fizemos algumas escavações extras e chegamos à conclusão de que esse era o primeiro passo para facilitar a atualização do Android, oferecendo a empresas como Samsung ou Qualcomm um lugar para chamar de seu e dividindo o sistema em dois parts: uma área de fornecedor e uma área central do Android.
O Project Treble divide o Android em duas partes: a parte do Google e a parte de suporte de hardware.
O Google anunciou o Project Treble hoje, e tudo deu um ciclo completo. É exatamente para isso que serve essa área de fornecedores, e podemos ver como isso pode mudar o problema de os telefones não serem atualizados com rapidez suficiente.
A interface do fornecedor e o VTS (Vendor Test Suite) estão chegando com o Android O, e parece que isso afastará qualquer desculpa por ser lento nas atualizações. É uma coisa bastante técnica para descrever, e se você é tecnicamente inclinado, deve dar uma olhada na postagem do blog do Google em tudo, mas podemos detalhá-la para que todos possam entender o que é isso e por que ela pode fazer uma grande diferença. diferença.
Todos sabemos que o Android vem do Google. Muitas outras empresas trabalham com o Google para melhorar o Android (e o Google convidou empresas para fazer ainda mais disso), mas o código é finalizado e hospedado pelo Google. Qualquer um pode baixá-lo e construí-lo no Android, mas esse Android por si só não é um sistema operacional completo para telefones.
Para que o Android faça qualquer coisa, você precisa de suporte de empresas como Qualcomm, Samsung e todas as outras empresas que fabricam as peças individuais. O software que faz essas peças funcionarem é separado, e a maneira como as coisas estão antes do Project Treble significa que essas partes precisam ser incorporadas ao código do Android quando as empresas que fabricam um telefone constroem o sistema operacional. Cada vez que o Android é atualizado, seja uma atualização completa da plataforma, como o salto do Marshmallow para o Nougat ou uma atualização de segurança que afeta apenas algumas partes do sistema, as partes que fazem o hardware funcionar precisam ser incorporadas.
O Android em si não é um sistema operacional completo. Você precisa do suporte de fornecedores de hardware para fazer qualquer coisa.
Isso atrasa consideravelmente as coisas. Em vez de o Google poder enviar uma única atualização para todos os telefones que executam o Android para as empresas que os fazem e fazem funcionar, eles enviam um sistema operacional não completo que precisa do restante da nova base e precisa ser compilado e testado. A Samsung (por exemplo) precisa fazer isso em todos os modelos do Galaxy S8 que eles fabricam antes mesmo de pensar em enviar essa atualização para você.
Com o novo sistema, a parte do Android do Google pode viver em seu próprio espaço e as partes da Qualcomm, Samsung e HTC e todos os outros podem viver em seu próprio espaço. Em teoria, a atualização já foi testada e "funcionará".
É para isso que serve o novo VTS. Pense no VTS como o livro de regras sobre como criar o Android. Se todos seguirem essas regras, as alterações e testes do Google funcionarão exatamente da mesma maneira em todos os telefones que executam uma versão específica do Android. E com as atualizações mais fáceis de criar e enviar para os usuários, a maioria dos novos telefones estará na mesma versão. Isso é ótimo para nós e para as empresas envolvidas, pois permite que elas trabalhem em sua área de especialização enquanto outra pessoa trabalha em suas coisas.
O Vendor Test Suite foi projetado para garantir que todas as empresas criem o Android da mesma maneira.
Para verificar se as regras funcionam e todos estão seguindo-as, uma série de testes pode ser feita em um novo dispositivo antes de ser colocado à venda e sempre que o sistema é revisado. Esses testes garantirão que o Android TouchWiz da Samsung e o Android Sense da HTC funcionem da mesma maneira com o Android do Google e que uma única atualização do Google funcione em ambos. É assim que as coisas são feitas para garantir que todos os aplicativos do Google Play funcionem e, na maioria das vezes, é um ótimo sistema.
Ainda não temos todos os detalhes, mas fomos informados de que tudo será publicado e enviado para o código-fonte aberto do Android assim que o Android O for lançado ainda este ano. Isso será um momento muito interessante no Google I / O, e continuaremos a verificar essa nova maneira de fazer as coisas e o que todos os outros envolvidos na fabricação dos telefones que amamos estão fazendo com eles.