La société Google version d'essai de la plateforme mobile ouverte Android 11. Version Android 11 au troisième trimestre 2020. Pour évaluer les nouvelles capacités de la plateforme le programme . Les versions du firmware pour les appareils Pixel 2 / 2 XL, Pixel 3 / 3 XL, Pixel 3a / 3a XL et Pixel 4 / 4 XL. La reflash se fait manuellement, et la possibilité d'installer Android 11 via le système de mises à jour OTA sera disponible en mai.
Améliorations clés Android 11 :
- L'émulateur Android a ajouté une fonctionnalité expérimentale permettant d'exécuter du code d'applications 32 et 64 bits, compilées pour l'architecture ARM, dans un environnement avec une image système Android 11 compilée pour l'architecture x86_64.
- Le support de la norme de communication mobile 5G a été étendu, offrant une bande passante plus élevée et des latences réduites. Les applications générant une charge réseau importante, telles que le streaming vidéo en qualité 4K et le téléchargement de ressources de jeux en haute résolution, peuvent désormais fonctionner non seulement via une connexion Wi-Fi, mais également à travers un réseau mobile. Pour faciliter l'adaptation au travail des applications en prenant en compte le réseau 5G, l'API , utilisée pour vérifier si la connexion est facturée au trafic et si de grandes quantités de données peuvent y être transférées. Cette API couvre désormais les réseaux mobiles et permet de déterminer la connexion à un fournisseur offrant un tarif réellement illimité lors de l'utilisation de la 5G.
L'API a également été étendue , permettant de prévoir la taille de la bande passante disponible pour le téléchargement ou l'envoi de données, sans effectuer de tests réseau.
- Le support de nouveaux types d'écrans « pinhole » (l'écran occupe toute la surface avant du smartphone, à l'exception d'un petit cercle en haut à gauche pour la caméra frontale) et « waterfall » (l'écran couvre également les bords arrondis de l'appareil) a été ajouté. La présence de zones visibles et aveugles sur ces écrans peut désormais être déterminée par les applications à l'aide de l'API standard . Pour couvrir les bords et organiser l'interaction dans les zones adjacentes aux bords des écrans « waterfall », de nouveaux .
- De nouvelles fonctionnalités de messagerie ont été ajoutées. Un section dédiée aux discussions actives a été intégrée dans la zone de notifications, permettant de repérer immédiatement les conversations en cours sans quitter d'autres applications. Les applications de messagerie et de chat ont été adaptées pour utiliser l'API. , qui permet d'utiliser le concept de « bulles » pour travailler simultanément avec plusieurs applications — il est possible de discuter dans le chat sans interrompre le travail dans un autre programme. Lors de la rédaction rapide d'une réponse depuis la zone de notifications, il est maintenant possible d'attacher des images aux messages en les copiant depuis le presse-papiers.
- Jusqu'à la version 1.3, l'API a été mise à jour. , fournissant aux applications la capacité d'utiliser des outils d'accélération matérielle pour les systèmes d'apprentissage automatique. L'API se positionne comme une couche de base pour fonctionner dans le cadre des frameworks d'apprentissage automatique Android, tel que et Caffe2. Pour une utilisation sur les appareils mobiles, une série de modèles de réseaux neuronaux préconçus est proposée, y compris (reconnaissance d'objets sur des photos), (vision par ordinateur) et Réponse
Intelligente (propositions de réponses pour les messages). Dans cette nouvelle version, le support de la quantification avancée utilisant des entiers signés au lieu de nombres à virgule flottante a été introduit, ce qui permet de réduire la taille des modèles et d'accélérer leur traitement. De plus, des fonctionnalités pour gérer les priorités et les délais d'exécution des modèles ont été ajoutées à l'API Quality of Service, tandis que l'API Domain de Mémoire a été élargie pour réduire les opérations de copie et de transformation de mémoire lors de l'exécution séquentielle des modèles. - De nouvelles options de contrôle pour l'accès des applications aux données personnelles ont été ajoutées. En plus du mode d'accès à la localisation introduit dans la version précédente (l'accès en arrière-plan est bloqué), Android 11 le support de permissions temporaires. L'utilisateur peut désormais accorder à une application un accès temporaire à des permissions clés, comme l'accès à la localisation, au microphone et à la caméra. La permission est valide pendant la session actuelle et est révoquée dès que l'utilisateur passe à une autre application.
- Des modifications ont été apportées pour simplifier la migration des applications vers le stockage
, permettant d'isoler les fichiers des applications sur un stockage externe (par exemple, sur une carte SD). Lors de l'utilisation du Scoped Storage, les données des applications sont limitées à un répertoire distinct, et pour accéder aux collections multimédias partagées, des autorisations supplémentaires doivent être obtenues. Android 11 a mis en œuvre le support d'un mode d'accès optionnel au stockage par chemin d'accès complet aux fichiers,
l'API DocumentsUI a été mise à jour, ajoutant la possibilité d'effectuer des opérations groupées dans MediaStore. - Les capacités ont été étendues pour des capteurs biométriques pour l'authentification. L'API BiometricPrompt, qui propose une interface universelle pour l'authentification biométrique, prend désormais en charge trois types d'authentificateurs : fiables, faibles et données d'appareil. L'intégration de BiometricPrompt avec diverses architectures d'applications a été simplifiée, sans être limitée à l'utilisation de la classe .
- Lors de la compilation des composants de la plateforme nécessitant une protection accrue, des mécanismes de protection actifs lors de la compilation ont été mis en œuvre (Contrôle de Flux d'Intégrité), , (Sanitisation des Débordements Entiers) et . Pour identifier les problèmes de gestion de la mémoire dans les applications, une vérification des pointeurs sur le tas basée sur les étiquettes qui leur sont associées (). Pour détecter les erreurs de gestion de la mémoire une image système supplémentaire, comprenant un mécanisme de débogage, (AddressSanitizer assisté par matériel).
- Un API a été préparé , permettant d'organiser un échange sécurisé de données binaires entre les applications. Par exemple, cette API peut être utilisée pour fournir à plusieurs applications l'accès à des modèles d'apprentissage automatique, lorsque ces applications sont lancées par un même utilisateur.
- Un support a été ajouté pour des plateformes de stockage et d'extraction sécurisée des documents d'identité vérifiables, tels que les permis de conduire électroniques.
- Dans le cadre du projet Mainline, qui permet de mettre à jour des composants système individuels sans mettre à jour toute la plateforme, 12 nouveaux modules mis à jour ont été préparés en plus des 10 modules disponibles sous Android 10. Les mises à jour concernent des composants non liés au matériel, qui sont téléchargés via Google Play séparément des mises à jour OTA du firmware du fabricant. Parmi les nouveaux modules pouvant être mis à jour via Google Play sans mise à jour du firmware, on trouve un module de gestion des autorisations, un module de gestion des stockages (avec support du Scoped Storage) et un module avec NNAPI (Neural Networks API).
- travail pour réduire l'impact des changements de comportement de certains sous-systèmes sur le fonctionnement des applications. Les nouveautés qui peuvent affecter le fonctionnement des applications peuvent désormais être désactivées et ajustées au niveau du SDK. Pour simplifier les tests de compatibilité des applications avec Android 11, des paramètres ont été fournis dans l'interface des options pour développeurs et dans l'outil adb pour activer et désactiver des fonctionnalités affectant la compatibilité (permettant de tester sans avoir à modifier targetSdkVersion ni à reconstruire l'application). Les listes grises des interfaces de programmation limitées non fournies dans le SDK ont été mises à jour.
- Un framework ajouté , permettant de charger dynamiquement des ressources supplémentaires pendant l'exécution de l'application.
- Le service de vérification des appels a ajouté la possibilité de transmettre aux applications le statut de vérification des appels entrants, qui peut être utilisé pour générer des dialogues personnalisés après le traitement de l'appel, par exemple, incluant des actions supplémentaires pour marquer l'appel comme spam ou ajouter à la liste de contacts.
- API amélioré , permettant à l'application (gestionnaire de connexion réseau) d'influencer l'algorithme de sélection des réseaux sans fil privilégiés en transmettant une liste classée de réseaux et tenant également compte, lors du choix du réseau, de métriques supplémentaires telles que des informations sur la bande passante et la qualité de la connexion lors de la dernière connexion. La possibilité de gérer les réseaux sans fil prenant en charge la norme (Passpoint) a été ajoutée, y compris la prise en compte de l'expiration du profil utilisateur et la mise en œuvre de l'utilisation de certificats auto-signés dans les profils.
- L'API ImageDecoder a été mise à jour pour supporter le décodage et l'affichage d'images animées au format HEIF (HEIC chez Apple), utilisant les méthodes de compression HEVC (H.265). Comparé aux images animées GIF, le format HEIF permet une réduction significative de la taille du fichier.
- Le NDK a ajouté une API pour utiliser dans le code natif les opérations d'encodage et de décodage d'images (JPEG, PNG, WebP, etc.), sans avoir recours à des bibliothèques externes. La nouvelle API permet de réduire la taille des fichiers APK des applications natives et de résoudre le problème des mises à jour des bibliothèques intégrées, qui peuvent contenir des vulnérabilités.
- Les applications de photographie peuvent désormais désactiver temporairement la vibration (par exemple lors de l'affichage d'une notification) afin d'éviter son déclenchement pendant une séance photo.
- La possibilité d'activer les modes a été fournie. (flou d'arrière-plan sur la photo) pour les appareils qui les supportent (par exemple, le mode still permet une qualité de photo supérieure, tandis que le mode continuous assure une correspondance plus précise avec les données du capteur).
- Une API pour et des modes de lecture vidéo à faible latence, requis dans les applications de diffusion en direct. De plus, la prise en charge du mode de fonctionnement HDMI à faible latence (mode jeu) a été ajoutée, où le post-traitement graphique est désactivé pour réduire les latences sur le téléviseur ou le moniteur externe.
Source : opennet.ru
