Publication de la plateforme mobile Android 13

La société Google a publié la version de la plateforme mobile open source Android 13. Les sources liées à cette nouvelle version sont disponibles dans le dépôt Git du projet (branche android-13.0.0_r1). Des mises à jour du firmware ont été préparées pour les appareils de la série Pixel. Des mises à jour du firmware pour les smartphones fabriqués par Samsung, Asus, HMD (Nokia), iQOO, Motorola, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo et Xiaomi sont prévues ultérieurement. Des builds universels GSI (Generic System Images) ont également été créés, adaptés à différents appareils basés sur les architectures ARM64 et x86_64.

Les principales nouveautés :

  • Un ensemble de variantes de couleur de l'interface a été proposé, permettant d'ajuster légèrement les couleurs dans le cadre du schéma de couleurs sélectionné. Les variantes de couleur affectent l'apparence de tous les composants du système d'exploitation, y compris les fonds d'écran.
    Publication de la plateforme mobile Android 13
  • Il est désormais possible d'adapter l'arrière-plan des icônes de n'importe quelle application au schéma de couleurs du thème ou à la couleur de l'image d'arrière-plan.
    Publication de la plateforme mobile Android 13
  • L'interface de contrôle de la lecture de musique permet d'utiliser des images de couverture des albums en cours de lecture comme fond.
    Publication de la plateforme mobile Android 13Publication de la plateforme mobile Android 13
  • Une option a été ajoutée pour lier des paramètres de langue individuels aux applications, différents de ceux sélectionnés dans le système.
    Publication de la plateforme mobile Android 13
  • Le fonctionnement sur des appareils à grands écrans, tels que les tablettes, les Chromebook et les smartphones à écran pliable, a été considérablement amélioré. La mise en page du panneau déroulant des notifications, de l'écran d'accueil et de l'écran de verrouillage a été optimisée pour utiliser tout l'espace d'écran disponible. Dans le bloc qui apparaît lors du glissement vers le bas, les paramètres rapides et la liste des notifications sont désormais séparés dans différentes colonnes sur les grands écrans. Le support du mode double panneau a été ajouté dans le configurateur, permettant de rendre les sections de paramètres toujours visibles sur les grands écrans.

    Les modes de compatibilité pour les applications ont été améliorés. Une mise en œuvre d'une barre des tâches a été proposée, affichant en bas de l'écran les icônes des applications en cours d'exécution, permettant un passage rapide entre les programmes et prenant en charge le glisser-déposer des applications dans différentes zones du mode multifenêtre (split-screen), divisant l'écran en parties pour travailler simultanément avec plusieurs applications.

    Publication de la plateforme mobile Android 13
  • La commodité de dessin et de saisie de texte à l'aide d'un stylo numérique a été améliorée. Une protection contre les faux coups lors du toucher de l'écran tactile avec les mains pendant le dessin au stylet a été ajoutée.
  • Pour certains appareils, comme le Pixel 6, la prise en charge de la virtualisation complète a été ajoutée, permettant d'exécuter des environnements avec d'autres systèmes d'exploitation. La virtualisation est réalisée sur la base d'un hyperviseur. KVM et des outils crosvm (VVM, Virtual Machine Manager). Un mode pKVM (Protected KVM) est en option, offrant une isolation stricte des environnements grâce aux extensions de virtualisation pour l'architecture AArch64. La plateforme prévoit d'utiliser la virtualisation pour renforcer la protection de l'exécution du code système tiers, par exemple, des fichiers exécutables fermés et des composants DRM.
  • Ajout de la possibilité d'octroyer selectively des permissions pour accéder aux fichiers multimédias. Auparavant, pour lire les fichiers multimédias, il fallait donner accès à tous les fichiers du stockage local, mais désormais, l'accès peut être limité uniquement aux images, fichiers audio ou vidéos.
    Publication de la plateforme mobile Android 13
  • Un nouvel interface pour sélectionner des photos et des vidéos a été mis en œuvre, permettant de donner à l'application accès uniquement aux images et vidéos sélectionnées tout en bloquant l'accès aux autres fichiers. Auparavant, une interface similaire avait été mise en œuvre pour les documents. Il est possible de travailler avec des fichiers locaux ainsi qu'avec des données stockées dans des services cloud.
    Publication de la plateforme mobile Android 13
  • Ajout d'une demande de permissions pour l'affichage de notifications par les applications. Sans avoir obtenu au préalable le droit d'afficher des notifications, l'envoi de notifications par l'application sera bloqué. Pour les applications précédemment créées et destinées à fonctionner avec les versions antérieures d'Android, les permissions seront accordées par le système au nom de l'utilisateur.
    Publication de la plateforme mobile Android 13
  • Réduction du nombre d'applications nécessitant l'accès aux informations de localisation de l'utilisateur. Par exemple, les applications effectuant des opérations de balayage des réseaux sans fil n'ont plus besoin de permissions liées à la détermination de la localisation.
  • Les fonctionnalités ont été élargies pour améliorer la confidentialité et informer l'utilisateur des risques potentiels. En plus des avertissements concernant l'accès des applications au presse-papiers, une nouvelle branche permet la suppression automatique de l'historique des données copiées dans le presse-papiers après une certaine période d'inactivité.
  • Une nouvelle page unifiée avec les paramètres a été ajoutée. de sécurité et de confidentialité, qui présente une indication colorée claire de l'état de sécurité et propose des recommandations pour renforcer la protection.
    Publication de la plateforme mobile Android 13
  • Un nouveau type de permissions pour le Wi-Fi a été ajouté, offrant aux applications destinées à rechercher des réseaux sans fil et à se connecter à des points d'accès la possibilité d'accéder à un sous-ensemble de l'API de gestion du Wi-Fi, à l'exception des appels liés à la détermination de la localisation (auparavant, les applications se connectant au Wi-Fi avaient également accès aux informations de localisation).
  • Une API pour placer des boutons dans la section des paramètres rapides en haut du panneau de notification déroulant a été ajoutée. Grâce à cette API, une application peut faire une demande pour placer son bouton d'action rapide, permettant à l'utilisateur d'ajouter le bouton sans quitter l'application et sans avoir à accéder séparément aux paramètres.
    Publication de la plateforme mobile Android 13
  • L'opération de transfert de mots (coupure des mots ne tenant pas dans une ligne à l'aide d'un trait d'union) a été optimisée. Dans la nouvelle version, la performance du transfert a augmenté de 200 % et n'affecte pratiquement plus la vitesse de rendu.
  • Prise en charge des shaders graphiques programmables (objets RuntimeShader) définis dans le langage AGSL (Android Graphics Shading Language), qui est un sous-ensemble du langage GLSL, adapté pour une utilisation avec le moteur de rendu de la plateforme Android. De tels shaders sont déjà utilisés dans la plateforme Android elle-même pour implémenter divers effets visuels, tels que la pulsation, le flou et le défilement étiré hors de la page. Ces effets peuvent désormais être créés dans des applications.
  • Les bibliothèques Java de base de la plateforme et les outils de développement d'applications ont été mis à jour vers OpenJDK 11.
  • Dans le cadre du projet Mainline, qui permet de mettre à jour des composants système individuels sans mettre à jour l'ensemble de la plateforme, de nouveaux modules système modifiables ont été préparés. Les mises à jour concernent des composants non liés à du matériel, qui sont téléchargés via Google Play séparément des mises à jour OTA du firmware fournies par le fabricant. Parmi les nouveaux modules pouvant être mis à jour via Google Play sans mise à jour du firmware figurent Bluetooth et Ultra wideband. Des modules pour Photo picker et OpenJDK 11 sont également distribués via Google Play.
  • Le test et le débogage des nouvelles fonctionnalités de la plateforme ont été simplifiés. Les modifications peuvent désormais être activées sélectivement pour les applications dans la section des paramètres pour développeurs ou via l'outil adb.
    Publication de la plateforme mobile Android 13
  • Une API a été ajoutée, permettant à l'application de renoncer aux autorisations précédemment obtenues. Par exemple, si dans la nouvelle version le besoin de certains droits étendus a disparu, le programme peut, dans le cadre de la protection de la vie privée de l'utilisateur, révoquer les droits précédemment obtenus.
  • Il est désormais possible d'enregistrer des gestionnaires d'opérations de diffusion non système (BroadcastReceiver) liés au contexte de leur utilisation. De nouveaux drapeaux RECEIVER_EXPORTED et RECEIVER_NOT_EXPORTED ont été ajoutés pour gérer l'exportation de tels gestionnaires, permettant d'exclure leur utilisation pour envoyer des messages de diffusion depuis d'autres applications.
  • La prise en charge des polices vectorielles colorées au format COLRv1 a été ajoutée (un sous-ensemble de polices OpenType qui contient, en plus des glyphes vectoriels, une couche d'informations sur la couleur). Un nouveau jeu d'emoji multicolores, fourni au format COLRv1, a également été ajouté. Ce nouveau format offre une forme de stockage compacte, prend en charge les dégradés, les superpositions et les transformations, assure une compression efficace et permet la réutilisation des contours, ce qui permet de réduire considérablement la taille de la police. Par exemple, la police Noto Color Emoji en représentation raster fait 9 Mo, tandis qu'en format vectoriel COLRv1, elle ne fait que 1,85 Mo.
    Publication de la plateforme mobile Android 13
  • Dans l'environnement d'exécution d'applications ART, un collecteur de déchets plus efficace a été mis en œuvre, basé sur l'utilisation de l'API du noyau Linux userfaultfd, qui permet de créer des gestionnaires d'accès pour les pages de mémoire non allouées (page faults) dans l'espace utilisateur. Le nouveau collecteur de déchets assure des frais généraux fixes pour chaque objet chargé, consomme moins de mémoire et réduit le code compilé d'environ 10 %. L'utilisation de ce nouveau collecteur de déchets permet également d'allonger la durée de vie de la batterie, d'éliminer les blocages lors de la collecte des déchets et de protéger les applications contre les arrêts forcés en cas de manque de mémoire dans le système.

    Dans ART, la performance de l'échange entre le code natif et le code Java a été considérablement améliorée, les appels JNI s'exécutant désormais jusqu'à 2,5 fois plus rapidement. Le traitement des références en temps d'exécution a été traduit en mode non-bloquant pour réduire les blocages. Une API Reference.refersTo() a été ajoutée pour un retour de mémoire plus rapide. La recherche de classes et de méthodes dans l'interpréteur a été accélérée. Une nouvelle fonctionnalité permet de vérifier le bytecode au stade de l'installation, plutôt qu'à l'exécution, ce qui permet de réduire le temps de démarrage des applications.

  • La prise en charge de la technologie Bluetooth LE Audio (Low Energy) a été ajoutée, permettant de réduire la consommation d'énergie lors de la transmission de flux audio haute qualité via Bluetooth. Contrairement au Bluetooth classique, la nouvelle technologie permet également de passer d'un mode d'utilisation à un autre pour optimiser le rapport entre qualité et consommation d'énergie.
  • La prise en charge de la spécification MIDI 2.0 et la possibilité de connecter des instruments de musique et des contrôleurs prenant en charge MIDI 2.0 via un port USB ont été ajoutées.
  • Pour les applications générant des clés, les API Keystore et KeyMint fournissent désormais des indicateurs d'erreur plus détaillés et précis, et permettent d'utiliser des exceptions java.security.ProviderException pour intercepter les erreurs.
  • Dans AudioManager, une API de routage audio a été ajoutée, permettant de déterminer comment le flux audio sera traité. La méthode getAudioDevicesForAttributes() a été ajoutée pour obtenir la liste des appareils capables de produire un son, ainsi que la méthode getDirectProfilesForAttributes() pour déterminer la possibilité de lecture directe des flux audio.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster