1 votes

Quelqu'un peut-il expliquer la fragmentation?

Est-ce que quelqu'un pourrait expliquer la fragmentation d'Android?

Si j'ai créé une application en utilisant la version 1.5, est-ce que cette application fonctionnera sur tous les appareils ayant la version 1.5 - 3.2 (la version la plus récente actuelle) ? Ou est-ce qu'il y a des problèmes entre les différentes versions ? Je sais que la version 3.0 est la version pour tablette donc une application faite pour la version 1.5 ne sera probablement pas esthétique, mais est-ce qu'elle fonctionnera sans devoir créer des versions spécifiques ciblées de l'application ?

Aussi, pourquoi est-ce que certaines téléphones mettent si longtemps à recevoir des mises à jour ? Est-ce qu'Android est tellement lié au matériel spécifique de l'appareil que le mettre à jour n'est pas possible sans d'autres modifications spécifiques à l'appareil ? J'aurais pensé que si un téléphone est capable de faire tourner une nouvelle version, il la recevrait OTA, mais en lisant un peu partout il semble que beaucoup d'utilisateurs d'Android se plaignent du fait que ça prend tellement de temps pour recevoir telle mise à jour ou même qu'ils ne savent même pas s'ils vont la recevoir.

4voto

Sur le plan logique, si vous créez une application avec le SDK 1.5, elle devrait fonctionner sur des appareils avec une version OS 1.5 et supérieure. Mais en réalité, c'est un peu différent.

La même application qui fonctionne sur un appareil Samsung avec la version 1.5 peut ne pas fonctionner sur un HTC avec la même version du système d'exploitation et vice versa. De plus, il n'y a aucune garantie à 100% qu'elle fonctionnera sur d'autres appareils avec des versions OS plus récentes.

Pourquoi ?

Il n'existe pas de norme stricte sur l'implémentation matérielle/logicielle parmi tous les fabricants de téléphones Android. Chaque fabricant crée son propre appareil et sa propre version du système d'exploitation Android pour l'appareil qui est conforme à la version SDK pertinente, mais avec quelques ajouts/différences.

Et ces différences entraînent la fragmentation.

3voto

Bryan Denny Points 21817

La fragmentation est causée par plusieurs facteurs, en voici quelques-uns :

Résolutions d'écran - Vous pouvez avoir une variété de tailles d'écran entre les téléphones (et les tablettes). Solution ? Les développeurs doivent s'assurer que leurs interfaces utilisateur s'adaptent de manière élégante. Ce n'est pas très différent de la création de sites Web pour différentes résolutions d'écran. Ce n'est pas un problème nouveau. Apple a "résolu" ce problème en imposant à leurs téléphones une seule résolution (plus une résolution 2x qui facilite l'agrandissement des choses). Voir le guide de développement Android pour plus d'informations.

Matériel - Aucun téléphone n'est exactement identique à un autre téléphone. Au-delà des tailles d'écran, nous avons différents processeurs (ou plusieurs !), différentes cartes graphiques, différentes tailles de mémoire (interne et externe), différents claviers (ou pas de clavier !), des voyants de notification (optionnels), des boules de suivi (optionnelles), des antennes cellulaires (optionnelles), etc. Il y a au moins 500 différents types d'appareils Android là-bas. Une chose peut fonctionner parfaitement sur mon téléphone, mais pas sur le vôtre en raison de différentes limitations matérielles.

Système d'exploitation - Chaque version d'Android propose de nouvelles API pour les développeurs à utiliser. Cela signifie que les développeurs doivent vérifier conditionnellement s'ils peuvent utiliser ces API en fonction de l'appareil utilisé. De plus, les opérateurs/fabricants peuvent être lents à mettre à jour (ou ne peuvent jamais mettre à jour) le logiciel de leurs appareils. Ainsi, certains appareils peuvent être "en retard" dans les mises à jour. Et pour compliquer les choses, certains fabricants aiment personnaliser l'apparence d'Android à leur guise (TouchWiz, MotoBlur, etc.). Cela peut entraîner une certaine fragmentation car une version stock d'Android se comporte un peu différemment d'un appareil avec une personnalisation.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X