En regardant le système d'exploitation Android

Le terme Android peut désigner un appareil mobile Android ou le système d'exploitation Android. Le système d'exploitation Android alimente tous les appareils Android. Pensez-y comme le logiciel sous-jacent qui indique à votre appareil quoi faire, un peu comme le système d'exploitation Windows alimente les ordinateurs portables et de bureau.

Lorsque vous installez une application Android sur un appareil Android, vous installez une application spécialement conçue pour le système d'exploitation Android. Vous pouvez installer des applications Android sur un ordinateur Windows - et même sur des ordinateurs Mac et Linux - mais uniquement si l'ordinateur exécute un logiciel spécial appelé émulateur Android , qui crée un appareil Android virtuel sur votre ordinateur.

Parlant de Linux, le système d'exploitation Android est en fait une émanation du système d'exploitation Linux. Depuis sa création, cependant, Android est devenu un système d'exploitation robuste et indépendant conçu pour les appareils mobiles, et n'est pas directement compatible avec Linux.

Traiter la fragmentation sur les appareils Android

Android est un système d'exploitation open source - une grande communauté d'entreprises et de développeurs le maintient et contribue à développer de nouvelles versions de celui-ci. Tout cela se passe sous les auspices de Google, qui a acheté la société (Android, Inc.) qui a d'abord développé l'OS Android.

Contrairement au système d'exploitation iOS d'Apple pour les appareils mobiles, le développement continu du système d'exploitation Android n'est pas caché derrière le verrou et la clé. En fait, environ 80 entreprises sont membres du groupe - les Open Handset Alliance - qui contribuent au développement du système d'exploitation Android.

Toute cette ouverture permet l'innovation de nombreuses sources différentes. Cela permet également de nombreux appareils Android de toutes formes et tailles, ce qui crée un problème de compatibilité pour les développeurs d'applications. Le problème de compatibilité avec les appareils Android a même un nom: fragmentation.

Les fabricants peuvent modifier le système d'exploitation Android comme ils le souhaitent pour leurs appareils. Cela leur permet de différencier leurs appareils des appareils de leurs concurrents en ajoutant des fonctionnalités uniques. Cela entraîne également différentes versions personnalisées d'Android s'exécutant sur différents appareils.

Un exemple de ceci est que le fabricant de téléphones mobiles HTC insère sa propre interface utilisateur HTC Sense dans plusieurs de ses téléphones Android, alors que Samsung met sa propre interface utilisateur TouchWiz dans ses appareils Android.La figure suivante montre quelques écrans du téléphone Samsung Epic 4G Android.

La page d'accueil du téléphone Samsung Epic 4G Android (à gauche) et l'une des pages de l'application (à droite).

Problèmes de compatibilité avec les applications Android

Les fabricants d'appareils mobiles contrôlent également la version du système d'exploitation Android qui alimente leurs appareils. Ce n'est pas parce qu'une mise à jour du système d'exploitation est disponible que le fabricant est prêt ou prêt à mettre à jour le système d'exploitation d'un périphérique.

Un autre grand facteur de différenciation entre les périphériques est le matériel qui les exécute. Certains appareils Android ont de grands écrans, des processeurs rapides, et beaucoup de cloches et de sifflets; D'autres appareils Android ont des écrans minuscules, des processeurs lents et très peu d'extras. Et il y a beaucoup d'appareils Android qui se situent entre ces deux extrêmes.

Toutes ces différences entre les appareils Android finissent par créer d'énormes maux de tête pour les développeurs d'applications. Ils doivent essayer d'assurer la compatibilité sur de nombreux appareils différents, en utilisant un matériel différent, en exécutant diverses versions du système d'exploitation Android, et doivent prendre en compte toutes les personnalisations apportées au système d'exploitation Android par les fabricants.

Le résultat final est le chaos des applications. Dans certains cas, les applications ne fonctionneront tout simplement pas sur certains appareils. D'autres fois, les applications s'exécutent, mais certaines fonctionnalités ne fonctionnent pas. Et dans certains cas, les applications semblent fonctionner correctement pendant quelques minutes, mais cessent soudainement de fonctionner.