Notes de version d'Android 11

Cette page récapitule les principales fonctionnalités version 11 d'Android 11 et fournit des liens vers d'autres des informations. Les résumés des fonctionnalités sont organisés emplacement de la documentation sur ce site.

Architecture

Quotas d'API

La version Android 11 introduit l'API qui limite la fréquence à laquelle les applications peuvent appeler certaines API. Il est implémentés uniquement dans les appels d'API JobScheduler. Les modifications que vous atteindre les limites prédéfinies doivent quand même réussir les tests CTS. Vous pouvez désactiver et activer les quotas d'API à l'aide de la méthode setEnabled dans QuotaTracker.java Cette option est activée par défaut. Désactiver le paramètre permet aux applications d'appeler les API concernées sans s'y limiter.

Les tests unitaires pour QuotaTracker et les classes associées sont fournies. Vous trouverez la documentation détaillée dans les commentaires de la QuotaTracker. Cette fonctionnalité présente API publique LimitExceededException.

Bootloader (chargeur d'amorçage)

Version 3 de l'en-tête de démarrage

Android 11 est compatible avec la version 3 de l'en-tête de démarrage. Pour en savoir plus, consultez En-tête de l'image de démarrage.

Partitions

Partitions de démarrage

Android 11 introduit le concept Generic Kernel Image (Image du noyau générique). Pour permettre le démarrage d'un appareil arbitraire avec une image générique du noyau, toutes les informations spécifiques au fournisseur sont exclu de la partition de démarrage et relocalisé dans un vendor-boot partition. Un appareil équipé d'Android 11 doit être compatible avec la partition de démarrage du fournisseur et son format de partition de démarrage mis à jour pour réussir les tests avec GKI.

En-tête de démarrage fournisseur

Le démarrage des fournisseurs titre peut correspondre à plusieurs pages.

Application des interfaces de partition de produits

Android 11 dissocie product partition, ce qui la rend indépendante de system. partitions de fournisseur. Dans le cadre de ces changements, vous pouvez désormais contrôler l'accès de la partition de produits au langage natif et Java de commande.

Images de récupération

Android 11 met à jour les exigences concernant les images de récupération et inclut de nouvelles options basées sur les versions permettant d'inclure une valeur DTBO/ACPIO de récupération dans le cadre de l'image de démarrage/récupération. Pour en savoir plus, consultez la section Récupération Images :

Redémarrages réversibles

Android 11 prend en charge les les redémarrages, lequel sont les redémarrages pendant l'exécution des processus dans l'espace utilisateur utilisés pour appliquer les mises à jour nécessitant un redémarrage (par exemple, les mises à jour des packages APEX).

Noyau

Noyaux Android courants

Android 11 modifie fortement la façon dont Les noyaux courants d'Android sont développés et intégrés.

Surveillance de l'ABI du noyau Android

Android 11 introduit la surveillance de l'ABI outils pour stabiliser l'ABI intrinsèque des noyaux Android.

Image générique du noyau

Android 11 introduit l'image de noyau générique (GKI), qui traite la fragmentation du noyau en unifiant et en déplaçant le support SoC et les cartes du noyau principal vers modules chargeables.

Noyaux modulaires

Prise en charge des modules kernel

Une image de noyau générique (GKI) ne peut pas contenir le pilote requis permettant à un appareil d'installer des partitions. Pour activer un appareil : pour monter des partitions et pour poursuivre le démarrage, init est amélioré pour charger les modules du noyau présents sur un "ramdisk". Le ramdisk est divisé en deux : les disques génériques et ceux des fournisseurs. Les modules de noyau du fournisseur sont stockés dans le ramdisk du fournisseur. La commande dans les modules du noyau chargés sont configurables.

DebugFS

Android 11 supprime la compatibilité avec les plates-formes pour DebugFS et exige qu'il ne soit pas installé ni accessible en production appareils. Bien que DebugFS ait été créé à des fins de débogage, il a été inclus dans les versions user et usedebug pour les versions des composants spécifiques aux fournisseurs. DebugFS est obsolète, car il crée:

  • API instable et non documentée. Android repose sur des exigences les interfaces de noyau Linux stables et les HAL pour fonctionner correctement. Tests VTS et d'appliquer la présence et l'exactitude de ces interfaces. Impossible d'utiliser DebugFS appliquée, car son ABI n'est ni stable ni documentée.

  • Code de mauvaise qualité : Parce qu'elles sont destinées débogage, les nœuds ajoutés à debugfs ne sont pas examinés et testés aussi rigoureusement que ceux d'autres systèmes de fichiers. Lorsque les bugs découvertes en debugfs, elles sont considérées ce qui contribue à créer des failles de sécurité proviennent de debugfs.

  • Failles de sécurité : DebugFS a été créé dans le but d'aider les développeurs de noyau à déboguer le système et non sur la sécurité. Il n'y a pas de tableau permettant de vérifier que tous les nœuds DebugFS exposés sur une instance sont sécurisées. Bien que le resserrement des règles SE ait réduit et la gravité des failles de sécurité debugfs, l'interdiction d'installer debugfs est le seul moyen d’éliminer complètement la surface d’attaque.

Dans Android 11, le VTS impose que CONFIG_DEBUG_FS n'est pas activé dans le noyau de l'appareil et que debugfs ne figure pas sous /proc/filesystems.

Tas de mémoire ION pour GKI

Dans Android 11, le noyau commun d'Android La version 5.4 introduit un framework permettant de modulariser les solutions ION spécifiques aux fournisseurs. tas de mémoire tout en conservant le pilote ION principal intégré, ce qui permet aux OEM de conserver ION. les modifications du pilote du noyau lors de l’utilisation de l’image de noyau générique (GKI).

Composants du système modulaire

Révoquer automatiquement les autorisations

Sous Android 11, la classe PermissionsController ce module peut révoquer automatiquement les autorisations d'exécution pour les applications qui n'ont pas été utilisées pendant sur une longue période.

Mises à jour du module principal

Android 11 introduit plusieurs nouveaux modules et met à jour plusieurs modules existants introduits dans Android 10.

Superpositions de ressources d'exécution

Android 11 ou version ultérieure est compatible avec un nouveau mécanisme pour les RRO. Les améliorations incluent les images un espace d'ID de ressource, res/xml/overlays.xml pour énumérer les ressources cibles, une une règle de compilation Soong pour les superpositions, un fichier OverlayConfig pour configurer la mutabilité, l'état par défaut et la priorité des superpositions.

NDK fournisseur

Instantanés de fournisseurs

Compatible avec Android 11 Artefacts de compilation d'instantanés VNDK et les instantanés des fournisseurs, que vous pouvez utiliser pour compiler vendor.img, quelle que soit la version d'Android sur dans l'arborescence source. Cela active des versions mixtes des images, comme celles d'un fournisseur plus ancien et une image système plus récente.

Audio

La capture audio du tuner FM nécessite une autorisation privilégiée

Sous Android 11, la source audio MediaRecorder.AudioSource.RADIO_TUNER est visible en tant que @SystemApi, et l'utiliser lors de la capture audio avec un AudioRecord ou un MediaRecorder nécessite des accès autorisation android.permission.CAPTURE_AUDIO_OUTPUT

Effets audio

À partir d'Android 11, l'appareil les fabricants peuvent rattacher et activer automatiquement des effets audio Lorsqu'un appareil audio donné est sélectionné pour la capture ou la lecture audio.

Nombre maximal de types d'appareils

Dans Android 11, nous avons supprimé le limite sur le nombre de types d'appareils audio pour permettre l'ajout de nouveaux types d'appareils.

Implémentation

Implémentation audio

Android 11 offre une application plus stricte du son déclencher des implémentations HAL au moment de l'exécution par rapport aux versions antérieures.

Automobile

Détails de l'album

Pour en savoir plus sur les nouvelles fonctionnalités et améliorations d'Automotive, consultez Détails de la version automobile

API USB Port Reset

Les fabricants d'appareils peuvent réinitialiser le port USB API sous Android 11 pour réinitialiser la connexion du gadget USB aux hôtes connectés.

Appareil photo

Bokeh de la caméra

À partir d'Android 11, l'application est compatible avec les implémentations bokeh de la caméra et fournit des API pour rendre la fonctionnalité bokeh disponible pour des applications tierces.

Zoom de la caméra

Sous Android 11, une application peut utiliser le numéro de téléphone d'un appareil photo zoomer (numérique et optique) via la Paramètre ANDROID_CONTROL_ZOOM_RATIO. Ce paramètre facteur à virgule flottante qui permet d'améliorer la précision du zoom par rapport à l'utilisation de valeurs entières avec ANDROID_SCALER_CROP_REGION et permet zoom arrière (< 1,0f).

Flux vidéo simultané de la caméra

À partir d'Android 11, l'API Camera2 inclut des méthodes que les applications peuvent appeler pour déterminer si elles sont compatibles en streaming simultané et les configurations de flux compatibles.

Meilleure compatibilité de la caméra avec les appareils virtuels Android

Android 11 introduit une nouvelle version d'émulation Implémentation HAL de la caméra activée Seiche Appareils virtuels Android Emulator qui permet d'accéder à davantage de fonctionnalités de l'appareil photo, y compris:

  • Capture RAW
  • Retraitement YUV
  • Niveau 3 appareils
  • Compatibilité avec les appareils photo logiques
  • Compatibilité avec les caméras de profondeur uniquement

L'HAL de cette caméra émulée est accessible à l'adresse /platform/hardware/google/camera/devices/EmulatedCamera/hwl

Bonnes pratiques concernant l'utilisation de plusieurs caméras

Pour tirer pleinement parti des fonctionnalités offertes par le multi-caméra tout en maintenant sur la compatibilité des applications, consultez ces bonnes pratiques pratiques lors de l'implémentation d'un appareil logique à plusieurs caméras. Cela inclut les bonnes pratiques sur l'utilisation API ANDROID_CONTROL_ZOOM_RATIO introduite dans Android 11.

Caméras système

Android 11 est compatible avec les caméras système. via le android.permission.SYSTEM_CAMERA l'autorisation. Les caméras système vous permettent d'implémenter les fonctionnalités de l'appareil photo qui peuvent être utilisés sur des applications privilégiées ou système, mais qui ne sont pas disponibles pour des applications publiques tierces.

Compatibilité

Le document de définition de compatibilité Android 11 Par itération sur les versions précédentes, avec des mises à jour pour de nouvelles fonctionnalités et les modifications apportées aux fonctionnalités déjà publiées.

Connectivité

Bluetooth et NFC

Synchronisation des paiements NFC hors hôte

Android est compatible avec l'émulation de cartes NFC avec un composant sécurisé pour l'authentification hors hôte l'émulation de cartes, mais il est possible que le service de paiement préféré spécifiés dans la section le paramètre de paiement n'est pas synchronisé avec l'application dans le composant sécurisé.

Android 11 résout ce problème avec la synchronisation des paiements hors hôte, un mécanisme qui vous permet synchroniser la configuration de paiement dans Tap & ; l'acheminement, sur l'interface sans contact (CLF) et l'application sélectionnée dans le composant sécurisé.

Accès rapide à votre carte de paiement

Wallet en accès rapide permet à l'utilisateur d'accéder au mode de paiement et les cartes pertinentes directement depuis le menu Marche/Arrêt.

Appels et messages

Comportement lors des appels d'urgence

Android 11 modifie la façon dont les appels d'urgence sont gérés afin de mieux afin d'assurer la compatibilité avec les exigences de l'opérateur. La pour gérer les appels d'urgence est décrit ci-dessous:

  • Lorsqu'un utilisateur passe un appel d'urgence alors qu'un appel est en cours, en fonction sur la façon dont KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL est définie, l'appareil déconnecte automatiquement l'appel ou les lieux l'appel en cours en attente et ne permet pas de revenir à l'appel en cours ; jusqu'à ce que l'appel d'urgence soit interrompu.
  • Pendant un appel d'urgence, les appels entrants sont automatiquement rejetés et s'affichent comme des appels manqués à l'utilisateur. Pendant un appel d'urgence actif, les appels non urgents sortants ne peuvent pas être placées.
  • En mode de rappel d'urgence, si vous passez un appel sans appel d'urgence, l'appareil pour quitter le mode de rappel d'urgence. Si un appel d'urgence est passé, l'appareil repasse en mode de rappel d'urgence lorsque l'appel se termine. L'appareil ne quitte pas l'urgence à cause des appels entrants mode rappel.
  • Les appels d'urgence actifs ne peuvent pas être échangés ni mis en attente.

Mise à jour de la base de données des numéros d'urgence

Android 11 introduit une base de données des numéros d'urgence qui peuvent être mis à jour via des mises à jour OTA. La base de données contient une liste les numéros de téléphone d'urgence par les pays et catégories de services correspondants.

Opérateur

eSIM

Flux d'activation eSIM via l'application de l'opérateur

Android 11 améliore processus d'activation d'un profil eSIM via une application d'opérateur. Quand ? à l'aide d'un code d'activation pour télécharger un profil, le LPA peut lancer le l'interface utilisateur de l'application de l'opérateur pour récupérer des informations l'utilisateur. L'application de l'opérateur peut également lancer l'interface utilisateur pour activer une eSIM. profil.

Pour en savoir plus, voir :

Gestion des erreurs de l'API eUICC

Android 11 introduit des clés et des clés supplémentaires pour améliorer la gestion des erreurs en permettant à l'appelant de l'API eUICC de traiter des erreurs spécifiques individuellement.

Paramètre d'option pour la méthode "Effacer les abonnements"

À partir d'Android 11, lorsque vous utilisez Méthode eraseSubscriptions dans EuiccManager, vous devez fournir une énumération EuiccCardManager#ResetOption (valeur) pour spécifier supprimer tous les types d'abonnements test, opérationnels ou les deux.

Compatibilité avec les réseaux multi-opérateurs

Les appareils équipés d'Android 11 peuvent de prendre en charge plusieurs réseaux mobiles terrestres publics (PLMN). La compatibilité avec plusieurs réseaux multichaînes offre de la flexibilité aux opérateurs de réseau mobile en leur permettant de diffuser plusieurs identités.

Compatibilité avec les petites cellules

Appareils équipés d'Android 11 peuvent prendre en charge les groupes d'abonnés fermés (CSG) ; via les méthodes des API d'identification de cellule qui obtiennent des informations sur un les informations CSG de cellule. Ceci est utile pour les opérateurs de réseau mobile qui gèrent les petites cellules via des groupes d'abonnés fermés.

API Connectivity Diagnostics

API Connectivity Diagnostics les applications qui possèdent ou gèrent tels que les applis d'opérateur, de VPN ou de suggestion de Wi-Fi, pour recevoir des informations de diagnostic sur la connectivité réseau d'infrastructure.

Modifications apportées à l'API Open Mobile

Android 11 introduit des pour Open Mobile API (OMAPI):

  • Règles d'analyse des privilèges de l'opérateur...
  • Personnaliser l'accès aux composants sécurisés intégrés (eSE) ou provisionner un eSE avec un ou plusieurs des éléments suivants:

    • SÉCURITÉ_ÉLÉMENT_PRIVILEGED_OPERATION autorisation privilégiée du système
    • Identifiants d'application maîtres d'applications des règles d'accès (ARA-M) configurables (AID)
    • reset API système pour réinitialiser le lecteur OMAPI
  • Fournir aux lecteurs un indicateur clair des applications permettant de filtrer les fonctionnalités de l'appareil

Rapports sur l'intensité du signal

Sous Android 11, vous pouvez sélectionner et personnaliser plusieurs types de mesure de signaux. que le framework peut utiliser l'intensité du signal des réseaux d'accès radio (RAN) 4G LTE et 5G NR. Vous pouvez ensuite utiliser les intensités de signal indiquées pour contrôler l'affichage des barres de signal sur vos appareils.

Wi-Fi

Configurations des réseaux Wi-Fi de l'opérateur

Sous Android 11, vous pouvez utiliser le Wi-Fi API Suggestion permettant d'ajouter les configurations de réseau Wi-Fi de l'opérateur au lieu de configurer le paramètre carrier_wifi_string_array dans le gestionnaire de configuration de l'opérateur.

Compatibilité avec le point d'accès Wi-Fi (soft AP) pour le partage de connexion

Android 11 introduit un point d'accès Wi-Fi amélioré (soft AP) , ce qui offre une meilleure compatibilité avec les cas d'utilisation et les personnalisations de l'opérateur. Ces changements permettent aux fabricants d'appareils configurez les éléments suivants:

  • SSID et BSSID
  • Type de sécurité (y compris WPA3)
  • SSID masqué
  • Bande de fonctionnement et canal (y compris ACS)
  • Nombre maximal de clients autorisés
  • Valeur du délai d'arrêt automatique
  • Ajouter des listes d'autorisation et de blocage pour permettre aux utilisateurs de contrôler les appareils associés

Améliorations apportées à la sélection du réseau Wi-Fi

Android 11 améliore le réseau Wi-Fi sélection pour améliorer le Wi-Fi la connectivité réseau.

Améliorations apportées au Wi-Fi Passpoint

Android 11 intègre les améliorations suivantes Fonctionnalité Passpoint:

  • Prise en charge de l'expiration du profil permettant au système d'avertir le et appliquer des dates d'expiration aux profils. Profil requis avec le SubscriptionParameters/ExpirationDate est initialisé.
  • Compatibilité avec les certificats CA privés autosignés pour Passpoint Profils R1.
  • Compatibilité avec les profils Passpoint R1 sans certificat CA. La utilise le magasin de confiance par défaut pour authentifier .
  • Prise en charge de la configuration d'un domaine AAA nommé séparément du Nom de domaine complet ANQP (utilisant le nœud Extension/Android dans PPS-MO). Cela vous permet de spécifier un domaine AAA différent du domaine promu sans compromettre la sécurité de la connexion.
  • Prise en charge de plusieurs configurations Passpoint installées avec le même nom de domaine complet. Il est utile pour les opérateurs qui déploient plusieurs combinaisons de mobile country code (MCC) et Mobile Network Code (MNC) sur leur réseau, mais qui ne possède qu'un seul nom de domaine complet.
  • Permet de détecter et d'accepter les points d'accès Passpoint R3.
  • Amélioration de la mise en correspondance des réseaux: <ph type="x-smartling-placeholder">
      </ph>
    • Compatible avec la mise en correspondance des fournisseurs de services connectés pour HomeSP/HomeOIList.
    • Compatible avec la mise en correspondance des fournisseurs de services connectés pour HomeSP/OtherHomePartners.
    • Supprime l'exigence de correspondance de la méthode EAP qui n'est pas requise par le Passpoint.

Amélioration de la prise en charge des noms courants grâce aux profils Wi-Fi

Sous Android 11, les profils Wi-Fi restent valides. lorsqu'une autorité de certification racine (CA) d'un opérateur change si nom commun est spécifié dans la partie facultative Android sous-arborescence d'extensions. Dans les versions précédentes, les utilisateurs télécharger un nouveau profil auprès de l’opérateur si l’AC racine change.

Données

Audit des accès aux données

Android 11 introduit l'accès aux données l'audit, qui permet aux développeurs d'applications de mieux identifier les applications et les dépendances accèdent à des données privées (comme l'emplacement et données de caméra) de l'utilisateur. Pour les cas complexes, applications polyvalentes, les développeurs peuvent définir des balises d'attribution pour identifier différentes parties de l'application.

Pour en savoir plus, consultez Audit des accès aux données.

Écran

Mises à jour de l'API Bubbles Notification

Android 10 a introduit la notification Bulles API, qui permettent aux utilisateurs d'effectuer plusieurs tâches depuis n'importe où sur leur appareil. Android 11 inclut plusieurs bulles améliorations. Les changements les plus importants sont l'activation des bulles par défaut et en déplaçant les paramètres hors des options pour les développeurs. Aucun devoir n'est nécessaires pour implémenter les bulles sur la plate-forme Android.

Commandes de contrôle des appareils

La fonctionnalité Commandes de l'appareil, disponible à partir d'Android 11, permet à l'utilisateur de consulter et de contrôler rapidement les appareils externes tels que les systèmes d'éclairage, les thermostats et les caméras Marche/Arrêt. Agrégateurs d'appareils (par exemple, Google Home) et les applications de fournisseurs tiers peuvent fournir des appareils à afficher dans cet espace. Cette fonctionnalité ne nécessite aucun travail d'implémentation sur la plate-forme. L'implémentation par défaut est incluse dans l'interface utilisateur du système AOSP. Pour savoir comment ajouter la prise en charge des commandes de contrôle des appareils dans votre contrôler l'application, consultez la page Contrôler des appareils externes la page des développeurs Android.

Mises à jour du classificateur de texte

Android 11 introduit une Implémentation par défaut pouvant être mise à jour du service de classification de texte qui se trouve dans module principal ExtServices. Nous recommandons aux fabricants d'appareils utilisez cette implémentation de TextClassifierService, car elle peuvent être mis à jour via les mises à jour OTA de Mainline.

Entreprise

Implémenter des types d'utilisateurs personnalisés

Android 11 a introduit le concept de types d'utilisateurs, qui représentent les différents types d'utilisateurs autorisés par Fonctionnalité multi-utilisateur Android Grâce à cette fonctionnalité, les OEM peuvent personnaliser Types d'utilisateurs AOSP et définir de nouveaux types de profil. Consultez la section sur types d'utilisateurs.

Améliorations apportées au profil professionnel

Android 11 veille sur la confidentialité et la facilité d'utilisation des améliorations pour les profils professionnels, conçues pour faciliter les défis à relever. Il est essentiel que ces améliorations soient implémentées de manière cohérente dans l'écosystème.

Les administrateurs informatiques chargés d'Android doivent apporter leur aide sur n'importe quel appareil Android utilisé par ses utilisateurs au travail. Améliorer l'expérience utilisateur la cohérence des flux de travail critiques réduit considérablement les coûts de la prise en charge d'Android dans les environnements BYOD. Implémentation cohérente de fonctionnalités de confidentialité sur les différents appareils renforce également la confiance des utilisateurs. Voici quelques-unes des nouveautés:

  • La liste des applications comporte des onglets distincts intitulés "Personnel" et "Professionnel".
  • L'onglet "Professionnel" comporte un bouton permettant de désactiver le profil professionnel.
  • Lorsque le profil professionnel est désactivé, les icônes des applications professionnelles apparaissent en gris et en superposition sur l'onglet "Professionnel" indique que les applications professionnelles sont mises en pause.

Interaction

Mises à jour de l'environnement d'exécution Context Hub

Android 11 introduit l'API CHRE v1.4, ce qui inclut la prise en charge des informations sur les cellules 5G, de l'empreinte de débogage nanoapp et d'autres et d'améliorations. ainsi que la prise en charge de l'utilisation de TensorFlow Lite Microcontrôleurs dans nanoapps. Pour en savoir plus, consultez la page Environnement d'exécution Context Hub (CHRE).

Technologie tactile

Android 11 inclut un nouveau guide sur l'implémentation du retour haptique et l'évaluation les performances du retour haptique de votre appareil.

Entrée

Manettes de jeu

Android 11 est désormais compatible avec les manettes de jeu tierces, y compris les suivantes:

  • Manette Nintendo Switch Pro:Android est désormais compatible avec les connexions USB et Connectivité Bluetooth pour la manette Nintendo Switch Pro. CTS tests requis pour toutes les implémentations, utilisez NintendoSwitchProTest pour valider votre implémentation.

  • Manette Steam:Android ajoute une connectivité USB pour Steam. contrôleur.

Réseaux de neurones

Bonnes pratiques

Pour encourager les développeurs d'applications à adopter NNAPI, suivez ces bonnes pratiques lorsque Implémenter un pilote NNAPI sur les appareils exécutant Android 11.

Flux de contrôle

Dans Android 11, la NNAPI ajoute deux flux de contrôle opérations, IF et WHILE, qui accepter d'autres modèles comme arguments et les exécuter de manière conditionnelle (IF) ou de façon répétée (WHILE). Cela permet des modèles qui exécutent différentes des opérations basées sur les valeurs d'entrée ou exécuter des opérations plusieurs sans avoir à le dérouler.

Exécutions délimitées

Sous Android 11, NNAPI permet aux exécutions d'attendre une liste de sync_fence identifiants et éventuellement renvoyer un objet sync_fence, qui est signalé lorsque est terminée. Cela réduit les frais généraux pour les petites séquences des modèles de ML et des cas d'utilisation de flux de données. L'exécution délimitée permet également une interopérabilité efficace avec d'autres composants qui peuvent signaler ou attendez sync_fence.

Domaines de mémoire

Pour les appareils équipés d'Android 11 ou version ultérieure, NNAPI prend en charge les domaines de mémoire qui fournissent des interfaces d'allocation pour tampons gérés par le pilote. Cela permet de transmettre la mémoire native de l'appareil entre les exécutions, en supprimant les copies inutiles de données entre des exécutions consécutives sur le même pilote.

Qualité de service

À partir d'Android 11, NNAPI offre des fonctionnalités qualité de service (QoS) en laissant une application indiquer la relation les priorités de ses modèles, le temps maximal attendu le modèle à préparer, ainsi que la durée maximale attendue soit terminée.

Quantification 8 bits signée

HAL du réseau de neurones (NN HAL) 1.3, introduit dans Android 11, est compatible avec la quantification signée 8 bits pour l'API Neural Networks. Pour en savoir plus, consultez Mises à jour de NN HAL sous Android 11

Tester les améliorations

Android 11 inclut un utilitaire de test pour effectuer des tests à données aléatoires sur les implémentations de pilotes NNAPI et une série Des tests de plantage pour valider la résilience des conducteurs dans des conditions d'utilisation intensive et conditions d'exploitation.

Pour en savoir plus, voir :

Capteurs

Type de capteur d'angle de charnière

Android 11 introduit un capteur d'angle de charnière d'entraînement pour représenter un capteur mesurant l'angle entre faisant partie intégrante d'un appareil.

Capteurs Multi-HAL 2.1

Capteurs Multi-HAL 2.1, disponible sur Android 11, est une itération de la technologie 2.0, qui prend en charge le chargement de sous-HAL pouvant exposer le angle de charnière le type de capteur. Pour accepter ce type de capteur, les sous-HAL doivent utiliser les API sub-HAL. défini dans l'en-tête SubHal 2.1.

Contenus multimédias

DRM

Android 11 simplifie le chemin d'accès IPC MediaDrm/Crypto via la suppression de MediaDrmService. Une nouvelle L'API MediaDrm a été ajoutée pour énumérer les plug-ins DRM disponibles.

Décodage à faible latence dans MediaCodec

Android 11 inclut MediaCodec 2.0. pour permettre le décodage multimédia avec une faible latence, ce qui est essentiel pour les applications en temps réel.

Divers

À partir d'Android 11, l'application Galerie AOSP nécessaire pour prendre en charge le type MIME application/sdp pour le ACTION_VIEW l'intention. Le filtre d'intent ACTION_VIEW pour le Le type MIME application/sdp a été supprimé du Fichier manifeste de l'application Galerie AOSP

Ces exigences sont documentées dans la section 3.2.3.1. Zone abdominale Intents d'application du CDD.

Performances

Espace utilisateur lmkd

Android 11 introduit une nouvelle stratégie de suppression pour éviter le manque de mémoire et la dégradation des performances.

Alimentation

Veille inattentive en veille TV

Dans Android 11, une nouvelle fonctionnalité appelée "sommeil inattentif" a été ajoutée pour Veille TV : Il s'agit d'une fonctionnalité d'économie d'énergie qui permet à un utilisateur après quoi l'appareil se met en veille, même en cas de wakelocks sont tenues.

Sécurité

Cryptomonnaie OEM

Android 11 est compatible avec la version 16 de l'API OEMCrypto.

Stockage

Espace de stockage cloisonné

Android 11 est compatible avec l'espace de stockage cloisonné. ce qui limite l'accès des applis au stockage externe. En outre, MediaProvider devient le gestionnaire du système de fichiers (pour FUSE) pour le stockage externe, ce qui rend le système de fichiers sur un espace de stockage externe et pour la base de données MediaProvider.

Abandon de SDCardFS

La compatibilité SDCardFS n'est plus assurée sur Android 11. Les tests VTS n'autorisent pas les systèmes de fichiers installés répertoriés comme SDCardFS. Les fonctions de SDCardFS sont remplacées par d'autres méthodes.

Tests

La suite de tests de compatibilité

De nombreux nouveaux modules clés et modifications de test pour Android 11 sont introduits pour CTS. Consultez les notes de version de CTS. pour en savoir plus.

Tests CTS pour les API de gestion des apex

À partir d'Android 11, Le package CtsShimApex contient deux applications prédéfinies utilisé par CTS pour tester les droits et les autorisations.

Si votre appareil n'est pas compatible avec la gestion des paquets APEX ou si le est équipé de la version 10 ou d'une version antérieure, deux applications prédéfinies doivent être préinstallées séparément sur le système.

Pour en savoir plus, consultez Packages de shim CTS.

Notes de version CTS

Android 11 introduit de nombreux nouveaux modules clés et modifications de test.

Débogage

Journalisation limitée du fournisseur

Android 11 ajoute un nouveau HAL, IDumpstateDevice (version 1.1). Cette HAL expose de nouvelles méthodes à une portée plus étroite les journaux des fournisseurs inclus dans les rapports de bugs standards, activer et désactiver la journalisation du fournisseur build de l'utilisateur est désactivé). Les OEM peuvent ainsi mieux contrôler incluses dans certains types de rapports de bogues.

GWP-ASan: détection de la corruption de segments de mémoire

GWP-ASan est une fonctionnalité d'allocation de mémoire native qui aide à déterminer les bugs de dépassement de mémoire tampon du tas dans les processus 32 et 64 bits.

GWP-ASan est automatiquement activé dans Android 11 pour les applications système et la plate-forme exécutables. Ne le désactivez pas sur la plate-forme, mais activez-le dans vos applications.

Mises à jour

Améliorations apportées à la mise à jour système dynamique (DSU)

Android 10 inclut des améliorations des mises à jour système dynamiques (DSU), y compris:

  • Une nouvelle interface, le chargeur de DSU en un clic
  • Compatibilité avec les DSU à plusieurs partitions
  • DSU signées par l'OEM, pour une sécurité renforcée
  • Nouvelles façons de gérer la compatibilité entre les DSU et les appareils

Packages OTA pour plusieurs SKU

Android 11 ou version ultérieure permet d'utiliser une seule Package OTA pour plusieurs appareils avec différents SKU. Pour ce faire, configurer les appareils cibles de sorte qu'ils utilisent les empreintes dynamiques les métadonnées OTA (à l'aide des outils OTA) pour inclure le nom de l'appareil et une empreinte numérique dans les entrées de condition avant et après.

Signer les builds en vue de leur publication

Plusieurs commandes CLI permettant de signer des builds pour la version sont modifiées dans Android 11

Suite de tests pour les fournisseurs (VTS) 11

Suite de test pour les fournisseurs (VTS) Android 11 des tests approfondis sur le noyau et le matériel couche d'abstraction (HAL).

Tests A/B virtuels

Android 11 unifie les mises à jour A/B et les mises à jour non-A/B les mises à jour via un A/B virtuel. L'A/B virtuelle permet des mises à jour fluides des appareils tout en minimisant les coûts stockage.

Tests

Allocateur de segments de mémoire scudo par défaut

À partir d'Android 11, le tas de mémoire scudo est utilisé pour tout le code natif (sauf sur les appareils à faible mémoire, où jemalloc est encore utilisé). Vous n'avez donc plus besoin d'activer scudo sur par binaire. Pour en savoir plus sur scudo, consultez la page de scudo.

TV

Framework CAS

Android 11 est compatible avec les systèmes d'accès conditionnel au contenu multimédia (Media CAS) pour Android TV, qui fournit des API Java standards pour des développeurs tiers et des OEM. Reportez-vous à la page Framework CAS. pour en savoir plus.

Tunnelisation multimédia

Pour Android 11, les utilisateurs peuvent implémenter un tunnel multimédia. avec des contenus audio et vidéo provenant directement de Tuner.

Framework de l'accordeur

Android 11 est compatible avec Tuner Framework pour Android TV, qui diffuse des contenus audiovisuels à l'aide de l'API Tuner HAL, de l'API du SDK Tuner et Tuner Resource Manager.

Framework d'entrée TV

Android TV Input Framework (TIF) simplifie la diffusion de contenu en direct vers Android TV, offrant ainsi une API standard permettant aux fabricants de Créer des modules d'entrée pour contrôler Android TV et activer la télévision en direct la recherche et les recommandations. Android 11 introduit trois nouveaux composants pour TIF.