Logo pt.androidermagazine.com
Logo pt.androidermagazine.com

Por que você nunca terá a versão mais recente do Android

Índice:

Anonim

Se você possui um telefone Android, é provável que ele não esteja executando a versão mais recente do sistema operacional, 4.1 Jelly Bean. De acordo com os números do Google, apenas 1, 2% dos dispositivos ativos executam a versão mais recente do Android. Cerca de 57, 5% permanecem no Android 2.3, uma versão que se aproxima rapidamente de seu segundo aniversário.

Se você tiver a sorte de comprar um dispositivo Nexus - o dispositivo Nexus certo - poderá receber as últimas novidades da fábrica de chocolate Mountain View imediatamente ou algumas semanas depois de finalizado. Mas para a maioria dos incontáveis ​​milhões de dispositivos Android ativos, a história é bem diferente. Eles provavelmente nunca rodarão a versão mais recente do Android, seja lá o que for. Eles estão no ICS se tiverem sorte, Gingerbread, se não tiverem, e quando receberem Jelly Bean, já estaremos cantando louvores à Torta de Limão.

Esse ciclo vicioso é um produto da abordagem do Google ao sistema operacional, combinado com uma bagunça de outros fatores, incluindo operadoras, fabricantes e expectativas dos próprios usuários. É um dos problemas mais significativos da plataforma e praticamente impossível de resolver. Continue lendo para descobrir exatamente o porquê, enquanto dissecamos o processo de atualização do software Android.

Atualizar ansiedade

Você compra um telefone, paga seus US $ 200, se compromete a um contrato de dois anos com um provedor de serviços. Antes, o envolvimento do fabricante no desenvolvimento de um dispositivo terminava após o envio. Em vez disso, à medida que os smartphones se tornam mais comuns, eles estão em constante evolução, mesmo após o lançamento. Chegam novas atualizações de software, adicionando recursos, alterando a aparência e aprimorando o desempenho meses após a compra. Grandes atualizações podem até mover os dispositivos para uma nova versão da plataforma.

À medida que as atualizações se tornam mais comuns e os consumidores se tornam mais conhecedores de tecnologia, há uma percepção crescente de que os dispositivos podem ser atualizados e a expectativa de que eles devem ser atualizados. Com isso, surge uma espécie de "ansiedade de atualização". Se você passou por algum quadro de mensagens de smartphones, como nossos próprios fóruns ou XDAs, saberá o que queremos dizer com isso. Há muitos tópicos perguntando quando o ICS, ou Jelly Bean, estará disponível para determinados dispositivos. No caso de atualizações atrasadas ou mesmo canceladas, os internautas juram que nunca mais comprarão outro telefone desse fabricante ou operadora. É uma experiência de propriedade totalmente negativa.

Embora isso não seja representativo de toda a base de usuários - não de longe - é um exemplo de quantos usuários avançados experimentam smartphones Android. Eles estão sempre atrás da curva, sempre esperando uma atualização, nunca aproveitando totalmente o produto que compraram como o compraram. Parte disso é culpa da imprensa técnica - estamos sempre focados no que há de novo, e isso significa falar sobre software que ainda não atingiu a maioria das pessoas.

Também existe o problema de os telefones serem anunciados como "prontos para atualização". Mesmo agora, os dispositivos fornecidos com o ICS estão sendo comercializados como "atualizáveis" para o Jelly Bean, em uma ação que essencialmente permite que fabricantes e operadoras diminuam a falta de determinados softwares. em um recurso por si só. Desde o início, os proprietários são instruídos a aguardar atualizações, cientes de que o novo telefone possui software antigo. O HTC Rezound foi comercializado como "ICS-ready" no anúncio em novembro de 2011. Recebeu o Android 4.0 via rádio cerca de nove meses depois, em agosto de 2012. Desnecessário dizer que é preciso esperar muito por um recurso anunciado.

Mas as atualizações não acontecem apenas, e existem razões técnicas válidas para que a nova versão do Android que você estava esperando possa demorar mais de um ano a chegar.

A codificação é difícil

Quando uma nova versão do Android é lançada, ela é lançada no Android Open Source Project (AOSP). O AOSP está disponível para qualquer um baixar, mexer e criar o Android como quiser, independentemente de ser um grande fabricante de smartphones, um fabricante de ROM personalizado. Mas quando o código é enviado, ele não está necessariamente pronto para todos os dispositivos existentes.

A instalação de uma nova versão do Android em qualquer dispositivo com hardware diferente exige uma quantidade significativa de trabalho adicional e é necessário ainda mais esforço para fornecer código proprietário dos fabricantes de chips. Por exemplo, um dispositivo Snapdragon S4 precisa de drivers Qualcomm compatíveis com Jelly Bean para a CPU e a GPU. O processo de construção precisa ser adaptado ao hardware do telefone, e as personalizações existentes precisam ser trabalhadas na nova versão do Android sem quebrar nada.

Mesmo em hardware aparentemente semelhante, muitas vezes haverá outros componentes proprietários para trabalhar na mistura. Por exemplo, o HTC One X (internacional) é um dispositivo Tegra 3, mas inclui o chip ImageSense da HTC, algo não encontrado no Nexus 7. Ele também estabelece seu armazenamento interno de maneira diferente, com uma partição separada para mídia. Depois, há o firmware do rádio celular a considerar. De repente, você tem muito trabalho a fazer para levar um dispositivo Tegra 3 ao Jelly Bean.

A Sony explicou todo o processo de codificação e portabilidade em detalhes em uma postagem de blog no final do ano passado. Vale a pena ler se você deseja desenvolver uma nova simpatia pelos programadores que precisam lidar com esses tipos de atualizações.

A tarefa não se limita ao código, no entanto. Geralmente, há alterações de design a serem consideradas, especialmente ao atualizar do Android 2.x para 4.x - uma alteração de versão que trouxe aprimoramentos na interface do usuário. Como a Sony nos explicou em sua recente mesa redonda de design na Alemanha, os fabricantes têm pouco aviso sobre o que o Google pode estar trabalhando, então eles não podem planejar com antecedência. É certo que o Google está tentando mudar isso com o Platform Developer Kit, que fornece aos OEM acesso antecipado a certas partes da estrutura em novas versões do Android. No entanto, o PDK está focado em preparar novos dispositivos para o lançamento, e não em atualizar os antigos. E se o idioma de design subjacente do Android mudar, também haverá personalizações em cima.

A atualização de um dispositivo Android não é fácil, e há muito mais do que inserir o novo código do Google e esperar o melhor. É um monte de trabalho, e isso é antes de você sequer pensar em aprovar tudo e empurrar para os aparelhos. Se alterações de rádio tiverem sido feitas, o novo código deverá ser certificado pelas autoridades regionais, assim como órgãos como o Bluetooth SIG e a Wifi Alliance. Tudo isso leva um tempo precioso e, em seu blog no ano passado, a Sony identificou a certificação como a parte mais demorada para lançar um novo software.

O problema da transportadora

Aqui é onde encontramos as grandes figuras de ódio do espaço móvel - as operadoras. Um mal necessário em nosso mundo conectado, as operadoras móveis têm grande influência no que sai de suas redes, especialmente em mercados como os EUA e o Japão. Esse poder inclui o requisito de que os fabricantes enviem atualizações para aprovação antes de serem expulsos.

O processo de certificação da transportadora pode ser extremamente rápido ou árduo. Atualizações menores, principalmente em operadoras GSM fora dos EUA, geralmente estão sujeitas a aprovação rápida. Um bom exemplo é a aprovação da Three UK de um patch de correção de erros para o HTC One S. Isso passou na certificação em alguns dias, pois apenas pequenas alterações foram feitas e a operadora ficou satisfeita com o fato de que nada iria interromper sua rede.

No outro extremo da escala estão as principais atualizações em algumas das transportadoras americanas. Vamos escolher o Verizon Galaxy Nexus aqui, mas há muitos outros exemplos em redes rivais. O Gnex da Big Red levou mais de dois meses para passar na certificação de sua atualização para o Android 4.0.4, e o Jelly Bean para o Nexus, concluído em julho, ainda não saiu. É impossível saber exatamente por que as coisas foram mantidas, ou quem, se houver, é o culpado. Mas é um exemplo de como semanas extras de espera podem ser adicionadas se surgirem problemas durante o processo de certificação.

As transportadoras geralmente são lentas e sempre erram por precaução. Eles também têm recursos limitados quando se trata de certificação de software para smartphones, e a prioridade, naturalmente, sempre será dada à aprovação de novos dispositivos prontos para serem colocados à venda. É assim que você ganha dinheiro. E uma atitude semelhante também prevalece em alguns OEMs. Se um telefone não tiver vendido bem, ou for um modelo de orçamento, pode não valer tempo e dinheiro para desenvolver e certificar uma atualização. Afinal, os fabricantes de smartphones são empresas.

Android versus Android

Mas estes são telefones Android, certo? Por que é tão difícil manter os telefones Android com o software mais recente, especialmente quando empresas como iOS e Windows Phone parecem gerenciar um processo de atualização muito mais rápido e elegante?

A resposta é variedade. A Apple não possui mais de três telefones atuais ao mesmo tempo, facilitando muito a tarefa de sincronizar as atualizações em seus dispositivos. A gama do iPhone também tem menos variedade interna de um modelo para o outro. Além disso, o controle rígido da Apple sobre todos os aspectos de hardware e software significa que pode facilmente antecipar futuras versões de software de uma maneira que os fabricantes de telefones Android não podem.

Quanto à Microsoft, é quase tão controladora quanto a Apple. Seus telefones são limitados às CPUs Qualcomm Snapdragon e a um intervalo fixo de resoluções de tela. Certas áreas do sistema operacional estão fora dos limites, mesmo para OEMs, e existem requisitos estritos para Windows Phones, como configurações específicas de botões e cotas de memória. Os OEMs do Windows Phone também são extremamente limitados nas alterações que podem fazer na interface do usuário. Todos esses fatores facilitam o envio de atualizações em hardware aparentemente diverso de diferentes fabricantes.

Também devemos salientar que os telefones Android, como costumamos pensar neles, não são apenas telefones Android. São telefones baseados no Android.

Alguns meses atrás, Vic Gundotra, do Google, fez uma postagem no Google+, cantando louvores ao seu novo tablet Nexus 7, junto com uma foto em anexo. Quando os seguidores perguntaram o que ele costumava tirar a foto, ele respondeu em uma linguagem muito precisa e deliberada - foi tirada em seu "Galaxy S3 baseado no Android". As palavras de Gundotra iluminam uma distinção crucial entre os dispositivos Nexus e "Google Experience", e os telefones das marcas Samsung, HTC e Motorola que dominam as paredes da maioria das lojas. Android é o que é lançado pelo Google. Depois que os fabricantes se apossam dele, o produto final é baseado no Android. Há coisas lá que o Google não controla diretamente, o que significa que não é mais apenas "Android".

O HTC One X é um telefone HTC Sense baseado em Android. O Galaxy S3 é um telefone Samsung TouchWiz baseado em Android. Embora sejam compatíveis com o Android e compartilhem um conjunto de recursos comuns, são diferentes do sistema operacional fornecido pelo pessoal da Mountain View.

Os perigos da variedade

Sendo um sistema operacional de código aberto, os OEMs são livres para fazer praticamente o que quiserem com o Android. O único fator limitante real é o Android Compatibility Test Suite - um conjunto de programas de teste projetados para garantir que eles não mexam com a estrutura de uma maneira que interrompa aplicativos de terceiros. Os telefones devem passar neste teste para obter o selo de aprovação do Google. Mas não há nenhuma disposição no CTS para garantir que uma versão do Android customizada pelo fabricante seja fácil de atualizar e, como tal, não há garantias sobre os tempos de atualização.

Você pode dizer que isso é uma coisa ruim, especialmente se você é fã do Android de baunilha. Se a Microsoft pode forçar os fabricantes a não mexer com a interface do usuário do Windows Phone, por que o Google não faz o mesmo com o Android? Bem, se isso acontecesse, o Android se tornaria muito menos atraente para os clientes reais do Google - operadoras e fabricantes de dispositivos. Eles querem slather Android com seu próprio software e linguagem de design para se diferenciar no mercado móvel lotado e competitivo. Se eles não pudessem fazer isso, eles simplesmente não fabricariam tantos telefones Android e, consequentemente, os clientes não comprariam tantos telefones Android.

Menos celulares com Android significariam menos cliques em anúncios na pesquisa do Google e menos usuários de dispositivos móveis entrariam nos ecossistemas de aplicativos e de conteúdo do Google. O Google não quer que haja menos telefones Android. O Google quer centenas de milhões de telefones Android e, para atingir esse objetivo, deve abrir o Android para personalização.

Como resultado, o Google, como titular da plataforma, não tem poder para forçar atualizações nos aparelhos "baseados no Android". A vasta participação de mercado de seu sistema operacional depende de diversos dispositivos à venda, o que, por sua vez, leva a uma variedade infinita de especificações de hardware, personalizações de fabricantes e requisitos de operadora. É essa variedade que faz atualizações rápidas e frequentes para dispositivos, uma tarefa absolutamente impossível, pelos motivos técnicos que já discutimos. Simplificando, não há como o Android como um todo ter atualizações rápidas e uma grande participação de mercado. É excluído pela natureza da plataforma e, mais importante, pelo lugar do Android na estratégia de negócios do Google.

Infelizmente, apesar das ofertas de tokens, como os 100 dólares da Motorola, se o telefone não receber Jelly Bean, e a fatídica Android Update Alliance, as coisas não mostram sinais de mudança.

Isso é um problema?

Pode ser inevitável, mas ter que esperar mais tempo do que você gostaria para uma atualização nunca é uma coisa boa. Os clientes não se importam com o motivo pelo qual o seu novo e brilhante telefone Android está uma ou duas versões atrás da mais recente. Eles apenas observam, com olhos invejosos, os usuários do iPhone recebendo o iOS 6 dentro do prazo e veem que estão sendo modificados pelo fabricante.

Os consumidores modernos estão cada vez mais conscientes de que os smartphones não são mais telefones, mas computadores, e que eles podem ser atualizados com novos recursos interessantes. Embora razões técnicas e comerciais possam impedir que todos os telefones Android estejam atualizados, esses dispositivos são projetados para competir com os mais recentes da Apple e da Microsoft, e quando estão uma ou duas versões principais por trás da tecnologia de ponta, para uma área clara de fraqueza para os concorrentes explorarem. Isso torna um problema para todos os interessados ​​no Android.

Em preparação para este artigo, realizamos uma pequena pesquisa não científica no Google+, perguntando aos seguidores da Android Central como tinham sido suas experiências com atualizações em seus telefones. A resposta foi quase uniformemente negativa - até os fãs da plataforma descreveram as atualizações em termos como "ruim", "terrível" e "merda absoluta". Esse é um lado da experiência do Android que tem um sério problema de imagem entre os usuários avançados.

O outro lado desse argumento é que o Android está crescendo, apesar dos problemas de atualização. É o sistema operacional para smartphone mais popular do mundo. Os dispositivos continuam a sair das prateleiras das lojas, e a plataforma conta com uma forte comunidade, apesar da maioria dos aparelhos estar em versões mais antigas de software.

Você pode argumentar que a maioria dos consumidores convencionais não se preocupa em atualizar o telefone e provavelmente está certa. E para aqueles que precisam absolutamente da versão mais recente do Android, sempre há o telefone Nexus mais recente, embora o apelo da marca Nexus tenha sido um pouco diluído pelos atrasos na atualização da Verizon e da Sprint.

Existe uma solução?

A única solução verdadeira para o problema de atualização do Android é uma mudança de mentalidade ou, se isso não funcionar, uma mudança de aparelho. O Android nunca poderá oferecer atualizações gerais como a Apple - é tecnicamente impossível pelas diversas razões que já abordamos.

Os proprietários de telefones Android, membros da comunidade e fãs precisam entender que as atualizações são difíceis de desenvolver, e levam tempo e dinheiro para serem lançadas, e quando as operadoras se envolvem, elas podem estar sujeitas a longos e tediosos atrasos. Esse não é o caso do iOS e do Windows Phone, mas são sistemas operacionais muito diferentes. Por mais doloroso que seja admitir, aguardar atualizações fará parte da experiência do Android por muitos anos.

Mas se o Android é o problema, talvez o Android também possa ser a solução, pelo menos para usuários tecnicamente aventureiros. A abertura do Android permite que ele seja executado em várias plataformas de hardware, mas o sistema operacional do Google também é eminentemente amigável para hackers. Muitos dispositivos líderes têm uma vibrante cena de ROM personalizada, onde estão disponíveis firmwares personalizados, geralmente baseados em versões posteriores do Android que estão oficialmente disponíveis para esses telefones. Isso significa que, se você realmente se preocupa em executar a versão mais recente do sistema operacional, pode abrir seu carregador de inicialização e fazê-lo, com o custo da estabilidade (e talvez a sua garantia).

Essa não é uma solução perfeita, mas é o mais próximo que é provável que cheguemos. Em seguida, a natureza aberta - ou "aberta" - do Android tem suas vantagens - uma ampla variedade de hardware, hackabilidade e suporte personalizado à ROM, escolha infinita de tamanhos de tela, personalizações de software, costuras multimídia, estilos de chassi e desenhos industriais. Mas ele vem com um grande salto de Aquiles - o processo labiríntico, demorado e caro de atualizar os telefones com uma nova versão. Não é necessariamente culpa de ninguém, mas é uma fraqueza que está embutida no DNA do Android, e uma dúvida que jamais será superada.