hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


Fragmentation Android: l'histoire à ce jour

La fragmentation Android est souvent évoquée comme le talon d'Achille de l'OS . Les critiques soulignent souvent que la fragmentation est le facteur clé pour lequel Apple iOS est le meilleur système d'exploitation mobile, malgré le fait que 81% des smartphones du monde fonctionnent sur une version d'Android ou d'une autre. En fait, nous avons six versions d'Android fonctionnant sur plus de 11 000 types d'appareils .

En termes généraux, la fragmentation est quand quelque chose est décomposé en parties séparées, et ne fonctionne pas dans son ensemble. Lorsqu'il est appliqué à Android, cela signifie essentiellement qu'il n'existe pas de version ou d'appareil Android standard sur le marché. La fragmentation englobe en fait deux problèmes différents mais connexes: la fragmentation matérielle et la fragmentation du logiciel (ou du système d'exploitation) .

Dans ce post, nous allons examiner les implications de ce problème, les répercussions qu'il a sur le marché des OS mobiles et ce que Google fait à ce sujet.

Part de marché fragmentée

Étant open source, Android peut fonctionner à peu près n'importe quel niveau de spécification matérielle ou de taille d'écran . Ainsi, contrairement aux appareils iOS, il n'y a pas de standard auquel les fabricants doivent se conformer quand il s'agit d'exécuter Android. Donc, vous avez n'importe quoi à partir de smartphones bas de gamme avec des écrans de 4 pouces sous-marins haut de gamme de smartphones quad-core avec des écrans de 5 pouces et tout le reste, fonctionnant sur Android.

L'image ci-dessous, tirée du rapport de juillet 2013 d'OpenSignal sur la fragmentation Android, montre combien de dispositifs Android différents ont téléchargé leur application au premier semestre 2013. Comme vous pouvez le voir, il y a un grand nombre d'appareils disponibles. C'est ce qu'on appelle la fragmentation matérielle .

(Source de l'image: OpenSignal)

Obtenir les mises à jour du système

Android est également assez fragmenté au niveau du logiciel . Voici à quoi ressemblait le paysage des systèmes d'exploitation Android en décembre 2013.

(Source de l'image: Développeurs Android)

Les appareils Nexus ont reçu la mise à jour d'Android 4.4 KitKat peu après son lancement, mais des téléphones tels que le Sony Xperia Z1 utilisent toujours des versions plus anciennes (généralement 4.2.2 ou 4.3). Certains appareils Android bas de gamme ou anciens pourraient même ne pas être en version 4.x - Android 2.3.x (Gingerbread) a encore une part de marché de 24, 1% - et ne sera probablement pas obtenir des mises à jour de sitôt.

Le fait qu'Android soit open source est, encore une fois, la principale raison de la fragmentation du système d'exploitation. Cela signifie que les mises à jour sont vraiment hors de portée de Google : une fois que Google a publié une nouvelle version, les fabricants doivent la prendre, apporter les modifications nécessaires, puis transférer la mise à jour sur leurs appareils. Comme vous pouvez l'imaginer, cela prend souvent du temps.

Les fabricants de périphériques peuvent apporter leurs propres modifications à Android, par exemple, les couches d'interface utilisateur personnalisées que vous obtenez dans les smartphones de HTC (HTC Sense) et Samsung (Samsung TouchWiz). Cela n'aide pas que les fabricants d'appareils vendent vos téléphones et utilisent donc de nouvelles versions d'Android pour vous permettre de passer à un appareil plus récent .

Android Vs iOS

Pour vraiment mettre en contexte la gravité de la fragmentation du système d'exploitation d'Android, jetons un coup d'œil à iOS. Un coup d'œil sur le site Apple Developer d'Apple montre que plus de 78% des utilisateurs sont sur iOS 7 au 29 décembre 2013, tel que mesuré par l'App Store.

(Source de l'image: Apple Developer)

Comme vous pouvez le voir, les camemberts pour les deux systèmes d'exploitation ne pourraient pas être plus différents. Cela se résume au fait que l'écosystème Apple est plus étroitement contrôlé sur le plan matériel . Ainsi, les utilisateurs peuvent télécharger les mises à jour immédiatement après leur mise en ligne, sans avoir à attendre que les fabricants (ou même les opérateurs) adaptent la mise à jour la plus récente à leurs appareils spécifiques.

Le taux d'adoption diffère également considérablement: il a suffi d'une journée pour que iOS 7 soit adopté par 35% des utilisateurs d'iOS, alors qu'Android KitKat a pris cinq semaines pour atteindre une part de marché de 1, 1%.

Avantages et inconvénients de la fragmentation

Dans la hâte de porter un jugement sur l'écosystème Android fragmenté, il est trop facile d'oublier que la fragmentation, comme beaucoup de choses, peut être à la fois bonne et mauvaise .

Pro: Plus de choix pour les gens

L'un des plus grands avantages de la fragmentation est simplement le fait que cela donne plus de choix aux consommateurs. Il existe un appareil Android qui s'adapte à presque tous les budgets et répond à toutes les exigences en matière de fonctionnalités ou de matériel .

Comparez cela avec l'écosystème iOS d'Apple, qui dispose d'une sélection relativement limitée d'appareils et de commandes généralement hors des États-Unis, et il n'est pas difficile de comprendre pourquoi Android a plus de 80% du marché des appareils mobiles. Il a juste plus de portée, ce qui dépend presque entièrement des options disponibles pour les consommateurs .

En fait, il n'est pas difficile de voir l'iPhone 5c comme une tentative d'Apple d'atteindre des clients potentiels qui ont été découragés par les prix des 5 et 5 et de rivaliser avec les smartphones Android haut de gamme. Non, le 5c ne fragmente pas l'écosystème iOS comme le fait Android, mais c'est un rappel que la fragmentation n'est pas intrinsèquement indésirable .

Pro: plus grand public potentiel

Le nombre impressionnant d'appareils fonctionnant sous Android signifie qu'il y a une large audience potentielle pour les développeurs d'applications .

En fait, Android semble avoir réduit l'écart à iOS en termes de popularité des développeurs et de revenus. Tel que rapporté dans Business Insider's L'avenir du numérique, Android est maintenant aussi populaire auprès des développeurs que iOS . En outre, les revenus des développeurs pour les applications Android ont été réduits à quelques centaines de dollars par rapport aux développeurs iOS.

(Source de l'image: Business Insider)

Cela peut avoir quelque chose à voir avec les barrières les plus basses pour l'entrée des développeurs; le développement pour iOS requiert l'accès à une machine de développement Mac et des frais de développement de 99 $, alors qu'Android n'a pas de telles exigences.

(Source de l'image: Business Insider)

Les inconvénients: maintenant vous l'avez, maintenant vous ne le faites pas

Malgré les aspects positifs de la fragmentation, tout n'est pas rose. Il est difficile de surmonter les incohérences matérielles ou logicielles si votre application repose sur une fonctionnalité particulière qui n'est pas disponible sur tous les appareils Android .

Prenez, par exemple, le support Bluetooth Low Energy. Non seulement il a besoin d'un matériel compatible, mais il nécessite également Android 4.3 et supérieur. Tous les appareils Android ne répondent pas aux deux exigences . Cela a été cité comme l'une des raisons pour lesquelles l'application FuelBand de Nike n'a pas encore été porté sur Android.

Inconvénients: Douleurs de développement

Le grand nombre de combinaisons possibles de périphériques et de logiciels peut également entraîner des problèmes de support technique pour les développeurs . Comme il n'y a pas une seule version d'Android ou un niveau de spécification du matériel, il y a beaucoup de choses qui peuvent mal tourner.

Le développement pour Android implique également de prendre en compte ces incohérences, ce qui augmente le temps et les coûts de développement . Il faut dire, cependant, qu'il y a des développeurs qui ont fait valoir que ce n'est vraiment pas si mal. Il est également important de souligner que Google eux-mêmes fournissent des directives claires sur le développement d'applications qui s'adaptent bien à différentes tailles d'écran.

Les inconvénients: Android ne fait pas BYOD

La fragmentation peut également être problématique dans les situations de mobilité d'entreprise, en particulier lorsque des stratégies BYOD (Apportez votre propre périphérique) sont implémentées. Avoir à gérer deux ou trois versions différentes d'Android et les différents problèmes de sécurité avec chacun, peut rendre la gestion des applications et la sécurité des appareils assez problématique.

Qu'est-ce que Google a fait?

Comme on pouvait s'y attendre, Google ne s'est pas contenté de regarder par hasard et a vu l'écosystème Android devenir de plus en plus fragmenté.

Fragmentation du matériel

Cela dit, il est peu probable que Google fasse quoi que ce soit au sujet de la fragmentation du matériel ; il s'agit toujours, après tout, d'une société de logiciels. En outre, tenter d'exercer un contrôle sur la façon dont Android peut être mis en œuvre sur les appareils peut effectivement nuire à l'écosystème, supprimant le plus grand avantage d'Android sur ses concurrents: sa portée.

Fragmentation de logiciels

Du côté du système d'exploitation, l'une des mesures les plus importantes prises par Google a consisté à transformer les services Google Play en un service puissant au niveau du système . En d'autres termes, avec les services Google Play, Google a repris le contrôle des mises à jour du système d'exploitation .

Les services Google Play sont la plate-forme sur laquelle s'exécutent toutes les applications et API de Google . Il se met à jour rapidement et, surtout, s'exécute sur des versions d'Android aussi loin que Android 2.2 . Cela signifie que même si les fabricants ne fournissent pas de mises à jour de version pour des appareils particuliers, Google peut s'assurer que les utilisateurs (à nouveau, au minimum Android 2.2) obtiendront les dernières API Google et mises à jour de sécurité .

Cela va de pair avec la décision de Google de migrer la plupart de ses applications OS non-système sur le Google Play Store, afin qu'elles puissent être mises à jour au coup par coup sans avoir à attendre une nouvelle version du système d'exploitation.

Empreinte de la mémoire inférieure

Une autre mesure que Google a prise avec la dernière version d'Android, 4.4 KitKat, est de réduire son empreinte mémoire afin qu'elle puisse fonctionner sur une plus grande variété d'appareils et de spécifications. KitKat a été conçu pour fonctionner sur des appareils avec aussi peu que 512 Mo de mémoire . Cela signifie que les futurs smartphones d'entrée de gamme, dont la plupart fonctionnent sur du matériel plus ancien, devraient pouvoir fonctionner sous Android 4.4. L'idée, bien sûr, est que cela aidera à réduire la fragmentation du logiciel à long terme.

Perspectives d'avenir

La fragmentation matérielle d'Android ne disparaîtra probablement pas bientôt. Après tout, c'est l'une des raisons pour lesquelles le système d'exploitation est devenu si populaire en premier lieu, et le flux constant de nouveaux smartphones et tablettes qui sortent chaque année ne va pas s'arrêter. Mais ce n'est pas nécessairement une mauvaise chose, après tout.

Du côté de l'OS, il est trop tôt pour dire si Android 4.4 aura un effet sur la fragmentation du système d'exploitation. La lenteur de l'adoption n'aide pas, mais le véritable test est de savoir si 4.4 devient la version de référence pour les smartphones et tablettes à venir à tous les niveaux de spécifications matérielles.

Cependant, même si ce n'est pas le cas, les services Google Play peuvent tout simplement rendre le problème non pertinent . Bien sûr, les numéros de version et les interfaces utilisateur peuvent différer, mais les services Google Play garantissent que 99% de tous les appareils Android exécutent les dernières API et prennent en charge presque toutes les dernières applications. La fragmentation n'a pas l'air si mal maintenant, n'est-ce pas?

12 applications pour une vie de batterie plus longue [Android]

12 applications pour une vie de batterie plus longue [Android]

Il y a beaucoup de différents smartphones sur le marché ces jours-ci et ils sont chargés de toutes sortes de fonctionnalités. D'un design élégant et beau à un appareil photo de bonne qualité pour ce selfie renommée, toutes ces fonctionnalités sont importantes lorsque vous envisagez un nouveau téléphone. Mais peut

(Conseils techniques et de conception)

10 trucs et astuces Android utiles que vous devez savoir

10 trucs et astuces Android utiles que vous devez savoir

Que vous soyez nouveau sur Android et que vous ayez envie d'essayer toutes les options disponibles à l'écran ou que vous connaissiez le système, y compris les ennuis qui vous affligent tous les jours, des trucs et astuces pour contourner un système sont toujours utiles. Nous sommes là pour vous aider.Dans

(Conseils techniques et de conception)