Article de reference

Android KitKat

Android KitKat est le nom de code de la onzième version du système d'exploitation mobile Android , correspondant à la version 4.4. Dévoilée le 3 septembre 2013, KitKat visait pr...

système d'exploitation mobile Android , correspondant à la version 4.4. Dévoilée le 3 septembre 2013, KitKat visait principalement à optimiser le système d'exploitation (fonctionnant avec seulement 512 Mo de RAM ; projet Svelte ) pour améliorer les performances des appareils d'entrée de gamme aux ressources limitées. Il s'agit de la dernière version d'Android à utiliser l'interface « Holo ». Le 24 juillet 2013, Google a annoncé que les services Google Play ne seraient plus compatibles avec KitKat à partir d'août de la même année. Le premier téléphone équipé d'Android KitKat était le Nexus 5 .

KitKat » a été officiellement annoncé le 3 septembre 2013. Cette version était initialement nommée « Key Lime Pie » (tarte au citron vert). Cependant, John Lagerling, directeur des partenariats mondiaux d'Android, et son équipe ont décidé d'abandonner ce nom, arguant que « très peu de gens connaissent réellement le goût d'une tarte au citron vert ». Souhaitant un nom de code « amusant et original », son équipe a envisagé d'appeler la version « KitKat ». Lagerling a contacté par téléphone un représentant de Nestlé , propriétaire de la marque KitKat et producteur de la confiserie (hors des États-Unis , où elle est fabriquée par The Hershey Company sous licence). Un accord préliminaire de collaboration promotionnelle entre les deux entreprises a rapidement été conclu, finalisé lors d'une réunion au Mobile World Congress en février 2013. Ce partenariat n'a été révélé ni publiquement, ni même aux autres employés de Google et aux développeurs Android (qui continuaient d'ailleurs à désigner le système d'exploitation en interne par « KLP »), avant son annonce officielle en septembre.

Dans le cadre des efforts promotionnels, des barres Kit Kat en forme de logo de robot Android ont été produites, tandis que Hershey a organisé un concours aux États-Unis avec comme prix des tablettes Nexus 7 et des crédits Google Play Store .

Le Nexus 5 , développé par LG Electronics , a été dévoilé le 30 septembre 2013 comme appareil de lancement pour KitKat.

L'un des bugs introduits dans la version 4.4 et résolus dans la version 4.4.1 était le cœur poilu : l'emoji cœur jaune .

Jusqu'en octobre 2017, Android 4.4 était encore pris en charge par Google avec des correctifs de sécurité pour le code source .

Développement

Poursuivant l'amélioration des performances visuelles et de la réactivité d' Android 4.1 « Jelly Bean » , l'objectif principal d'Android 4.4 était d'optimiser la plateforme pour de meilleures performances sur les appareils d'entrée de gamme, sans compromettre ses capacités et fonctionnalités globales. Cette initiative, baptisée « Project Svelte », était présentée par Dave Burke, responsable de l'ingénierie Android, comme un programme minceur , en référence au « Project Butter » de Jelly Bean qui avait alourdi le système d'exploitation. Pour simuler des appareils aux spécifications modestes, les développeurs Android ont utilisé des Nexus 4 sous-cadencés pour fonctionner à une vitesse de processeur réduite, avec un seul cœur actif, 512 Mo de mémoire et une résolution d'écran de 960 × 540 pixels – des caractéristiques censées représenter un appareil Android d'entrée de gamme courant.

Un outil de développement appelé ProcStats a été créé pour analyser l'utilisation de la mémoire des applications au fil du temps, notamment celles exécutant des services en arrière-plan. Ces données ont permis d'optimiser et de découpler les applications et services Google inefficaces, réduisant ainsi la consommation globale de mémoire d'Android. De plus, la version 4.4 a été conçue pour une gestion de la mémoire plus rigoureuse, afin de limiter le gaspillage de mémoire par les applications.

Caractéristiques

atténue encore davantage l'apparence de l'interface « Holo » introduite dans la version 4.0 , remplaçant les derniers éléments bleus par des gris et du blanc (comme les icônes de la barre d'état) et supprimant les indicateurs de trafic Wi-Fi montant et descendant (triangles pointant vers le haut et vers le bas), bien qu'ils soient toujours visibles dans le menu du centre de contrôle rapide.

La couleur de l'icône Wi-Fi, lorsqu'une connexion à un point d'accès sans accès Internet est établie, est passée du gris à l'orange.

L’apparence peut varier selon les distributions personnalisées des fournisseurs, telles que TouchWiz .

Les applications peuvent activer un affichage translucide de la barre d'état et de navigation, ou activer le mode plein écran (« Mode immersif ») pour les masquer complètement. Le lanceur a également été repensé : les barres de navigation et le fond d'écran noir du tiroir d'applications sont désormais translucides. De plus, les boutons du menu contextuel des applications sont toujours visibles, même sur les appareils dotés de la touche de navigation « Menu » obsolète. Dans le menu Paramètres, les utilisateurs peuvent maintenant définir une application d'accueil (lanceur) et une application de messagerie par défaut .

Sur les appareils d'origine, les applications Messagerie et Studio vidéo ont été supprimées ; la première a été remplacée par Google Hangouts , qui prenait en charge les SMS . L'application Galerie AOSP a également été abandonnée au profit de Google Photos .

Plate-forme

Un nouvel environnement d'exécution, Android Runtime (ART), destiné à remplacer la machine virtuelle Dalvik , a été introduit en avant-première technologique dans KitKat. ART est un environnement d'exécution multiplateforme compatible avec les architectures x86 , ARM et MIPS, aussi bien en 32 bits qu'en 64 bits . Contrairement à Dalvik, qui utilise la compilation à la volée (JIT), ART compile les applications lors de leur installation ; celles-ci sont ensuite exécutées exclusivement à partir de la version compilée. Cette technique élimine la surcharge de traitement liée à la JIT, améliorant ainsi les performances du système.

Les appareils dotés de 512 Mo de RAM ou moins sont signalés comme ayant une faible quantité de RAM. Grâce à une API, les applications peuvent détecter ces appareils et adapter leur fonctionnement en conséquence. KitKat prend également en charge zram . Les composants WebView ont été mis à jour pour utiliser une version du moteur de rendu de Google Chrome . Une nouvelle API Storage Access Framework permet aux applications de récupérer les fichiers de manière cohérente ; dans le cadre de ce framework, un nouveau sélecteur de fichiers système (nommé « Documents ») permet aux utilisateurs d’accéder aux fichiers provenant de diverses sources (y compris celles exposées par les applications, telles que les services de stockage en ligne).

Une API publique a été introduite pour la création et la gestion de clients de messagerie texte . Des API de traitement par lots de capteurs, de détection de pas et de compteurs ont également été ajoutées. KitKat prend en charge l'émulation de carte hôte pour les communications en champ proche , ce qui permet aux applications d'émuler une carte à puce pour des activités telles que les paiements mobiles .