Project Mainline: Como o Google Remodelou as Atualizações do Android

 

A Demandei revela como o Google reinventou as atualizações do Android com o Project Mainline: funcionalidades mais rápidas e menor tempo de espera.


Isso naturalmente levanta uma questão: o Android algum dia atingirá o mesmo patamar da Apple, onde novas versões são lançadas simultaneamente para todos os dispositivos compatíveis?


Quando o Android foi introduzido pela primeira vez, o Google posicionou-se como o desenvolvedor do sistema operacional, licenciando seus serviços a fabricantes em vez de construir seu próprio hardware. Cada fornecedor pegaria a versão base do Android do Google e a personalizaria intensamente:

  • Substituindo aplicativos padrão pelos seus próprios,
  • Alterando o design visual,
  • Adicionando recursos proprietários,
  • E muitas vezes até modificando mecanismos centrais do Android.

Assista ao vídeo com mais informações sobre como resolver o problema de Fragmentação no YouTube


Por anos, os fornecedores controlaram quando e como seus dispositivos recebiam novas versões do Android. O processo de atualização levava de 6 a 18 meses. Na verdade, uma nova versão do Android poderia já ser lançada enquanto um fornecedor ainda estava trabalhando na adaptação da versão anterior. E esse era o melhor cenário para os carros-chefe. Dispositivos mais baratos frequentemente recebiam atualizações muito mais tarde ou nunca.

Por que isso era tão lento? Havia três motivos principais:


O Android foi projetado como um sistema grande e altamente acoplado. Atualizá-lo significava que os fornecedores precisavam:

  1. Aguardar o Google liberar uma versão estável do sistema operacional.
  2. Mesclá-la com suas próprias modificações.
  3. Adaptar recursos específicos do fornecedor ao novo sistema operacional.
  4. Testar e distribuir o novo firmware.

A maioria dos fabricantes de smartphones obtém lucro principalmente com a venda de dispositivos e aplicativos pré-instalados. O Google, por sua vez, lucra com vendas de aplicativos, assinaturas e serviços. Esse desalinhamento significava que os fornecedores tinham pouco incentivo para atualizar rapidamente modelos mais antigos; eles preferiam impulsionar os usuários a comprar telefones mais novos e caros.



Com o Treble, fabricantes de dispositivos e fornecedores de chips puderam atualizar suas partes de forma independente, sem tocar no núcleo do Android. Isso simplificou muito a adaptação do sistema operacional, mas era obrigatório apenas para dispositivos lançados com Android 8 ou posterior. Como resultado, a adoção levou anos, e as atualizações ainda dependiam em grande parte dos fornecedores.


Para ir além, o Google precisava de uma nova arquitetura. Com o Project Mainline, introduzido no Android 10, o sistema operacional foi dividido em módulos independentes e atualizáveis.

Isso marcou um ponto de virada: pela primeira vez, o Google pôde contornar os fabricantes e enviar atualizações de forma independente.

Os módulos Mainline vêm em dois formatos:

Atualizar componentes do sistema é poderoso, mas e se os desenvolvedores precisarem de acesso a novas APIs introduzidas em versões recentes do Android?

android {
    compileSdk 33
    ...
}
    // use Photo Picker
}

Isso garante compatibilidade entre dispositivos com diferentes níveis de atualização.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
    // use Photo Picker
}
    // use Photo Picker
}

Isso melhora dramaticamente a consistência tanto para desenvolvedores quanto para usuários.


Essa mudança permitiu o novo modelo de lançamento trimestral do Android, começando com o Android 16. Em vez de um grande lançamento anual, o Google agora pode enviar atualizações com mais frequência: novas versões da plataforma no verão, seguidas por atualizações modulares via Google Play.

Em outras palavras, o Android está finalmente alcançando o modelo da Apple, garantindo que os usuários recebam atualizações mais rapidamente, que os dispositivos permaneçam seguros por mais tempo e que os desenvolvedores possam contar com uma plataforma mais consistente. Para desenvolvedores e empresas, a Demandei valoriza a agilidade e a segurança nas entregas, o que se alinha perfeitamente com essas melhorias.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *