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 endebugfs
, elles sont considérées ce qui contribue à créer des failles de sécurité proviennent dedebugfs
.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'installerdebugfs
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 :
- Démarrage de l'interface utilisateur de l'application de l'opérateur lors de l'activation de l'application LPA flux
- Lancement du processus d'activation LPA chez un opérateur l'appli
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.
- Compatible avec la mise en correspondance des fournisseurs de services connectés pour
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
Mise à jour de la configuration requise pour l'application Galerie AOSP
À 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.