Existe uma razão técnica para os telefones Android ficarem muito atrás da versão estável do Android?
Isso se aplica a ambos os novos telefones; por exemplo, uma recente viagem à loja de telefones estava entre 4,0 e 4,2.1, o KitKat não pôde ser visto. E também telefones antigos, o iPhone 4 da minha namorada teve uma atualização OTA para o sistema operacional mais recente, este é um telefone de julho de 2010, enquanto um Android de julho de 2010 é basicamente um peso de papel.
Presumivelmente, o próprio Android não se preocupa com o hardware real e, assim, conversa com o sistema operacional através de abstrações? Acho que o fabricante do aparelho apenas fornece os drivers para o hardware específico, portanto, não vejo o problema ao pressionar as atualizações OTA se a ABI permanecer estável (meu telefone não gera novos recursos de hardware).
Respostas:
Veja esta imagem divulgada pela HTC. Ele descreve o processo de atualização de uma forma muito detalhada:
Imagem redimensionada (clique para ver o tamanho completo)
fonte
Os telefones Android têm pelo menos dois dedos no pote que os iPhones não têm: o fabricante do hardware e a operadora da rede. Os fabricantes de hardware geralmente consideram os segredos comerciais de seus drivers e, portanto, precisam aprender o código das novas versões e depois adaptar seus drivers. Os fabricantes também costumam fornecer "skins" personalizadas que devem ser atualizadas para a nova versão e, às vezes, totalmente redesenhadas. Quaisquer alterações devem ser aprovadas pelas transportadoras. Eles geralmente adicionam seus próprios recursos, que devem ser atualizados / reprojetados e testados. Em seguida, eles devem executar testes de rede para cada telefone para garantir que não trava a rede. Embora esses testes devam continuar também para os iPhones, eles provavelmente são feitos antes do lançamento da nova versão, pois a Apple pode produzir todos os telefones executando a nova versão de uma só vez para teste, antes que o código seja liberado para os desenvolvedores.
fonte
Esta é uma pergunta em duas partes. A Parte 1 pergunta por que os telefones Android não recebem a atualização mais recente imediatamente e foi respondida adequadamente pelas outras respostas. A Parte 2 pergunta por que os telefones mais antigos nunca recebem a atualização mais recente e ainda não foram respondidos.
Como diz LeBeau, existem outras partes interessadas corporativas além do Google. O Google cria apenas as novas versões e, além dos telefones que ele cria diretamente, como a linha Nexus, não se fala muito sobre se e quando os outros os colocarão nos telefones. Também como LeBeau diz, todos esses outros participantes precisam aprender a nova versão antes de implementá-la. É por isso que os telefones obtêm novas versões mais tarde e por que certos telefones, como os Nexuses, obtêm as versões antes de qualquer outra pessoa, porque o Google já aprendeu a nova versão.
Quanto à parte 2, os fabricantes de hardware querem que continuemos comprando novos telefones a cada dois meses, certo? Caso contrário, como eles manterão toda essa massa rolando se continuarmos usando nossos telefones antigos? Eles estariam na mesma posição em que as empresas de computadores estão: com armazenamento e RAM suficientes para qualquer finalidade, por que comprar um novo hardware? A resposta é parar de atualizar os telefones antigos; portanto, se quisermos os recursos mais recentes, precisamos obter um novo. O Google provavelmente não faz isso tanto, pois já está vendendo o seu Android, então por que ele precisa vender seus telefones, mas provavelmente o faz um pouco. As operadoras de rede, por sua vez, provavelmente ajudam com suas regras draconianas, como impedir o enraizamento (ou você anula sua garantia). É por isso que, como você diz, "
a July 2010 android is basically a paperweight
".Quanto ao seu comentário sobre as melhorias serem "principalmente de usuário", não sei como tudo isso funciona, mas tenho certeza de que não é tão simples assim. As atualizações podem estar no software, mas nem todo software fala com o usuário. Além disso, os fabricantes de hardware colocam "capas" em nossos telefones, para que não vejamos o funcionamento interno, e é provável que, quando finalmente atualizem para a versão mais recente, ponham algo novo em si mesmos, para que um telefone HTC One em O Android 4.2 é diferente de um telefone Samsung Galaxy SIV no Android 4.2. Provavelmente, a HTC ou a Samsung lançam alguns novos recursos para o 4.3, e você nem percebe que eles fizeram isso. Então, quando digamos que o HTC One não atualiza para 4.3, mas o HTC Two (eu estou inventando isso), você é obrigado a obter o HTC Two para obter (alguns) os novos recursos do 4.3, bem como alguns recursos do 4.2 que você não adquiriu com o HTC One. Não tenho certeza de que isso aconteça, mas é um procedimento comercial normal, portanto não ficaria surpreso.
fonte
Penso que existem várias razões pelas quais as atualizações são tão lentas para os dispositivos Android:
O tempo que o fabricante leva para aplicar suas personalizações à nova versão e garantir que tudo funcione corretamente pode ser bastante longo. Isso melhorou ao longo do último ano, ou seja, o Google deu a eles um Android PDK ou o Platform Development Kit, que deve permitir que eles trabalhem em suas personalizações vários meses antes do público, mesmo ouvindo sobre a próxima versão do Android.
O tempo que as redes levam para testar a atualização e aplicar suas personalizações.
Há pouco incentivo para os fabricantes aplicarem a atualização (especialmente em dispositivos com mais de um ano), enquanto tentam vender seus dispositivos mais recentes para os clientes.
A maioria dos clientes não sabe ou se importa com a versão do Android no dispositivo. Por que o fabricante gastaria tempo e dinheiro atualizando o dispositivo para a versão mais recente.
Você também pode olhar para este artigo, que detalha um pouco mais, incluindo por que a Apple pode lançar atualizações 'muito mais rapidamente' (essencialmente porque elas controlam o hardware e o software).
fonte
Além do infográfico incrivelmente longo da HTC na resposta da Mpeti , outros fabricantes surgiram e disseram por que suas atualizações ficam aquém dos lançamentos oficiais do Google e por que não lançam atualizações para modelos mais antigos:
Sony Mobile : Ice Cream Sandwich - da versão do código-fonte à atualização do software , trechos e cabeçalhos selecionados abaixo:
A Motorola costumava ter uma boa entrada de blog sobre isso, mas parece ter excluído todo o conteúdo antigo do blog nos últimos meses. No entanto, a máquina Wayback possui uma cópia arquivada: Archive.org: Atualização da Motorola sobre Ice Cream Sandwich , texto e títulos selecionados abaixo:
Além disso, a PC Mag Por que levará tanto tempo para atualizar os telefones para o 'Ice Cream Sandwich'
fonte
Quando o Google lança uma nova versão do Android, a compilação é processada pelo fabricante. Isso leva vários meses para garantir que a atualização possa tirar proveito dos recursos do telefone e instalar quaisquer recursos adicionais desejados.
O processo é repetido para a transportadora, que novamente leva vários meses.
fonte