Notes de version d'Android 11

Cette page résume les principales fonctionnalités de la version Android 11 et fournit des liens vers des informations supplémentaires. Ces résumés de fonctionnalités sont organisés en fonction de l'emplacement de la documentation de la fonctionnalité sur ce site.

Architecture

Quotas d'API

La version Android 11 introduit la fonctionnalité de quotas d'API, qui limite la fréquence à laquelle les applications peuvent appeler certaines API. Il est mis en œuvre que dans JobScheduler appels API. Toute modification apportée aux limites prédéfinies doit toujours réussir les tests CTS. Vous pouvez désactiver et activer les quotas API utilisant la setEnabled méthode QuotaTracker.java . La valeur par défaut est activée. La désactivation de la fonctionnalité permet aux applications d'appeler les API concernées sans limitation.

Les tests unitaires pour QuotaTracker et classes associées sont fournis. Une documentation détaillée est dans les commentaires de la QuotaTracker classe. Cette fonctionnalité introduit la nouvelle LimitExceededException API publique.

Chargeur de démarrage

En-tête de démarrage version 3

Android 11 supporte la version en- tête de démarrage 3. Pour plus de détails, voir l' image en- tête de démarrage .

Cloisons

Partitions de démarrage

Android 11 introduit le concept de l'image générique du noyau. Pour permettre le démarrage facilement un périphérique arbitraire avec une image du noyau générique, toutes les informations spécifiques au fournisseur est pris en compte de la partition de démarrage et transféré dans une partition de démarrage du fournisseur . Un appareil lancé avec Android 11 doit prendre en charge la partition de démarrage du fournisseur et le format de partition de démarrage mis à jour pour réussir les tests avec le GKI.

En-tête de démarrage du fournisseur

L' en- tête de démarrage du fournisseur peut être plus d'une page.

Application des interfaces de partition de produit

Android 11 décompressée le product partition , rendant indépendante des system et des partitions fournisseurs. Dans le cadre de ces modifications, vous pouvez désormais contrôler l'accès de la partition du produit aux interfaces natives et Java.

Images de récupération

Android 11 met à jour les exigences de l'image de récupération et inclut de nouvelles options basées sur la version pour inclure un DTBO/ACPIO de récupération dans le cadre de l'image de démarrage/récupération. Pour plus de détails, voir Images de récupération .

Redémarrages progressifs

Android 11 supports de redémarrages souples , qui sont des processus redémarre exécution dans l'espace utilisateur utilisé pour appliquer les mises à jour qui nécessitent un redémarrage (par exemple, des mises à jour de paquets APEX).

Noyau

Noyaux communs Android

Android 11 introduit des changements importants à la façon dont les noyaux communs Android sont développés et intégrés .

Surveillance ABI du noyau Android

Android 11 introduit ABI outils de surveillance pour stabiliser le noyau en ABI de noyaux Android.

Image de noyau générique

Applications 11 introduit le Image noyau générique (GKI) , qui traite de la fragmentation noyau en unifiant le noyau central et le déplacement SoC et support de carte sur le noyau de base en modules chargeables.

Noyaux modulaires

Prise en charge du module noyau

Une image de noyau générique (GKI) peut ne pas contenir la prise en charge de pilote requise pour permettre à un périphérique de monter des partitions. Pour activer un périphérique de monter des partitions et de poursuivre le démarrage, la première étape d' init est améliorée pour charger les modules noyau présents sur un disque virtuel . Le disque virtuel est divisé en disques virtuels génériques et fournisseurs. Les modules du noyau du fournisseur sont stockés dans le disque virtuel du fournisseur. L'ordre dans lequel les modules du noyau sont chargés est configurable.

DebugFS

Android 11 supprime le soutien de la plate - forme pour DebugFS et exige qu'il ne soit pas monté ou accessible sur les appareils de production. Alors que DebugFS a été créé à des fins de débogage, il a été inclus dans les versions utilisateur et utilisée pour les composants génériques et spécifiques aux fournisseurs. DebugFS est obsolète car il crée :

  • API instable et non documentée. Android dépend d'interfaces de noyau Linux et de HAL bien définis et stables pour fonctionner correctement. Les tests VTS imposent la présence et l'exactitude de ces interfaces. DebugFS ne peut pas être appliqué car son ABI n'est ni stable ni documentée.

  • Mauvaise qualité du code. Parce qu'ils sont pour le débogage, les noeuds ajoutés à debugfs ne sont pas examinés et testés de manière aussi rigoureuse que dans les autres systèmes de fichiers. Lorsque les insectes sont découverts dans debugfs , ils sont traités comme moins prioritaire, ce qui contribue à des failles de sécurité qui proviennent de debugfs .

  • Vulnérabilités de sécurité. DebugFS a été créé dans l'intention d'aider les développeurs du noyau à déboguer le système et non en mettant l'accent sur la sécurité. Actuellement, il n'existe aucune méthode efficace pour vérifier que tous les nœuds DebugFS exposés sur un périphérique de production sont sécurisés. Bien que le resserrement SEpolicy a réduit la gravité des failles de sécurité provenant de debugfs , montage interdisant debugfs est le seul moyen d'éliminer complètement la surface d'attaque.

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

ION tas pour GKI

Dans Android 11, le V5.4 Common Android du noyau introduit un cadre pour modularisation des tas de ION spécifiques au fournisseur tout en gardant le pilote ION de base intégré, ce qui permet aux OEM de conserver les modifications du pilote de ION lors de l' utilisation de l'image du noyau générique (GKI).

Composants du système modulaire

Autorisations de révocation automatique

Dans Android 11, le module de PermissionsController peut révoquer automatiquement des autorisations d'exécution pour les applications qui ne sont pas utilisées pendant une période de temps prolongée.

Mises à jour du module principal

11 Android Introduit plusieurs nouveaux modules et mises à jour plusieurs modules existants qui ont été introduits dans Android 10.

Superpositions de ressources d'exécution

Android prend en charge 11 ou plus d' un nouveau mécanisme pour ODR . Les améliorations comprennent l' espace réservé ressources d'identité, une res/xml/overlays.xml fichier pour les ressources cibles énumération, une règle de construction Soong pour les superpositions, un OverlayConfig fichier de configuration de la mutabilité, état par défaut, et la priorité des superpositions.

Fournisseur NDK

Instantanés des fournisseurs

Android 11 supports artefacts de construction d'instantanés VNDK et instantanés des fournisseurs , que vous pouvez utiliser pour construire vendor.img quelle que soit la version Android sur l'arbre source. Cela permet des versions mixtes d'images, telles qu'un ancien fournisseur et une image système plus récente.

l'audio

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

Dans Android 11, la source audio MediaRecorder.AudioSource.RADIO_TUNER est visible @SystemApi et l' utiliser lors de la capture audio avec un AudioRecord ou MediaRecorder nécessite l' autorisation privilégiée android.permission.CAPTURE_AUDIO_OUTPUT

Effets audio

A partir de Android 11, les fabricants d'appareils ont la capacité de fixer automatiquement et activer les effets audio spécifiques lorsqu'un périphérique audio donné est sélectionné pour la capture audio ou la lecture.

Limite de type d'appareil

Dans Android 11, nous avons supprimé la limite du nombre de types de périphériques audio pour permettre aux nouveaux types de périphériques audio à ajouter.

Mise en œuvre

Implémentation audio

Android 11 dispose d'une application plus stricte des mises en œuvre de son déclenchement HAL lors de l' exécution que les versions inférieures.

Automobile

Détails de la version

Pour en savoir plus sur les nouvelles fonctionnalités et améliorations automobiles, voir Automotive Détails de presse .

API de réinitialisation du port USB

Les fabricants d'appareils peuvent mettre en œuvre le port USB API Reset dans Android 11 pour réinitialiser la connexion gadget USB avec des hôtes connectés.

Caméra

Bokeh de l'appareil photo

A partir de Android 11, les supports de la plate - forme Android implémentations bokeh de la caméra et fournit des API pour rendre la fonction bokeh disponible pour les applications tierces.

Zoom de la caméra

Dans Android 11, une application peut utiliser le zoom d'un appareil photo (numérique et optique) à travers le ANDROID_CONTROL_ZOOM_RATIO réglage. Ce paramètre est un facteur de virgule flottante qui permet une meilleure précision pour le zoom par rapport à l' utilisation des valeurs entières avec le ANDROID_SCALER_CROP_REGION réglage et il permet de faire un zoom arrière (<1.0f).

Diffusion simultanée de caméras

A partir de Android 11, l'API Camera2 comprend des méthodes que les applications peuvent appeler pour déterminer si les caméras prennent en charge le streaming simultané et qui sont pris en charge les configurations flux.

Prise en charge améliorée de la caméra pour les appareils virtuels Android

Android 11 introduit une caméra de mise en œuvre HAL émulé remanié sur seiche et l' émulateur Android périphériques virtuels qui ajoute le support pour plus d' appareil entre autres:

  • Capture RAW
  • Retraitement YUV
  • Niveau 3 appareils
  • Prise en charge de la caméra logique
  • Prise en charge de la caméra de profondeur uniquement

Cet appareil émulé HAL se trouve à /platform/hardware/google/camera/devices/EmulatedCamera/hwl - /platform/hardware/google/camera/devices/EmulatedCamera/hwl .

Meilleures pratiques multi-caméras

Pour profiter pleinement des fonctions activées par plusieurs caméras tout en maintenant la compatibilité de l' application, suivez ces meilleures pratiques lors de la mise en œuvre logique dispositif multi-caméras. Cela inclut les meilleures pratiques sur l' utilisation du ANDROID_CONTROL_ZOOM_RATIO API introduit dans Android 11.

Caméras système

Android 11 introduit le support des caméras du système par l' android.permission.SYSTEM_CAMERA permission. Les caméras système vous permettent de mettre en œuvre des fonctionnalités de caméra qui peuvent être utilisées sur des applications privilégiées ou système, mais qui ne sont pas disponibles pour les applications publiques tierces.

Compatibilité

Les applications 11 Compatibilité Définition du document itère sur les versions précédentes avec des mises à jour de nouvelles fonctionnalités et modifications aux exigences de fonctionnalité précédemment publiées.

Connectivité

Bluetooth et NFC

Synchronisation des paiements hors hôte NFC

Android prend en charge l'émulation de carte NFC avec un élément sécurisé pour l'émulation de carte hors hôte, mais il est possible que le service de paiement préféré spécifié dans le paramètre Tap & pay ne soit pas synchronisé avec l'application dans l'élément sécurisé.

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

Portefeuille à accès rapide

L' accès rapide portefeuille fonctionnalité permet à l'utilisateur de cartes de paiement d'accès et passages pertinents directement à partir du menu d'alimentation.

Appel et messagerie

Comportement des appels d'urgence

Android 11 introduit des changements dans la façon dont les appels d'urgence sont traités pour mieux répondre aux exigences des opérateurs. Le comportement de gestion des appels d'urgence est décrit ci-dessous :

  • Lorsqu'un utilisateur place un appel d'urgence pendant un appel en cours, selon la façon dont la KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL clé est définie, l'appareil se déconnecte automatiquement l'appel en cours ou effectue l'appel en cours en attente et interdit swapping revenir à l'appel en cours jusqu'à ce que l'appel d'urgence est déconnecté .
  • Lors d'un appel d'urgence, les appels entrants sont automatiquement rejetés et sont affichés comme appels manqués pour l'utilisateur. Pendant un appel d'urgence actif, les appels sortants non urgents ne peuvent pas être passés.
  • En mode de rappel d'urgence, passer un appel non urgent fait sortir l'appareil du mode de rappel d'urgence. Si un appel d'urgence est passé, l'appareil repasse en mode de rappel d'urgence à la fin de l'appel. Les appels entrants ne font pas sortir l'appareil du mode de rappel d'urgence.
  • Les appels d'urgence actifs ne peuvent pas être échangés ou mis en attente.

Base de données des numéros d'urgence à jour

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

Transporteur

eSIM

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

Android 11 améliore le processus d'activation d'un profil eSIM via une application de support. Lors de l'utilisation d'un code d'activation pour télécharger un profil, le LPA peut lancer l'interface utilisateur de l'application de l'opérateur pour récupérer des informations supplémentaires auprès de l'utilisateur. L'application de l'opérateur peut également lancer la LUI pour activer un profil eSIM.

Pour plus d'informations, consultez :

Gestion des erreurs de l'API eUICC

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

Paramètre d'option pour la méthode d'effacement des abonnements

A partir de Android 11, lorsque vous utilisez la eraseSubscriptions méthode EuiccManager , vous devez fournir un EuiccCardManager#ResetOption valeur ENUM pour spécifier si pour effacer tous les tests, de fonctionnement, ou les deux types d'abonnements.

Prise en charge du réseau multi-opérateurs

Dispositifs de lancement avec Android 11 peuvent fournir un soutien pour les réseaux mobiles multiples terrestres publics (RMTP) . La prise en charge multi-PLMN offre une flexibilité aux opérateurs de réseaux mobiles (MNO) en leur permettant de diffuser plusieurs identités.

Prise en charge des petites cellules

Les appareils lancés avec Android 11 peuvent fournir un soutien pour les groupes d'abonnés fermés (SCE) par le biais de méthodes dans les API d'identification des cellules qui obtiennent des informations sur les informations de CSG d'une cellule. Ceci est utile pour les opérateurs de réseaux mobiles (ORM) qui gèrent de petites cellules via des groupes d'abonnés fermés.

API de diagnostic de connectivité

L' API Diagnostics de connectivité permet aux applications qui possèdent ou gèrent des réseaux, tels que les applications de support, des applications VPN et applications de suggestion Wi-Fi, de recevoir des informations de connectivité réseau de diagnostic du cadre.

Ouvrir les modifications de l'API mobile

Android 11 introduit des fonctionnalités supplémentaires pour l'API Open Mobile (OMAPI) :

  • Règles d'analyse pour les privilèges de transporteur.
  • Personnalisation de l'accès à l'élément sécurisé intégré (eSE) ou provisionnement d'un eSE à l'aide d'un ou plusieurs des éléments suivants :

    • SECURE_ELEMENT_PRIVILEGED_OPERATION système d'autorisation privilégié
    • Identifiants d'application (AID) du maître d'application de règle d'accès configurable (ARA-M)
    • reset API du système au lecteur reset OMAPI
  • Fournir aux lecteurs un indicateur clair pour que les applications filtrent les capacités de l'appareil.

Rapport sur la force du signal

Dans Android 11, vous pouvez sélectionner et personnaliser plusieurs types de mesure de signaux pour le cadre à utiliser pour signaler la puissance du signal des réseaux d'accès radio LTE 4G et 5G NR (RAN). Vous pouvez ensuite utiliser les forces de signal signalées pour contrôler la façon dont les barres de signal sont affichées sur vos appareils.

Wifi

Configurations du réseau Wi-Fi de l'opérateur

Dans Android 11, vous pouvez utiliser l'API de suggestion Wi-Fi pour ajouter des carrier_wifi_string_array configurations de support réseau Wi-Fi au lieu de la configuration du carrier_wifi_string_array paramètre dans le gestionnaire de configuration porteuse.

Prise en charge du point d'accès Wi-Fi (soft AP) pour le partage de connexion

11 Android introduit amélioré hotspot Wi-Fi configuration (soft AP) , fournissant plus de soutien pour les cas d'utilisation de support et personnalisations. Ces modifications permettent aux fabricants d'appareils de configurer les éléments suivants :

  • SSID et BSSID
  • Type de sécurité (y compris WPA3)
  • SSID masqué
  • Bande et canal de fonctionnement (y compris ACS)
  • Nombre maximum de clients autorisés
  • Valeur du délai d'arrêt automatique
  • Liste d'autorisation et liste de blocage pour permettre à l'utilisateur de contrôler les appareils associés

Améliorations de la sélection de réseau Wi-Fi

Android 11 introduit des améliorations à la sélection de réseau Wi-Fi pour améliorer la connectivité réseau Wi-Fi.

Améliorations du point de passage Wi-Fi

Android 11 présente les améliorations suivantes d'au Passpoint fonction:

  • Prise en charge de l'expiration du profil permettant au système d'informer l'utilisateur et d'appliquer les dates d'expiration du profil. Cela nécessite un profil avec les SubscriptionParameters/ExpirationDate champ initialisé.
  • Prise en charge des certificats CA privés et auto-signés pour les profils Passpoint R1.
  • Prise en charge des profils Passpoint R1 sans certificat CA. Le système utilise le magasin de confiance par défaut pour authentifier la connexion.
  • Prise en charge de la configuration d' un domaine AAA nommé séparément ANQP FQDN ( en utilisant l' Extension/Android nœud PPS-MO). Cela vous permet de spécifier un domaine AAA différent du domaine annoncé sans compromettre la sécurité de la connexion.
  • Prise en charge de plusieurs configurations Passpoint installées avec le même FQDN. Ceci est utile pour les opérateurs qui déploient plusieurs combinaisons de code de pays mobile (MCC) et de code de réseau mobile (MNC) sur leur réseau, mais n'ont qu'un seul FQDN.
  • Capacité de détecter et d'accepter les points d'accès Passpoint R3.
  • Correspondance de réseau améliorée :
    • Les supports correspondant de fournisseur d'origine pour HomeSP/HomeOIList .
    • Les supports correspondant de fournisseur d'origine pour HomeSP/OtherHomePartners .
    • Supprime l'exigence de correspondance de méthode EAP qui n'est pas requise par la spécification Passpoint.

Les profils Wi-Fi ont amélioré la prise en charge des noms communs

Dans Android 11, les profils Wi-Fi restent valables lorsqu'une autorité de certification racine (CA) d'un transporteur change si le nom commun est spécifié dans l'option Android sous - arbre d'extension. Dans les versions précédentes, les utilisateurs devaient télécharger un nouveau profil auprès de l'opérateur si l'autorité de certification racine change.

Données

Audit d'accès aux données

Android 11 introduit l' audit d'accès aux données, permettant aux développeurs d'applications afin de mieux identifier la façon dont leurs applications et dépendances accéder à des données privées (telles que l' emplacement et les données de la caméra) des utilisateurs. Pour les applications complexes et polyvalentes, les développeurs peuvent définir des balises d'attribution pour identifier différentes parties de l'application.

Pour plus d' informations, consultez l' audit d'accès aux données .

Affichage

Mises à jour de l'API de notification des bulles

Android 10 introduit l' API de notification des bulles , ce qui permet aux utilisateurs facilement plusieurs tâches partout sur leur appareil. Android 11 inclut plusieurs améliorations de Bubbles. Les changements les plus notables sont l'activation des bulles par défaut et le déplacement des paramètres hors des options de développement. Aucun travail n'est requis pour implémenter Bubbles dans la plate-forme Android.

Contrôles de l'appareil

La fonction Device Controls, disponible à partir d'Android 11, permet à l'utilisateur de visualiser et de contrôler rapidement les appareils externes tels que les lumières, les thermostats et les caméras à partir du menu d'alimentation. Les agrégateurs d'appareils (par exemple, Google Home) et les applications de fournisseurs tiers peuvent fournir des appareils à afficher dans cet espace. Aucun travail de mise en œuvre de la plate-forme n'est requis pour prendre en charge cette fonctionnalité. L'implémentation par défaut est incluse dans l'interface utilisateur du système AOSP. Pour plus d' informations sur l' ajout de support pour les contrôles de l' appareil à votre application de commande, voir les périphériques externes de contrôle Page développeurs Android.

Mises à jour du classificateur de texte

Android 11 introduit une implémentation par défaut actualisable du service classificateur de texte qui se trouve dans le module réseau principal ExtServices. Les fabricants d'appareils est recommandé d'utiliser cette mise en œuvre de TextClassifierService car il peut être mis à jour par le biais des mises à jour OTA réseau principal.

Entreprise

Implémentation de types d'utilisateurs personnalisés

Android 11 a introduit le concept de types d'utilisateurs bien définis, représentant tous les différents types d'utilisateurs autorisés par la fonctionnalité Android Multi-user. Avec cette fonctionnalité, les OEM peuvent personnaliser les types d'utilisateurs AOSP prédéfinis et définir de nouveaux types de profils. Voir la section sur les types d'utilisateurs pour plus d' informations.

Améliorations du profil de travail

Android 11 contient des améliorations en matière de confidentialité et de convivialité pour les profils professionnels, conçues pour relever les principaux défis en matière de convivialité. Il est crucial que ces améliorations soient mises en œuvre de manière cohérente dans l'ensemble de l'écosystème.

Les administrateurs informatiques qui prennent en charge Android doivent prendre en charge l'expérience sur n'importe quel appareil Android que leurs utilisateurs apportent au travail. L'amélioration de la cohérence UX des flux de travail critiques réduit considérablement le coût de prise en charge d'Android dans les environnements BYOD. La mise en œuvre cohérente des fonctionnalités de confidentialité sur tous les appareils augmente également la confiance des utilisateurs. Certaines mises à jour incluent :

  • La liste des applications comporte des onglets distincts intitulés Personnel et Travail.
  • L'onglet de travail a une bascule pour désactiver le profil de travail.
  • Lorsque le profil professionnel est désactivé, les icônes des applications professionnelles deviennent grises et une superposition sur l'onglet Travail indique que les applications professionnelles sont en pause.

Interaction

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

Android 11 introduit CHRE API v1.4 , qui inclut le support pour l' information cellulaire 5G, vidage de débogage nanoapp, et d' autres améliorations. Il prend également en charge l' utilisation tensorflow Lite pour Microcontrôleurs dans nanoapps. Pour plus d' informations, voir Contexte Hub Runtime Environment (CHRE) .

Haptique

Android 11 comprend un nouveau guide sur la mise en œuvre haptique et l' évaluation des performances haptique sur votre appareil.

Haptique

Android 11 comprend un nouveau guide sur la mise en œuvre haptique et l' évaluation des performances haptique sur votre appareil.

Saisir

Manettes de jeu

Android 11 ajoute la prise en charge des contrôleurs de jeu tiers, notamment :

  • Nintendo Commutateur contrôleur Pro: Android ajoute le support pour USB et la connectivité Bluetooth pour la Nintendo commutateur contrôleur Pro. CTS test est nécessaire pour toutes les implémentations, utilisez NintendoSwitchProTest pour valider votre mise en œuvre.

  • Contrôleur de vapeur: Android ajoute la connectivité USB pour le contrôleur de vapeur.

Les réseaux de neurones

Les meilleures pratiques

Pour encourager l' adoption de la NNAPI par les développeurs d'applications, suivez ces meilleures pratiques lors de la mise en œuvre d' un pilote NNAPI sur les appareils fonctionnant sous Android 11.

Flux de contrôle

Dans Android 11, la NNAPI ajoute deux opérations de contrôle de flux , IF et WHILE , qui prennent d' autres modèles comme arguments et les exécuter sous condition ( IF ) ou de façon répétée ( WHILE ). Cela permet de construire des modèles qui exécutent différentes opérations en fonction des valeurs d'entrée ou exécutent des opérations plusieurs fois sans se dérouler.

Exécutions clôturées

Dans Android 11, NNAPI permet exécutions d'attendre une liste de sync_fence poignées et éventuellement un retour sync_fence objet, qui est signalé lorsque l'exécution est terminée. Cela réduit les frais généraux pour les modèles de petite séquence et les cas d'utilisation de streaming. Exécution clôturée permet également d'interopérabilité plus efficace avec d' autres composants qui peuvent signaler ou attendre sync_fence .

Domaines de mémoire

, NNAPI prend en charge pour les appareils exécutant les applications 11 ou plus des domaines de mémoire qui fournissent des interfaces pour allocateur tampons gérés par le conducteur, . Cela permet de transmettre les mémoires natives de l'appareil entre les exécutions, en supprimant la copie et la transformation inutiles des données entre les exécutions consécutives sur le même pilote.

Qualité de service

A partir de Android 11, les offres de NNAPI une meilleure qualité de service (QoS) en permettant une application pour indiquer les priorités relatives de ses modèles, le montant maximum du temps prévu pour un modèle à préparer, et le montant maximum de temps prévu pour un exécution à terminer.

Quantification 8 bits signée

Le Neural Network HAL (NN HAL) 1.3, introduit dans Android 11, prend en charge la quantification 8 bits signée pour l'API Neural Networks. Pour plus d' informations, consultez les mises à jour NN HAL dans Android 11 .

Améliorations des tests

Android 11 comprend un utilitaire de test pour effectuer des tests fuzz sur les implémentations de pilotes NNAPI et une série de tests de collision pour valider la résilience des pilotes dans des conditions d'utilisation intensive.

Pour plus d'informations, consultez :

Capteurs

Type de capteur d'angle de charnière

Applications 11 introduit un type de capteur d'angle d'articulation pour représenter un capteur qui mesure l'angle entre deux parties intégrantes d'un dispositif.

Capteurs Multi-HAL 2.1

Les capteurs multi-HAL 2.1 , disponible sur les applications 11, est une itération de capteurs multi-HAL 2.0, qui prend en charge le chargement de sous-Hals qui peut exposer l' angle charnière type de capteur. Pour prendre en charge ce type de capteur, sous-HALs doivent utiliser les API sous-HAL définies dans l' en- tête 2.1 SubHal .

Médias

GDN

Applications 11 simplifie le chemin d'accès MediaDrm / Crypto IPC par enlèvement MediaDrmService. Une nouvelle MediaDrm API est ajouté à énumérer les plugins DRM disponibles.

Décodage à faible latence dans MediaCodec

Applications 11 comprend 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

A partir de Android 11, l'application Galerie PSBA n'est pas nécessaire pour soutenir l' application/sdp type MIME pour l' ACTION_VIEW intention. Le ACTION_VIEW filtre l' intention de l' application/sdp type MIME a été supprimé du fichier manifeste de la galerie PSBA .

Ces exigences sont décrites dans la section 3.2.3.1. Application de base Intentions du CDD.

Performance

Espace utilisateur lmkd

Android 11 introduit une nouvelle stratégie de mise à mort pour prévenir la famine de la mémoire et la dégradation des performances.

Puissance

Veille inattentive pour la mise en veille du téléviseur

Dans Android 11, une nouvelle fonctionnalité appelée sommeil inattentif est ajouté pour standby TV . Il s'agit d'une fonction d'économie d'énergie qui permet de définir un délai d'inactivité de l'utilisateur après lequel l'appareil se met en veille, même si les wakelocks sont maintenus.

Sécurise

OEMCrypto

Android 11 prend en charge la version 16 de l'API OEMCrypto.

Espace de rangement

Stockage limité

Applications 11 supports de stockage scope , ce qui limite l' accès à l' application de stockage externe. De plus, MediaProvider devient le gestionnaire de système de fichiers (pour FUSE) pour le stockage externe, ce qui rend le système de fichiers sur le stockage externe et la base de données MediaProvider cohérents.

Abandon de SDCardFS

Le soutien SDCardFS est dépréciée dans le test Android 11. VTS ne permet pas de systèmes de fichiers montés répertoriés comme SDCardFS. Les fonctions de SDCardFS sont remplacées par d'autres méthodes.

Essais

Suite de tests de compatibilité (CTS)

Pour Android 11, de nombreux nouveaux modules clés et modifications de test sont introduits pour CTS. Voir CTS Notes de version pour plus d' informations.

Tests CTS pour les API de gestion APEX

A partir de Android 11, le CtsShimApex paquet contient deux applications préconstruits CTS utilise des privilèges de test et autorisations.

Si votre appareil ne prend pas en charge la gestion des packages APEX ou si l'appareil exécute la version 10 ou une version antérieure, les deux applications prédéfinies doivent être préinstallées dans le système séparément.

Pour plus de détails, voir les paquets de CTS .

Notes de version CTS

Android 11 introduit de nombreux nouveaux principaux modules et des changements de test .

Débogage

Journalisation des fournisseurs étendue

Android 11 ajoute un nouveau HAL, IDumpstateDevice (version 1.1). Cette HAL expose de nouvelles méthodes aux journaux des fournisseurs de portée plus étroitement inclus dans les rapports standards de bugs, ainsi que pour permettre à l' utilisateur construit pour activer la journalisation des fournisseurs et hors (la valeur par défaut pour l' utilisateur construit est éteint). Cela donne aux OEM plus de contrôle sur ce qui est inclus dans des types particuliers de rapports de bogues.

GWP-ASan : détection de corruption de tas

GWP-Asan est une caractéristique de allocateur de mémoire native qui aide à trouver une utilisation-after-free et bugs débordement de tas-tampon dans les deux processus 32 bits et 64 bits.

GWP-ASan est automatiquement activé dans Android 11 pour les applications système et les exécutables de la plate-forme. Veuillez ne pas le désactiver dans la plate-forme et l'activer dans vos applications.

Mises à jour

Améliorations de la mise à jour dynamique du système (DSU)

Applications 10 comprend des améliorations aux mises à jour dynamiques du système (DSU) , dont:

  • Une nouvelle interface, le chargeur DSU en un clic
  • Prise en charge des DSU à partitions multiples
  • DSU signés OEM, pour une sécurité renforcée
  • De nouvelles façons de gérer la compatibilité entre les DSU et les appareils

Packages OTA pour plusieurs SKU

Applications 11 supports ou plus en utilisant un seul paquet d'OTA pour plusieurs appareils avec différentes références . Pour ce faire, vous devez configurer les appareils cibles pour utiliser des empreintes digitales dynamiques et mettre à jour les métadonnées OTA (à l'aide d'outils OTA) pour inclure le nom et l'empreinte digitale de l'appareil dans les entrées de pré et post condition.

Signature des builds pour publication

Plusieurs commandes CLI pour la signature pour la libération contruit sont modifiés dans Android 11 .

Suite de tests des fournisseurs (VTS) 11

Android 11 Test de fournisseurs Suite (VTS) fournit des tests approfondis sur le noyau et la couche d'abstraction matérielle (HAL).

A/B virtuel

Applications 11 unifie des mises à jour de A / B et met à jour les non-A / B en fournissant A / B virtuel . Virtual A/B apporte des mises à jour transparentes aux appareils tout en minimisant le coût du stockage.

Essai

Allocateur de tas Scudo par défaut

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

la télé

Cadre CAS

Android 11 prend en charge le framework Media Conditional Access Systems (Media CAS) pour Android TV, qui fournit des API Java standard pour les développeurs tiers et les OEM. Voir cadre CAS pour plus de détails.

Tunneling multimédia

Pour Android 11, les utilisateurs peuvent mettre en œuvre tunneling multimédia avec un contenu audio et vidéo directement alimenté à partir du tuner.

Cadre de tuner

Android 11 supports cadre Tuner pour Android TV, qui fournit le contenu A / V en utilisant Tuner HAL, Tuner API SDK et Tuner Resource Manager.

Cadre d'entrée TV

Le Cadre d'entrée Android TV (TIF) de la livraison de contenu en direct à Android TV, fournissant une API standard pour les fabricants de créer des modules d'entrée pour contrôler les applications TV, et permettant la recherche de la télévision en direct et des recommandations. Android 11 introduit trois nouveaux composants dans TIF.