Vous vous souvenez quand Google a nommé les versions d’Android d’après les déserts ? Il plaçait même des statues desdits déserts devant son bureau – les choses étaient amusantes à l’époque, et plus important encore, chaque nouvelle version comportait des améliorations majeures.

Certains étaient des jalons majeurs, comme Android 2.3 Gingerbread, la version qui était si bonne qu’elle refusait de mourir. Android 4.4 KitKat a également introduit de nombreuses mises à jour, qui sont étonnamment pertinentes à ce jour, huit ans après sa sortie en 2013.

Tout d’abord, le nom – c’était la première version à tirer son nom d’un snack de marque, tous les autres sont des desserts génériques. Cela suivrait le nom « Key Lime Pie », mais un accord de dernière minute avec Nestlé nous a donné le nom que nous connaissons aujourd’hui. Malgré ce revers, les gâteaux seront enfin reconnus pour leur importance sur la table avec la v9.0.

KitKat est venu après trois versions de Jelly Bean, une version axée sur la fourniture d’une interface utilisateur fluide. Outre quelques modifications de l’interface utilisateur, KitKat s’est concentré sur l’amélioration des performances sur les appareils à ressources limitées.

C’était l’objectif de Project Svelte, qui visait à faire fonctionner Android avec un minimum de 340 Mo de RAM, bien que 512 Mo soient plus réalistes. En regardant certaines statistiques, le téléphone moyen en 2013 avait 1 Go de RAM, 3 Go étant le maximum que vous puissiez acheter. Cela signifie qu’il y avait pas mal d’appareils avec moins de 1 Go de RAM à l’époque, et il y a encore de tels appareils aujourd’hui (d’accord, ce sont des smartwatches, mais le point demeure).

Les développeurs de Google ont créé de nombreux outils pour réduire l’utilisation de la RAM par le système d’exploitation et les applications. L’un de ces outils était zRAM, un segment compressé de RAM où les données inutilisées pouvaient être temporairement stockées pour libérer de l’espace. Ceci est différent de la fonction de RAM virtuelle que vous voyez sur les téléphones actuels, qui tire parti de la mémoire interne rapide pour déplacer les données hors de la RAM. Bien sûr, l’eMMC relativement lent était la norme en 2013, en particulier sur les appareils bas de gamme, donc un tel schéma ne fonctionnerait pas aussi bien que la zRAM.

Un autre changement majeur a été la préparation du remplacement de Dalvik VM par Android Runtime (ART). La machine virtuelle Dalvik était essentielle aux débuts d’Android car elle permettait aux logiciels d’être indépendants du matériel – ARM, x86 et même les rares processeurs MIPS étaient pris en charge. Android 2.2 Froyo a introduit la compilation Just-in-Time (JIT) pour accélérer les performances des applications, mais après plusieurs années, Dalvik commençait à montrer son âge.

ART utilise une compilation anticipée, compilant essentiellement l’application sur le code machine du processeur du téléphone dans le cadre du processus d’installation de l’application. KitKat utilisait encore Dalvik par défaut, ce n’est qu’avec Lollipop qu’Android a achevé le passage à ART. Mais ART est toujours utilisé aujourd’hui et la v4.4 en a jeté les bases.

Nous avons peut-être sous-estimé à quel point KitKat a modifié l’interface utilisateur d’Android, car un petit changement a eu un impact majeur : la v4.4 permettait aux utilisateurs de choisir un lanceur par défaut à partir de l’écran Paramètres. . C’était possible dans les versions précédentes, mais c’était ennuyeux. Maintenant, n’importe qui pouvait facilement essayer différents lanceurs s’il n’était pas satisfait de ce que le skin du fabricant avait à offrir.

Certaines autres modifications de l’interface utilisateur comprenaient l’adoption d’un aspect translucide pour certains composants de l’interface utilisateur tels que la barre d’état et la barre de navigation. Le mode immersif permettait aux applications de s’exécuter en plein écran, masquant complètement ces deux barres, ainsi que d’autres éléments de l’interface du système d’exploitation. Un nouveau cadre de transition a permis aux développeurs de créer des animations intéressantes et fluides pour leurs applications.

KitKat a rendu les barres d’état et de navigation translucides • Mode plein écran immersif

KitKat a ajouté un support natif pour le blaster IR, avant que les fabricants n’utilisent des solutions personnalisées, qui étaient plus difficiles à prendre en charge pour les développeurs d’applications. De plus, la fonctionnalité NFC prend en charge l’émulation de carte hôte, permettant au téléphone d’agir comme une carte à puce, qui est utilisée pour les paiements mobiles, les cartes de fidélité, les titres de transport, etc.

Parmi les autres nouvelles fonctionnalités, citons l’impression sans fil (via le Wi-Fi ou des services en ligne comme Google Cloud Print), la possibilité de certifier les téléphones comme compatibles Miracast, l’amélioration des connexions avec les appareils Bluetooth, etc.

KitKat a rendu les téléphones plus sûrs en basculant SELinux (Security-Enhanced Linux) en mode « application », ce qui a empêché les applications compromises d’accéder à des parties inutiles du système. La v4.4 a également modifié la façon dont les applications accèdent à la carte mémoire et a facilité la navigation dans les fichiers locaux et stockés dans le cloud.

Les fichiers stockés dans le cloud peuvent désormais être parcourus comme ceux stockés localement

Avec KitKat sont venues de nombreuses autres petites améliorations. Par exemple, il a changé la façon dont les données des capteurs sont suivies pour réduire la consommation d’énergie. Cela a également permis la création de la fonction podomètre, qui a été intégrée au système d’exploitation plutôt que de laisser aux applications le soin de mettre en œuvre une solution gourmande en énergie.

Mouvements Runtastic et podomètre avec la nouvelle fonction podomètre

L’objectif de KitKat était d’atteindre 1 million d’utilisateurs. Environ un an après sa sortie, KitKat v4.4 fonctionnait déjà sur un tiers des appareils Android, et ce n’est qu’à la mi-2015 que KitKat a rencontré Jelly Bean. Il n’a jamais atteint 50% d’adoption car Lollipop était déjà sorti à ce moment-là et dévorait des parts de marché. À la fin de 2015, Android fonctionnait sur 1,4 milliard d’appareils au total, donc KitKat n’aurait jamais pu alimenter un milliard d’appareils.

Mais l’héritage d’Android 4.4 KitKat ne concerne pas le nombre de téléphones sur lesquels il fonctionnait à son apogée. Les optimisations de RAM qui ont rendu le système d’exploitation compatible sur les appareils bas de gamme, les améliorations de performances et de sécurité, et les nouvelles fonctionnalités de connectivité introduites sont toujours d’actualité même dans la version 12.