Il s'agit d'une question en deux parties. La partie 1 demande pourquoi les téléphones Android ne reçoivent pas immédiatement la dernière mise à jour, et a été répondue de manière adéquate par les autres réponses. La partie 2 demande pourquoi les téléphones plus anciens ne reçoivent jamais la dernière mise à jour, et n'a pas encore reçu de réponse.
Comme le dit LeBeau, il y a d'autres parties prenantes que Google. Google ne crée que les nouvelles versions et, en dehors des téléphones qu'il crée directement, comme la gamme Nexus, il n'a pas vraiment son mot à dire sur le moment où les autres les intègrent dans les téléphones. De plus, comme le dit M. LeBeau, toutes ces autres parties prenantes doivent apprendre la nouvelle version avant de pouvoir la mettre en œuvre. C'est pourquoi les téléphones reçoivent de nouvelles versions plus tard, et pourquoi certains téléphones, comme les Nexus, reçoivent les versions avant tout le monde, parce que Google a déjà appris la nouvelle version.
Quant à la deuxième partie, les fabricants de matériel informatique veulent que nous continuions à acheter de nouveaux téléphones tous les deux mois, non ? Sinon, comment vont-ils continuer à faire rentrer tout cet argent si nous continuons à utiliser nos vieux téléphones ? Ils seraient dans la même position que les fabricants d'ordinateurs : avec un stockage et une mémoire vive suffisants pour n'importe quel usage, pourquoi acheter du nouveau matériel ? La réponse est d'arrêter de mettre à jour les anciens téléphones, de sorte que si nous voulons les dernières fonctionnalités, nous devons en acheter un nouveau. Google ne le fait probablement pas autant, puisqu'il vous vend déjà Android, alors pourquoi aurait-il besoin de vous vendre des téléphones, mais il le fait probablement un peu. Les opérateurs de réseau, pour leur part, aident probablement avec leurs règles draconiennes comme empêcher le rooting (sinon vous annulez votre garantie). C'est pourquoi, comme vous le dites, " a July 2010 android is basically a paperweight
".
Quant à votre commentaire sur le fait que les améliorations sont "principalement userland", je ne sais pas comment tout cela fonctionne, mais je suis sûr que ce n'est pas si simple. Les mises à jour peuvent être dans le logiciel, mais tous les logiciels ne parlent pas à l'utilisateur. De plus, les fabricants de matériel mettent des "peaux" sur nos téléphones, de sorte que nous ne voyons pas leur fonctionnement interne, et il est probable que lorsqu'ils passent finalement à la dernière version, ils y ajoutent eux-mêmes de nouveaux éléments, de sorte qu'un téléphone HTC One sous Android 4.2 est différent d'un téléphone Samsung Galaxy SIV sous Android 4.2. Il est probable que HTC ou Samsung ajoute de nouvelles fonctionnalités à la version 4.3, et que vous ne vous en rendiez même pas compte. Ensuite, quand disons que le HTC One n'est pas mis à jour en 4.3, mais que le HTC Two l'est (j'invente), vous êtes obligé de prendre le HTC Two pour avoir (certaines des) nouvelles fonctionnalités de la 4.3, ainsi que certaines fonctionnalités de la 4.2 que vous n'avez pas eu avec le HTC One. Je ne suis pas certain que cela arrive, mais c'est une procédure commerciale normale, donc je ne serais pas surpris.
0 votes
Quoi qu'il en soit, nous avons forum.xda-developers.com/
0 votes
Les pilotes de matériel sont internes au noyau et l'ABI ne l'est pas. à l'intérieur stable. Il n'y a pas non plus de correspondance stricte entre la version d'Android et la version du noyau ; les fabricants peuvent ou non inclure des mises à jour du noyau avec les mises à jour du domaine utilisateur. S'ils le font, il n'y a pas de compatibilité binaire avec vos pilotes existants. L'essentiel de la charge pour le fabricant consistera toujours à s'adapter au nouvel espace utilisateur, cependant -- je ne vois pas en quoi la nature de l'ABI est particulièrement importante dans ce cas.
0 votes
Votre dernier paragraphe me laisse penser que vous avez une mauvaise compréhension de tout ce qu'Android fait en coulisses. Les abstractions et les interfaces doivent être modifiées en permanence pour prendre en charge les nouvelles caractéristiques du matériel, ainsi que les meilleures représentations logicielles. Peut-être pourriez-vous poser une question complémentaire à ce sujet.
0 votes
Sauf que l'iPhone qui a été mis à jour fonctionne maintenant comme un chien et vous oblige à mettre à jour le matériel de toute façon alors que le téléphone Android fonctionne aussi bien qu'il l'a toujours fait et n'inclut tout simplement pas de nouvelles fonctionnalités.