{"id":110470,"date":"2023-10-05T03:11:06","date_gmt":"2023-10-05T01:11:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-mobilnoj-platformy-android-14"},"modified":"2023-10-05T03:11:06","modified_gmt":"2023-10-05T01:11:11","slug":"vypusk-mobilnoj-platformy-android-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-mobilnoj-platformy-android-14","title":{"rendered":"Lancement de la plateforme mobile Android 14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La soci\u00e9t\u00e9 Google a publi\u00e9 la version de la plateforme mobile open source Android 14. Les codes sources associ\u00e9s \u00e0 cette nouvelle version sont h\u00e9berg\u00e9s dans le r\u00e9f\u00e9rentiel Git du projet (branche android-14.0.0_r1). Des mises \u00e0 jour du firmware ont \u00e9t\u00e9 pr\u00e9par\u00e9es pour les appareils de la s\u00e9rie Pixel. Des mises \u00e0 jour pour les smartphones fabriqu\u00e9s par Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo et Xiaomi sont \u00e9galement pr\u00e9vues. De plus, des images syst\u00e8me g\u00e9n\u00e9riques (GSI) ont \u00e9t\u00e9 cr\u00e9\u00e9es, adapt\u00e9es \u00e0 diff\u00e9rents appareils bas\u00e9s sur les architectures ARM64 et x86_64.    <\/p>\n<p>Les principales nouveaut\u00e9s :   <\/p>\n<ul>\n<li class=\"l\"> La plateforme int\u00e8gre d\u00e9sormais le stockage Health Connect, qui \u00e9tait pr\u00e9c\u00e9demment propos\u00e9 sous la forme d'un package s\u00e9par\u00e9 via Google Play. Health Connect permet le stockage centralis\u00e9 des donn\u00e9es provenant de bracelets de fitness et d'autres dispositifs li\u00e9s \u00e0 la sant\u00e9 de l'utilisateur, et organise l'acc\u00e8s partag\u00e9 de diff\u00e9rentes applications aux donn\u00e9es de sant\u00e9. L'acc\u00e8s aux param\u00e8tres de Health Connect sera d\u00e9sormais accessible via le configurateur natif de la plateforme, par exemple, via les param\u00e8tres de confidentialit\u00e9, il sera possible de g\u00e9rer les donn\u00e9es de sant\u00e9 auxquelles certaines applications peuvent acc\u00e9der. De plus, Health Connect a ajout\u00e9 la prise en charge de l'enregistrement des informations sur le parcours effectu\u00e9 pendant l'entra\u00eenement (l'utilisateur d\u00e9finit une dur\u00e9e pendant laquelle la liste des points de passage sera sauvegard\u00e9e). Le parcours peut \u00eatre visualis\u00e9 sur une carte et, si souhait\u00e9, transmis \u00e0 d'autres applications pour traitement, apr\u00e8s confirmation explicite de l'op\u00e9ration par l'utilisateur.      <center><img decoding=\"async\" alt=\"Lancement de la plateforme mobile Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/4a630627292ae485674cf12d3b517ed0.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Les moyens de confirmation d'acc\u00e8s aux informations de localisation ont \u00e9t\u00e9 \u00e9tendus. Un nouveau volet d'information a \u00e9t\u00e9 ajout\u00e9 au dialogue de demande de confirmation d'acc\u00e8s \u00e0 la localisation, indiquant quand une application transmet des donn\u00e9es de localisation (acc\u00e8s refus\u00e9, autoriser une seule fois et autoriser \u00e0 chaque ex\u00e9cution de l'application), ainsi que des d\u00e9tails sur la mani\u00e8re d'obtenir des informations suppl\u00e9mentaires concernant l'acc\u00e8s aux donn\u00e9es transmises.    <center><img decoding=\"async\" alt=\"Lancement de la plateforme mobile Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/1f3d437893271a1d53e5c23829e6bc9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Une notification p\u00e9riodique (une fois par mois) a \u00e9t\u00e9 mise en place pour avertir des changements dans les m\u00e9thodes de transmission des donn\u00e9es \u00e0 des tiers par les applications ayant acc\u00e8s \u00e0 la localisation (par exemple, une notification appara\u00eet lorsque l'application commence \u00e0 utiliser des donn\u00e9es de localisation pour afficher des publicit\u00e9s).      <center><img decoding=\"async\" alt=\"Lancement de la plateforme mobile Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/a2b07f760a475831065777b8291ee843.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Lors de l'utilisation d'applications, une indication de retour plus visible a \u00e9t\u00e9 mise en place pour faciliter la compr\u00e9hension de l'utilisation du geste de retour d'\u00e9cran.    <center><img decoding=\"async\" alt=\"Lancement de la plateforme mobile Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/f517a1ca8ede1dc8cedd00381eb90edc.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Dans le m\u00e9canisme Sharesheet, utilis\u00e9 pour envoyer des donn\u00e9es (comme des images ou des liens) en dehors de l'application ou \u00e0 un autre utilisateur, il est d\u00e9sormais possible d'ajouter des actions personnalis\u00e9es. Par exemple, il est possible de d\u00e9finir sa propre liste de gestionnaires ChooserAction, montrant les applications et les utilisateurs vers lesquels l'envoi est possible. De plus, le champ des signaux utilis\u00e9s pour classer les cibles pour l'envoi direct des donn\u00e9es a \u00e9t\u00e9 \u00e9largi.    <center><img decoding=\"async\" alt=\"Lancement de la plateforme mobile Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/778e11f97aafb4e53df1354231cf9bd0.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> Il est d\u00e9sormais possible de donner des droits d'acc\u00e8s partiels, limit\u00e9s uniquement aux photos et vid\u00e9os s\u00e9lectionn\u00e9es par l'utilisateur (READ_MEDIA_VISUAL_USER_SELECTED, les fichiers auxquels l'acc\u00e8s est donn\u00e9 sont choisis par l'utilisateur via l'interface de s\u00e9lection de photos lors de l'apparition de la bo\u00eete de dialogue de demande de droits). Une fois que l'application est mise en arri\u00e8re-plan ou que le programme est ferm\u00e9, les droits accord\u00e9s par l'utilisateur sont automatiquement r\u00e9voqu\u00e9s. Dans la bo\u00eete de dialogue de confirmation des droits d'acc\u00e8s des applications aux fichiers multim\u00e9dias, il est d\u00e9sormais possible de donner acc\u00e8s uniquement aux photos ou vid\u00e9os s\u00e9lectionn\u00e9es.    <center><img decoding=\"async\" alt=\"Lancement de la plateforme mobile Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/cbd0a6f2b21e18c9278494c7daa964d4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Une section de configuration pour red\u00e9finir les pr\u00e9f\u00e9rences r\u00e9gionales a \u00e9t\u00e9 ajout\u00e9e, comme les unit\u00e9s de mesure de temp\u00e9rature, le premier jour de la semaine et le syst\u00e8me de num\u00e9rotation. Par exemple, un Europ\u00e9en vivant aux \u00c9tats-Unis peut configurer l'affichage de la temp\u00e9rature en Celsius au lieu de Fahrenheit et consid\u00e9rer le lundi comme le premier jour de la semaine au lieu du dimanche.            <center><img decoding=\"async\" alt=\"Lancement de la plateforme mobile Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/36154deb2e27e6bd71b9a82dfe63e608.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> Les possibilit\u00e9s de mise \u00e0 l'\u00e9chelle des polices ont \u00e9t\u00e9 \u00e9tendues, le niveau maximal de mise \u00e0 l'\u00e9chelle des polices passant de 130 % \u00e0 200 %, et afin d'\u00e9viter que le texte ne semble trop grand lors d'un grand agrandissement, un changement non lin\u00e9aire du niveau de mise \u00e0 l'\u00e9chelle est d\u00e9sormais appliqu\u00e9 automatiquement (le texte d\u00e9j\u00e0 grand n'est pas agrandi autant que le petit), ce qui permettra d'atteindre une lisibilit\u00e9 optimale pour les personnes ayant une vision r\u00e9duite sans risquer de distorsion dans la mise en page de l'interface.      <center><img decoding=\"async\" alt=\"Lancement de la plateforme mobile Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/89eca1ae68ccf96596cf562e93b23de2.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> Le support de l'enregistrement vid\u00e9o avec une large plage dynamique (HDR) introduit dans la version pr\u00e9c\u00e9dente est \u00e9tendu avec la capacit\u00e9 d'obtenir des informations suppl\u00e9mentaires de la cam\u00e9ra, permettant de sauvegarder des images au format \u00ab Ultra HDR \u00bb, qui utilise 10 bits par canal pour le codage des couleurs. Le format Ultra HDR est enti\u00e8rement compatible avec JPEG, ce qui permet aux applications de fonctionner avec des images HDR sans modifications et de les afficher en utilisant une plage dynamique normale si n\u00e9cessaire. La sortie en mode HDR est automatiquement assur\u00e9e par la plateforme lorsqu'elle est activ\u00e9e dans le manifeste de l'application ou lors de l'appel de Window.setColorMode. Un rendu distinct en Ultra HDR peut \u00eatre effectu\u00e9 via OpenGL ou Vulkan en utilisant la classe Gainmap.    <center><img decoding=\"async\" alt=\"Lancement de la plateforme mobile Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/eb9b1ce4dc0659f1f2e337172af1a929.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/li>\n<li class=\"l\"> Les types d'applications autoris\u00e9es \u00e0 afficher des notifications plein \u00e9cran lorsqu'un \u00e9cran est verrouill\u00e9 sont d\u00e9sormais limit\u00e9s. De telles notifications visent \u00e0 attirer l'attention sur des informations n\u00e9cessitant une r\u00e9action imm\u00e9diate, comme un appel entrant ou un r\u00e9veil, ainsi les autorisations pour afficher ces notifications seront d\u00e9sormais r\u00e9serv\u00e9es aux applications de t\u00e9l\u00e9phonie et de signaux d'alerte.    <\/li>\n<li class=\"l\"> La gestion des animations signalant le passage entre diff\u00e9rents \u00e9crans (onglets) dans l'application lors d'un geste de glissement a \u00e9t\u00e9 am\u00e9lior\u00e9e. De nouveaux composants pour l'animation des transitions d'\u00e9crans inf\u00e9rieurs et lat\u00e9raux, ainsi que pour l'appel \u00e0 la recherche, ont \u00e9t\u00e9 ajout\u00e9s. Une API a \u00e9t\u00e9 int\u00e9gr\u00e9e pour cr\u00e9er des effets de transition personnalis\u00e9s dans l'application.         <\/li>\n<li class=\"l\"> Le jeu d'extensions pour la cam\u00e9ra (Camera Extensions) a \u00e9t\u00e9 mis \u00e0 jour, offrant la possibilit\u00e9 d'utiliser des algorithmes longs n\u00e9cessitant des calculs intensifs pour le traitement d'images, par exemple, pour am\u00e9liorer la qualit\u00e9 des prises de vue en faible luminosit\u00e9. Des fonctions pour pr\u00e9dire les d\u00e9lais de traitement de l'image, obtenir des informations sur la progression du traitement et obtenir un brouillon de l'image avant que l'image finale soit pr\u00e9par\u00e9e ont \u00e9t\u00e9 ajout\u00e9es. Un mode d'aper\u00e7u optimis\u00e9 et \u00e9conome en \u00e9nergie a \u00e9t\u00e9 mis en \u0153uvre via SurfaceView. Pendant l'utilisation des extensions, le support du toucher pour la mise au point et le zoom a \u00e9t\u00e9 assur\u00e9.     <\/li>\n<li class=\"l\"> Le support de l'utilisation des capacit\u00e9s de mise \u00e0 l'\u00e9chelle et de recadrage int\u00e9gr\u00e9es \u00e0 la cam\u00e9ra pour les images RAW transmises a \u00e9t\u00e9 ajout\u00e9.    <\/li>\n<li class=\"l\"> Pour les \u00e9couteurs filaires connect\u00e9s via USB, une possibilit\u00e9 d'appliquer des formats audio sans perte de qualit\u00e9 (lossless) a \u00e9t\u00e9 ajout\u00e9e. Dans l'API, une classe AudioMixerAttributes a \u00e9t\u00e9 introduite, permettant d'envoyer directement le son vers le p\u00e9riph\u00e9rique, sans mixage, ajustement du volume ou effets de traitement.    <\/li>\n<li class=\"l\"> Dans l'API graphique, une classe Mesh a \u00e9t\u00e9 impl\u00e9ment\u00e9e, permettant de cr\u00e9er ses propres variantes de maillage polygonal avec des shaders de vertex et de fragment \u00e9crits en AGSL.    <\/li>\n<li class=\"l\"> La possibilit\u00e9 d'acc\u00e9l\u00e9ration mat\u00e9rielle du rendu dans un tampon a \u00e9t\u00e9 ajout\u00e9e, r\u00e9alis\u00e9e via la classe HardwareBufferRenderer.      <\/li>\n<li class=\"l\"> La classe Path, qui permet de cr\u00e9er des graphiques vectoriels \u00e0 partir de contours g\u00e9om\u00e9triques composites, a \u00e9t\u00e9 enrichie d'un support pour l'interpolation entre des contours de structure similaire afin de cr\u00e9er un effet de morphing et d'utiliser un it\u00e9rateur PathIterator pour parcourir s\u00e9quentiellement tous les segments du contour.     <\/li>\n<li class=\"l\"> Les capacit\u00e9s de liaison des param\u00e8tres linguistiques sp\u00e9cifiques \u00e0 diff\u00e9rentes applications ont \u00e9t\u00e9 \u00e9largies. Il est d\u00e9sormais possible de d\u00e9finir une liste de langues qui s'afficheront dans le configurateur Android lors de la s\u00e9lection d'une langue pour une application sp\u00e9cifique.              <\/li>\n<li class=\"l\"> Les domaines dans lesquels le syst\u00e8me affiche des informations li\u00e9es \u00e0 la confidentialit\u00e9, d\u00e9finies par le d\u00e9veloppeur dans le formulaire Play Console, ont \u00e9t\u00e9 \u00e9tendus, telles que la politique de partage des donn\u00e9es avec des tiers. Par exemple, ces informations sont d\u00e9sormais affich\u00e9es dans la bo\u00eete de dialogue de demande d'autorisation.      <\/li>\n<li class=\"l\"> Dans les applications utilisant des gestionnaires fonctionnant en arri\u00e8re-plan, il est maintenant obligatoire de sp\u00e9cifier le type de service en arri\u00e8re-plan. Pendant l'ex\u00e9cution, le syst\u00e8me v\u00e9rifie la conformit\u00e9 entre le type de service sp\u00e9cifi\u00e9, les autorisations demand\u00e9es et l'API utilis\u00e9e. Par exemple, si l'application a sp\u00e9cifi\u00e9 le type de service en arri\u00e8re-plan FOREGROUND_SERVICE_TYPE_LOCATION, cela implique que les autorisations ACCESS_COARSE_LOCATION ou ACCESS_FINE_LOCATION peuvent \u00eatre demand\u00e9es.      <\/li>\n<li class=\"l\"> Des modifications ont \u00e9t\u00e9 apport\u00e9es pour am\u00e9liorer la s\u00e9curit\u00e9 : l'envoi de requ\u00eates intent par les applications vers certains composants internes de la plateforme est d\u00e9sormais interdit. Le code charg\u00e9 dynamiquement doit maintenant \u00eatre marqu\u00e9 avec un attribut d'acc\u00e8s en mode lecture seule. Dans les fonctions ZipFile(String) et ZipInputStream.getNextEntry(), le traitement des archives zip dont les chemins commencent par le caract\u00e8re \u00ab \/ \u00bb ou contiennent la s\u00e9quence \u00ab .. \u00bb est interdit. L'ex\u00e9cution de travaux depuis des gestionnaires en arri\u00e8re-plan est limit\u00e9e et les restrictions concernant l'appel d'interfaces de programmation non fournies dans le SDK ont \u00e9t\u00e9 mises \u00e0 jour.\n<li class=\"l\"> Lors de la connexion d'un appareil via USB \u00e0 un ordinateur de bureau, en plus des modes d'interaction pr\u00e9c\u00e9demment disponibles tels que le transfert de fichiers, la charge, le partage Internet, etc., il est d\u00e9sormais possible d'utiliser le smartphone comme webcam (mode UVC, USB Video Class). Par d\u00e9faut, cette fonctionnalit\u00e9 est d\u00e9sactiv\u00e9e, mais elle peut \u00eatre activ\u00e9e avec un acc\u00e8s root.\n<li class=\"l\"> L'am\u00e9lioration du fonctionnement de la plateforme sur les tablettes et les appareils \u00e0 \u00e9cran pliable se poursuit. Des biblioth\u00e8ques permettant de pr\u00e9dire les \u00e9v\u00e9nements li\u00e9s au mouvement du pointeur et assurant de faibles latences lors de l'utilisation de stylets ont \u00e9t\u00e9 fournies. Des mod\u00e8les d'interface pour grands \u00e9crans ont \u00e9t\u00e9 fournis, prenant en compte des applications telles que les r\u00e9seaux sociaux, les communications, le contenu multim\u00e9dia, la lecture et les achats.           <\/li>\n<li class=\"l\"> Une autorisation distincte a \u00e9t\u00e9 ajout\u00e9e pour permettre aux applications de lancer des actions lorsque l'application est en arri\u00e8re-plan. L'activation en arri\u00e8re-plan est limit\u00e9e afin de ne pas distraire l'utilisateur lorsqu'il utilise une application courante. Les applications actives ont plus de possibilit\u00e9s de contr\u00f4le sur l'activation des actions par d'autres applications avec lesquelles elles interagissent.    <\/li>\n<li class=\"l\"> L'optimisation du syst\u00e8me de gestion de la m\u00e9moire a \u00e9t\u00e9 r\u00e9alis\u00e9e pour un allocation plus rationnelle des ressources aux applications s'ex\u00e9cutant en arri\u00e8re-plan. Quelques secondes apr\u00e8s le passage de l'application \u00e0 un \u00e9tat mis en cache, le travail en arri\u00e8re-plan est limit\u00e9 \u00e0 l'utilisation des API qui g\u00e8rent le cycle de vie de l'application, telles que l'API des services au premier plan, JobScheduler et WorkManager.     <\/li>\n<li class=\"l\"> Les notifications \u00e9quip\u00e9es du drapeau FLAG_ONGOING_EVENT peuvent d\u00e9sormais \u00eatre rejet\u00e9es lorsqu'elles sont affich\u00e9es sur un appareil avec l'\u00e9cran d\u00e9verrouill\u00e9. Si l'appareil est en mode verrouillage d'\u00e9cran, de telles notifications resteront non r\u00e9jectables. Les notifications essentielles au fonctionnement du syst\u00e8me resteront \u00e9galement non r\u00e9jectables.    <\/li>\n<li class=\"l\"> L'API PackageInstaller a ajout\u00e9 de nouvelles m\u00e9thodes : requestUserPreapproval(), permettant au catalogue d'applications de retarder le t\u00e9l\u00e9chargement des paquets APK jusqu'\u00e0 ce que l'utilisateur confirme l'installation ; setRequestUpdateOwnership(), permettant de lier des op\u00e9rations de mise \u00e0 jour futures \u00e0 l'installateur ; setDontKillApp(), permettant de d\u00e9finir des options suppl\u00e9mentaires pour l'application pendant l'ex\u00e9cution du programme. Dans l'API InstallConstraints, les installateurs ont la possibilit\u00e9 d'activer l'installation des mises \u00e0 jour de l'application \u00e0 des moments o\u00f9 l'application n'est pas utilis\u00e9e.\n<li class=\"l\"> Des efforts ont \u00e9t\u00e9 poursuivis pour am\u00e9liorer les performances de la plateforme sur les tablettes et les appareils \u00e0 \u00e9cran pliable. Les recommandations pour le d\u00e9veloppement d'applications pour les appareils \u00e0 grands \u00e9crans ont \u00e9t\u00e9 mises \u00e0 jour et des mod\u00e8les d'interface pour grands \u00e9crans ont \u00e9t\u00e9 ajout\u00e9s, prenant en compte des usages tels que les r\u00e9seaux sociaux, la communication, le contenu multim\u00e9dia, la lecture et les achats. Un pr\u00e9-lancement du SDK Cross device a \u00e9t\u00e9 propos\u00e9 avec des outils pour le d\u00e9veloppement d'applications fonctionnant correctement sur diff\u00e9rents types d'appareils (smartphones, tablettes, t\u00e9l\u00e9viseurs intelligents, etc.) et diff\u00e9rents facteurs de forme.      <\/li>\n<li class=\"l\"> L'optimisation de la coordination de l'ex\u00e9cution des t\u00e2ches de fond gourmandes en ressources, comme le t\u00e9l\u00e9chargement de gros fichiers lorsqu'une connexion Wi-Fi est disponible, a \u00e9t\u00e9 effectu\u00e9e. Des modifications ont \u00e9t\u00e9 apport\u00e9es \u00e0 l'API de lancement des services prioritaires (Foreground Service) et \u00e0 la planification des t\u00e2ches (JobScheduler), y compris une nouvelle fonctionnalit\u00e9 pour les t\u00e2ches utilisateur relatives au transfert de donn\u00e9es. Des exigences ont \u00e9t\u00e9 introduites pour le type de services prioritaires d\u00e9clench\u00e9s (travail avec la cam\u00e9ra, synchronisation des donn\u00e9es, lecture de m\u00e9dias, suivi de l'emplacement, acc\u00e8s au microphone, etc.). Les conditions d'activation du t\u00e9l\u00e9chargement des donn\u00e9es ont \u00e9t\u00e9 simplifi\u00e9es, par exemple, pour ne t\u00e9l\u00e9charger que lorsque l'acc\u00e8s par Wi-Fi est disponible.    <\/li>\n<li class=\"l\"> Le syst\u00e8me interne de livraison des messages en diffusion (broadcast system) a \u00e9t\u00e9 optimis\u00e9 pour r\u00e9duire la consommation d'\u00e9nergie et am\u00e9liorer la r\u00e9activit\u00e9. La r\u00e9ception des flux de messages enregistr\u00e9s par les applications a \u00e9t\u00e9 am\u00e9lior\u00e9e : les messages peuvent \u00eatre mis en file d'attente, ajout\u00e9s (par exemple, une s\u00e9rie de messages BATTERY_CHANGED sera agr\u00e9g\u00e9e en un seul) et livr\u00e9s uniquement apr\u00e8s que l'application ait quitt\u00e9 l'\u00e9tat mis en cache.\n<li class=\"l\"> La limite du nombre maximal d'applications mises en cache a \u00e9t\u00e9 augment\u00e9e, ce qui a permis de r\u00e9duire le nombre d'applications lanc\u00e9es en mode \u00ab froid \u00bb (c'est-\u00e0-dire non mises en cache en m\u00e9moire et lan\u00e7ant plus lentement). Pour les appareils avec 8 Go de RAM, apr\u00e8s modification des limites, le nombre de lancements \u00ab froids \u00bb d'applications a diminu\u00e9 de 20 %, et avec 12 Go, de 30 %.       <\/li>\n<li class=\"l\"> L'utilisation dans les applications de la fonction d'ex\u00e9cution d'op\u00e9rations \u00e0 une heure pr\u00e9cise (exact alarms) n\u00e9cessite d\u00e9sormais l'obtention d'une autorisation distincte SCHEDULE_EXACT_ALARM, car l'application de cette fonctionnalit\u00e9 peut avoir un impact n\u00e9gatif sur l'autonomie de la batterie et entra\u00eener une consommation accrue de ressources (pour les t\u00e2ches ex\u00e9cut\u00e9es selon un calendrier, il est recommand\u00e9 d'utiliser l'activation \u00e0 un moment approximatif). Les applications avec une mise en \u0153uvre de calendrier et d'horloge utilisant une activation \u00e0 une heure pr\u00e9cise doivent obtenir l'autorisation USE_EXACT_ALARM lors de l'installation. Les publications dans le catalogue Google Play des applications avec l'autorisation USE_EXACT_ALARM ne sont autoris\u00e9es que pour les programmes mettant en \u0153uvre un r\u00e9veil, un minuteur et un calendrier avec des notifications d'\u00e9v\u00e9nements.        <\/li>\n<li class=\"l\"> Il est d\u00e9sormais possible d'indiquer les param\u00e8tres de langue li\u00e9s \u00e0 des applications individuelles. Le d\u00e9veloppeur de l'application peut maintenant modifier les param\u00e8tres localeConfig via l'appel de LocaleManager.setOverrideLocaleConfig pour d\u00e9terminer la liste des langues affich\u00e9es pour l'application dans l'interface de r\u00e9glage d'Android.    <\/li>\n<li class=\"l\"> L'API Grammatical Inflection a \u00e9t\u00e9 ajout\u00e9e pour faciliter l'ajout de traductions des \u00e9l\u00e9ments de l'interface prenant en compte les langues avec un syst\u00e8me de genres.    <\/li>\n<li class=\"l\"> Pour \u00e9viter l'interception des requ\u00eates intent par des applications malveillantes, la nouvelle version interdit l'envoi d'intents sans sp\u00e9cification explicite du package ou du composant interne.    <\/li>\n<li class=\"l\"> La s\u00e9curit\u00e9 du chargement dynamique de code (DCL, Dynamic Code Loading) a \u00e9t\u00e9 renforc\u00e9e : pour \u00e9viter l'injection de code malveillant dans les fichiers ex\u00e9cutables charg\u00e9s dynamiquement, ces fichiers doivent d\u00e9sormais avoir des droits d'acc\u00e8s en lecture seule.    <\/li>\n<li class=\"l\"> L'installation d'applications pour lesquelles la version SDK est inf\u00e9rieure \u00e0 23 est interdite, ce qui permettra de bloquer la contournement des restrictions d'autorisations via la liaison \u00e0 d'anciens API (la version API 22 est interdite car la version 23 (Android 6.0) a introduit un nouveau mod\u00e8le de gestion des acc\u00e8s, permettant de demander des acc\u00e8s aux ressources syst\u00e8me \u00e0 la vol\u00e9e). Les applications pr\u00e9c\u00e9demment install\u00e9es utilisant d'anciens API continueront de fonctionner apr\u00e8s la mise \u00e0 jour d'Android.    <\/li>\n<li class=\"l\"> Une API Credential Manager a \u00e9t\u00e9 propos\u00e9e, permettant d'organiser dans les applications une connexion utilisant les identifiants de fournisseurs d'authentification externes. La prise en charge de la technologie Passkeys a \u00e9t\u00e9 r\u00e9alis\u00e9e, permettant \u00e0 l'utilisateur de s'authentifier sans mots de passe en utilisant des identifiants biom\u00e9triques, comme les empreintes digitales ou la reconnaissance faciale. L'interface de s\u00e9lection du compte a \u00e9t\u00e9 am\u00e9lior\u00e9e.          <\/li>\n<li class=\"l\"> Android Runtime (ART) a \u00e9t\u00e9 mis \u00e0 jour avec le support d'OpenJDK 17. Les biblioth\u00e8ques Java de base de la plateforme et les outils de d\u00e9veloppement d'applications ont \u00e9t\u00e9 mis \u00e0 jour vers OpenJDK 17. Le support des nouvelles fonctionnalit\u00e9s linguistiques et des classes Java disponibles dans OpenJDK 17 a \u00e9t\u00e9 ajout\u00e9, telles que les classes de type record, les cha\u00eenes multilignes et le pattern matching dans l'op\u00e9rateur \u00ab instanceof \u00bb.\n<li class=\"l\"> Des m\u00e9thodes de compression plus avanc\u00e9es ont \u00e9t\u00e9 mises en \u0153uvre dans Android Runtime, permettant de r\u00e9duire la taille des fichiers en moyenne de 9,3 % sans nuire aux performances.\n<li class=\"l\"> La m\u00e9thode de mise \u00e0 jour des certificats des autorit\u00e9s de certification (CA) a \u00e9t\u00e9 modifi\u00e9e. Les certificats syst\u00e8me ne seront plus li\u00e9s au firmware, mais seront livr\u00e9s dans un package s\u00e9par\u00e9, mis \u00e0 jour via Google Play. Cette approche simplifiera le maintien de certificats \u00e0 jour et la suppression de certificats compromettants des autorit\u00e9s de certification, tout en emp\u00eachant les fabricants d'appareils de manipuler la liste des certificats racines et rendant le processus de mise \u00e0 jour ind\u00e9pendant des mises \u00e0 jour du firmware. D'autre part, la nouvelle m\u00e9thode de livraison n'autorisera pas l'utilisateur \u00e0 modifier les certificats syst\u00e8me, m\u00eame s'il a un acc\u00e8s root et contr\u00f4le compl\u00e8tement le firmware.               <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59873\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1). \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u0435\u0440\u0438\u0438 Pixel. \u041f\u043e\u0437\u0434\u043d\u0435\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0434\u043b\u044f \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo \u0438 Xiaomi. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 GSI (Generic [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":110471,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-110470","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-mobilnoj-platformy-android-14\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-mobilnoj-platformy-android-14\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-10-05T01:11:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-05T01:11:11+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lancement de la plateforme mobile Android 14 | ProHoster","description":"La soci\u00e9t\u00e9 Google a publi\u00e9 la version de la plateforme mobile open source Android 14. Les codes sources li\u00e9s \u00e0 cette nouvelle version sont disponibles dans le d\u00e9p\u00f4t Git du projet (branche android-14.0.0_r1).","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-mobilnoj-platformy-android-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-mobilnoj-platformy-android-14","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-10-05T01:11:11+00:00","article:modified_time":"2023-10-05T01:11:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/110470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=110470"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/110470\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/110471"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=110470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=110470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=110470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}