O Google I / O está chegando e só faz sentido aprender sobre algo relacionado ao Android enquanto o Search Giant se prepara para acabar com a nova versão do Android.
Desde que é começo, O Android tem tudo a ver com abertura e onipresença. Trata-se de dar às pessoas escolha e o poder de fazer mais. Esta seria provavelmente a centésima vez que escrevo sobre Android e cada vez que escrevo sobre isso, é crucial esclarecer o que o Android significa. Android atualmente funciona em mais de 80% de dispositivos móveis e é de longe a maior plataforma móvel. Ele atende a mais de um bilhão de usuários diariamente e está a caminho de se tornar a plataforma que levará o próximo bilhão de usuários online
O Android foi concebido há mais de uma década e nos dez anos da sua existência amadureceu muito, tanto interna como externamente. Inicialmente, o Android não foi lançado com o melhor design possível, mas há 3 anos o Google renovou todo o sistema com Android Lollipop 5.0 e design de materiais. Hoje, o Material Design define os padrões do design web e móvel. É incrível olhar para trás e ver o quanto a plataforma se expandiu. Um sistema operacional móvel que era exclusivo para dispositivos móveis, hoje oferece suporte a uma variedade de dispositivos e formatos. Ele alimenta dispositivos que variam de smartphones a tablets e smartwatches. E, nos últimos anos, expandiu o suporte para TVs, carros e eletrodomésticos inteligentes.
Como diz o ditado, “Com grande poder vêm grandes responsabilidades”, o Android tem a responsabilidade de operar com elegância em grande escala. Dito isso, não está longe dos problemas. É bastante óbvio que gerenciar uma plataforma tão grande traz consigo desafios imprevisíveis. Hoje vamos dar uma olhada em um dos maiores problemas que afetam a plataforma desde seus primeiros dias.
Se você é um aficionado do Android, provavelmente já deve ter adivinhado do que estou falando. Estou falando sobre o Fragmentação do Android.
O Android tem um ciclo de lançamento anual com novos lançamentos no final do verão / início do outono de cada ano. Isso significa que todos os anos os usuários experimentam os melhores e mais recentes recursos do Google. Embora a ideia possa parecer lucrativa, na verdade não é. Todo o ecossistema está fragmentado por várias versões do Android (fragmentação do Android), que hoje consideramos legado. Agora do outro lado, se nós compare a condição com iOS, é uma história completamente diferente. Bem mais de 90% dos dispositivos iOS funcionam com os melhores e mais recentes versão do iOS. Isso porque a Apple tem controle total sobre a plataforma e as atualizações em comparação com o Android, onde toda a situação de atualização é controlada de perto por fornecedores de silício, operadoras e OEMs.
O próprio fato de a Apple fabricar seu próprio hardware e desenvolver o software que o alimenta dá a ela uma vantagem sobre o Android nas atualizações. A empresa pode literalmente lançar uma atualização e trazer a maioria de seus usuários para a versão mais recente do iOS, enquanto o Google, que tem o sistema operacional móvel mais usado do mercado, tem que esperar que as operadoras tragam aos usuários a versão mais recente do OS.
Antes de nos aprofundarmos na causa dessa situação, precisamos dar uma olhada em um ciclo de lançamento típico do Android e como cada entidade atua nos atrasos.
A equipe do Android envia um novo código para uma versão do Android no final do ano para o branch de código aberto. Uma vez que o código é lançado, ele é escolhido por fornecedores de silício como Qualcomm, que descompactam o código para fazer otimizações no sistema operacional para melhor servir suas linhas de SoCs, esta é a primeira parte de todo o processo de atraso. Depois que o fornecedor envia o código modificado, ele é escolhido pelos fabricantes de dispositivos ou OEMs, que seriam o Samsung e LG. Eles pegam o código e o modificam para melhor se adequar à sua marca. Isso inclui modificações internas e mudanças visuais externas. Este é um dos maiores atrasos no ciclo de atualização.
O processo de atualização é atrasado em cerca de 90 dias por causa do OEM. Assim que o OEM terminar de modificar o código, ele será repassado às operadoras. As operadoras podem ou não realizar modificações adicionais no código para adicionar seus próprios aplicativos e serviços a um Android que já foi fortemente modificado pelos manipuladores anteriores. Em seguida, os fabricantes e operadoras de dispositivos realizam testes para certificar a nova versão. Após todas as etapas mencionadas acima, a empresa finalmente o libera para os consumidores. Agora, o processo pode parecer visualmente pequeno e de curto prazo, mas normalmente se estende por vários meses, porque cada dispositivo individual de um fabricante de dispositivos passa pelo mesmo processo. E, normalmente, um fabricante de Android faz vários dispositivos Android.
Se você chegou até aqui, pode estar se perguntando por que o Google não resolveu, afinal, eles são especialistas em consertar problemas em escala.
Você pode estar certo sobre a correção de problemas em grande escala, mas quando se trata de atualizações do Android. O Google quase não tem controle e isso novamente se resume ao princípio mais fundamental do Android, "Abertura". As empresas que vendem aparelhos com Android fazem parte da Open Handset Alliance. A Open Handset Alliance foi concebida com a visão de unificar a plataforma na qual os desenvolvedores criam software e, ao mesmo tempo, oferecer aos usuários a opção de escolher um dispositivo. Se você se lembra, os dias anteriores ao Android eram assustadores para os desenvolvedores que queriam atender aos usuários. Cada fabricante de dispositivo tinha sua própria versão de um sistema operacional e construir um aplicativo significava literalmente escrever vários aplicativos para várias plataformas. Embora a Open Handset Alliance tenha resolvido o problema de unificação da plataforma, ela deixou o Google em uma posição com literalmente muito pouco controle.
Eu sei que isso não responde realmente à pergunta, mas amplia aquela que já existe. Qual é a solução?
Para acelerar o ciclo de atualização, a escolha óbvia seria acelerar o ciclo de lançamento e o Google realmente fez isso com o Nougat. Em vez de lançar a nova versão do Android em novembro, eles estavam 3 meses antes do previsto com Nougat Android e despachou o código em setembro. Mas, como todos sabemos, isso realmente não resolveu muito o problema central.
E agora? O ecossistema Android permanecerá assim? Os usuários continuarão sofrendo devido a atualizações lentas e incertas?
Não!
Apresentando o Projeto Treble
O Project Treble é a tentativa mais recente do Google de consertar a fragmentação de versão, tornando todo o processo de atualização mais simples e rápido. A iniciativa foi anunciada há apenas alguns dias e, embora com certeza iremos ouvir mais sobre ela durante o Google I / O, que está a apenas algumas horas de distância, é assim que ela realmente funciona.
O Project Treble alcançará para o Android Framework o que o Compatibility Test Suite fez para os aplicativos. É uma tentativa de quebrar o sistema operacional em camadas. Com o Project Treble, o software de baixo nível escrito por fabricantes de silício seria separado da estrutura do sistema operacional Android. Bem, eu concordo que é muito jargão técnico, mas aqui está o ponto crucial de tudo.
No momento em que este livro foi escrito, sempre que uma nova versão do Android é enviada, uma grande parte do código interno é atualizado. Isso significa que as camadas que são independentes do núcleo subjacente também são arrastadas em modificações sucessivas e resultam em um ciclo de atualização atrasado. Com uma interface de fornecedor estável, os OEMs podem essencialmente pular 2 iterações de retrabalho e apenas atualizar a estrutura do sistema operacional Android sem exigir nenhum trabalho por parte do fornecedor de silício.
Essa modularidade é radical. E se as coisas correrem como planejado, os ciclos de atualização serão muito mais rápidos. A única ressalva aqui seria o fato de que o Project Treble viria para dispositivos lançados com Android O e superior, então isso já deixa a base de usuários existente para trás. Mas, a longo prazo, acho que tornaria a experiência do Android mais simplificada.
Conclusão - Fragmentação do Android e como o Google corrige isso
Atualizações e ciclos de lançamento são um dos principais fatores que diferenciam o iOS do Android. O controle total da Apple sobre o ecossistema de seus dispositivos torna mais fácil para eles consertar um problema ou lançar um novo recurso sem carregar a bagagem do sistema operacional legado. A fragmentação de versão tem sido um problema histórico com o problema do Android e, finalmente, podemos ter uma solução para ele. Se a equipe do Android conseguir consertar esse problema, ela fará com que a experiência em todo o ecossistema Android seja igual à de seu concorrente, o iOS.
Deixe um comentário
Tem algo a dizer sobre este artigo? Adicione seu comentário e comece a discussão.