Sortie de la plateforme mobile Android 11

Google опубликовала sortie d'une plateforme mobile ouverte Android 11. Le code source associé à la nouvelle version est publié sur Dépôt Git projet (branche android-11.0.0_r1). Les mises à jour du micrologiciel sont préparées pour les appareils de la série pixel, ainsi que pour les smartphones produits par OnePlus, Xiaomi, OPPO et Realme. Aussi formé Assemblages GSI (Generic System Images) universels, adaptés à divers appareils basés sur les architectures ARM64 et x86_64.

principal les innovations:

  • Des modifications ont été apportées visant à simplifier la communication entre les personnes utilisant un smartphone. Dans la zone de notification qui se déroule en haut, une section de messages récapitulatifs a été implémentée, vous permettant d'afficher et de répondre aux messages de toutes les applications en un seul endroit (les messages sont affichés sans être divisés en applications individuelles). Les discussions importantes peuvent être définies comme prioritaires afin qu'elles soient visibles et visibles même en mode Ne pas déranger.

    Le concept de « bulles » a été activé, des boîtes de dialogue contextuelles permettant d'effectuer des actions dans d'autres applications sans quitter le programme en cours. Par exemple, à l'aide de bulles, vous pouvez poursuivre une conversation dans Messenger, envoyer rapidement des messages, garder votre liste de tâches visible, prendre des notes, accéder aux services de traduction et recevoir des rappels visuels, tout en travaillant dans d'autres applications.

    Sortie de la plateforme mobile Android 11Sortie de la plateforme mobile Android 11
  • Le clavier à l'écran met en œuvre un système d'indices contextuels pour répondre rapidement aux messages, en proposant des emoji ou des réponses standard qui correspondent à la signification du message reçu (par exemple, lors de la réception d'un message « comment s'est passée la réunion ? », il suggère « excellent » ). Le mécanisme est implémenté à l'aide de méthodes d'apprentissage automatique et de la plateforme Apprentissage fédéré, qui vous permet de sélectionner des recommandations sur un appareil local sans accéder à des services externes.

    Une interface a été proposée pour un accès rapide aux outils de contrôle des appareils connectés, tels que les systèmes de contrôle de maison intelligente, appelés en appuyant longuement sur le bouton d'alimentation. Par exemple, vous pouvez désormais régler rapidement les paramètres du thermostat de la maison, allumer les lumières et déverrouiller les portes sans lancer de programmes séparés. L'interface propose également des boutons permettant de sélectionner rapidement les systèmes de paiement liés et les cartes d'embarquement électroniques.

    De nouvelles commandes de lecture multimédia ont été ajoutées pour permettre de changer facilement et rapidement l'appareil via lequel la vidéo ou l'audio est lu. Par exemple, vous pouvez rapidement basculer la lecture de musique du casque vers votre téléviseur ou des haut-parleurs externes.

    Sortie de la plateforme mobile Android 11Sortie de la plateforme mobile Android 11

  • Ajout de la prise en charge de l'octroi d'autorisations uniques, permettant à une application d'effectuer une opération privilégiée une fois et de demander à nouveau une confirmation la prochaine fois qu'elle tentera d'y accéder. Par exemple, vous pouvez configurer l'utilisateur pour qu'il vous demande des autorisations chaque fois que vous accédez à votre microphone, votre caméra ou votre API de localisation.

    La possibilité de bloquer automatiquement les autorisations demandées pour les applications qui n'ont pas été lancées depuis plus de trois mois a été mise en œuvre. En cas de blocage, une notification spéciale s'affiche avec une liste d'applications qui n'ont pas été lancées depuis longtemps, dans laquelle vous pouvez restaurer les autorisations, supprimer l'application ou la laisser bloquée.

    Sortie de la plateforme mobile Android 11

  • Possibilité intégrée de créer des screencasts avec des modifications d'enregistrement sur l'écran et le son du microphone.
  • Facilite la sélection du texte et des images à placer dans le presse-papiers et à partager entre les applications.
  • Le système de commande vocale de l'appareil a été mis à niveau (Accès vocal), vous permettant de contrôler votre smartphone exclusivement à l'aide de commandes vocales. Voice Access comprend désormais le contenu de l'écran et prend en compte le contexte, et génère également des étiquettes pour les commandes d'accessibilité.
  • Ajout de la fonctionnalité « Partage à proximité » pour envoyer rapidement et en toute sécurité des fichiers, des vidéos, des données de localisation et d'autres informations à d'autres appareils à proximité basés sur la plate-forme Android ou le navigateur Chrome.
  • L'émulateur Android a ajouté une capacité expérimentale permettant d'exécuter du code exécutable d'applications 32 et 64 bits compilées pour l'architecture ARM, entourées d'une image système Android 11 exécutée dans l'émulateur, compilée pour l'architecture x86_64. L'émulateur prend également désormais en charge la simulation du fonctionnement des caméras avant et arrière. Camera2 API HW implémenté pour la caméra arrière Niveau 3 avec prise en charge du traitement YUV et de la capture RAW.
    Un niveau a été implémenté pour la caméra frontale FULL avec prise en charge de caméra logique (un périphérique logique basé sur deux périphériques physiques avec des angles de vision étroits et larges).

  • Prise en charge étendue de la norme de communications mobiles 5G, offrant un débit plus élevé et une latence plus faible. Les applications gourmandes en réseau qui permettent notamment de diffuser des vidéos 4K et de télécharger des ressources de jeu haute définition peuvent désormais fonctionner sur le réseau d'un fournisseur de services cellulaires en plus du Wi-Fi. Pour simplifier l'adaptation des applications prenant en compte les canaux de communication 5G, l'API a été étendue Dosage dynamique, utilisé pour vérifier si la connexion est facturée pour le trafic et si de grandes quantités de données peuvent être transférées via elle. Cette API couvre désormais les réseaux cellulaires et permet de déterminer la connexion à un fournisseur qui propose un tarif véritablement illimité lors de la connexion via la 5G. Ajout de l'API d'état 5G, permettant à l'application de déterminer rapidement la connexion via 5G dans les modes Nouvelle radio ou Non autonome.

    API également étendue Estimateur de bande passante, qui vous permet de prédire la quantité de bande passante disponible pour le téléchargement ou l'envoi de données, sans exécuter vos propres tests de réseau.

  • Ajout de la prise en charge de nouveaux types d'écrans « sténopé » (l'écran occupe toute la surface avant du smartphone, à l'exception d'un petit cercle dans le coin supérieur gauche pour la caméra frontale) et « cascade » (l'écran couvre également l'arrondi bords latéraux de l'appareil). Les applications peuvent désormais déterminer la présence de zones visibles et aveugles supplémentaires sur ces écrans à l'aide de l'API standard Découpe d'affichage. Pour couvrir les bords latéraux et organiser l'interaction dans les zones proches des bords des écrans « cascade », l'API propose nouveau défis.
  • De nouvelles options ont été ajoutées pour contrôler l'accès des applications aux données personnelles. En plus du mode apparu dans la dernière version, accès à un emplacement uniquement lorsque vous travaillez avec le programme (l'accès est bloqué en arrière-plan) dans Android 11 est présenté prise en charge des autorisations uniques. L'utilisateur peut désormais accorder à une application un accès temporaire aux autorisations clés telles que l'emplacement, le microphone et l'accès à la caméra. L'autorisation est valable pour la durée de la session en cours et est révoquée dès que l'utilisateur passe à un autre programme.

    Sortie de la plateforme mobile Android 11

  • Des modifications ont été apportées pour faciliter la migration des applications vers le stockage
    Scoped Storage, qui permet d'isoler les fichiers d'application sur un périphérique de stockage externe (par exemple, une carte SD). Avec Scoped Storage, les données d'application sont limitées à un répertoire spécifique et l'accès aux collections multimédias partagées nécessite des autorisations distinctes. Android 11 prend en charge un mode facultatif pour accéder aux médias en utilisant des chemins de fichiers complets,
    L'API DocumentsUI a été mise à jour et la possibilité d'effectuer des opérations par lots dans MediaStore a été ajoutée.

  • Capacités étendues pour utiliser capteurs biométriques pour l'authentification. L'API BiometricPrompt, qui propose une boîte de dialogue d'authentification biométrique universelle, prend désormais en charge trois types d'authentificateurs : forts, faibles et informations d'identification de l'appareil. Intégration simplifiée de BiometricPrompt avec diverses architectures d'applications, non limitée à l'utilisation de la classe Activités.
  • Lors de l'assemblage de composants de plate-forme nécessitant une protection accrue, des mécanismes de protection fonctionnant au stade de la compilation sont utilisés FCI (Contrôle de l'intégrité du flux) LiéSan, IntSan (Désinfection par débordement entier) et Pile d'appels de l'ombre. Pour identifier les problèmes lors de l'utilisation de la mémoire dans les applications, la vérification des pointeurs dans le tas est activée en fonction des balises qui leur sont attachées (marquage du pointeur de tas). Pour trouver les erreurs de mémoire suggéré image système supplémentaire dans laquelle le mécanisme de débogage est activé HWAsan (AddressSanitizer assisté par matériel).
  • API préparée BlobStoreManager, qui permet d'organiser un échange sécurisé de données binaires entre applications. Par exemple, cette API peut être utilisée pour fournir à plusieurs applications un accès aux modèles d'apprentissage automatique lorsque ces applications sont exécutées par un seul utilisateur.
  • Ajout de la prise en charge des plates-formes permettant de stocker et de récupérer en toute sécurité des documents d'identification vérifiables, tels que les permis de conduire électroniques.
  • Dans le cadre du projet Mainline, qui permet de mettre à jour des composants individuels du système sans mettre à jour l'ensemble de la plateforme, 12 nouveaux modules pouvant être mis à jour ont été préparés en plus des 10 modules disponibles dans Android 10. Les mises à jour affectent les composants non matériels téléchargés via Google Play séparément des mises à jour du micrologiciel OTA du fabricant. Parmi les nouveaux modules pouvant être mis à jour via Google Play sans mettre à jour le firmware figurent un module de gestion des autorisations, un module pour travailler avec des lecteurs (avec prise en charge de Scoped Storage) et un module avec NNAPI (Neural Networks API).
  • Réalisé travailler à réduire l'impact des changements de comportement de certains sous-systèmes sur le fonctionnement des applications. Les innovations pouvant affecter le fonctionnement des applications peuvent désormais être éventuellement désactivées et ajustées au niveau du SDK. Pour simplifier les tests de compatibilité des applications avec Android 11, l'interface Developer Options et l'utilitaire adb fournissent des paramètres pour activer et désactiver les fonctionnalités qui affectent la compatibilité (vous permettant d'effectuer des tests sans modifier la targetSdkVersion et sans reconstruire l'application). Liste grise mise à jour des API restreintes non fournies dans le SDK.

    Sortie de la plateforme mobile Android 11

  • Cadre ajouté Chargeur de ressources, qui permet 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 l'état de vérification d'un appel entrant, qui peut être utilisé pour générer des dialogues personnalisés après le traitement de l'appel, par exemple, comprenant des actions supplémentaires pour marquer l'appel comme spam ou l'ajouter au carnet d'adresses.
  • API améliorée Suggestion Wi-Fi, qui permet à l'application (gestionnaire de connexions réseau) d'influencer l'algorithme de sélection des réseaux sans fil préférés en transmettant une liste classée de réseaux, et prend également en compte des métriques supplémentaires lors de la sélection d'un réseau, telles que des informations sur la bande passante et la qualité de la communication canal lors de la connexion précédente. Ajout de la possibilité de gérer des réseaux sans fil prenant en charge la norme Point d'accès 2.0 (Passpoint), y compris la prise en compte du délai d'expiration du profil utilisateur et la possibilité d'utiliser des certificats auto-signés dans les profils.
  • L'API ImageDecoder a ajouté la prise en charge du décodage et de l'affichage des images animées au format HEIF (HEIC d'Apple), qui utilise les méthodes de compression HEVC (H.265). Comparé aux images GIF animées, le format HEIF peut réduire considérablement la taille du fichier.
  • Une API a été ajoutée au NDK pour une utilisation en code natif pour les opérations d'encodage et de décodage d'images (JPEG, PNG, WebP, etc.), sans recours à des bibliothèques tierces. La nouvelle API permet de réduire la taille des fichiers APK avec des applications natives et de résoudre le problème de mise à jour des bibliothèques embarquées pouvant contenir des vulnérabilités.
  • Les applications d'appareil photo peuvent désormais désactiver temporairement les vibrations (par exemple, lors des notifications) pour éviter qu'elles ne se déclenchent pendant une session d'appareil photo.
  • Il est possible d'activer les modes Bokeh (flou de l'arrière-plan de l'image) pour les appareils qui les prennent en charge (par exemple, le mode fixe offre une qualité d'image supérieure et le mode continu offre une correspondance plus précise avec les données du capteur).
  • API ajoutée pour vérification и настройки Modes de lecture vidéo à faible latence requis pour les applications de diffusion en direct. De plus, la prise en charge du mode de fonctionnement HDMI à faible latence (Game Mode) a été ajoutée, qui désactive le post-traitement graphique pour réduire la latence sur le téléviseur ou le moniteur externe.
  • Pour les appareils avec écrans pliables ajoutée API pour obtenir des informations du capteur d'angle d'ouverture des moitiés d'écran. Grâce à la nouvelle API, les applications peuvent déterminer l'angle d'ouverture exact et adapter la sortie en conséquence.
  • L'API de filtrage des appels a été étendue pour détecter les appels automatiques. Pour les applications qui filtrent les appels, la prise en charge a été implémentée pour vérifier l'état d'un appel entrant via AGITER / AGITER pour falsification de l'identification de l'appelant, ainsi que occasion renvoyez la raison du blocage de l'appel et modifiez le contenu de l'écran système affiché après la fin de l'appel pour marquer l'appel comme spam ou l'ajouter au carnet d'adresses.
  • API étendue Les réseaux de neurones, qui offre aux applications la possibilité d'exploiter l'accélération matérielle pour les systèmes d'apprentissage automatique. L'API se positionne comme une couche de base pour le fonctionnement des frameworks d'apprentissage automatique sous Android, tels que TensorFlow Lite et Café2.

    Ajout du support pour la fonction d'activation Bruissement, qui vous permet de réduire le temps de formation d'un réseau de neurones et d'augmenter la précision de l'exécution de certaines tâches, par exemple, d'accélérer le travail avec des modèles de vision par ordinateur basés sur MobileNetV3. Ajout d'une opération de contrôle qui vous permet de créer des modèles d'apprentissage automatique plus avancés prenant en charge les branches et les boucles. L'API Asynchronous Command Queue a été implémentée pour réduire les délais lors de l'exécution de petits modèles connectés le long d'une chaîne.

    Un certain nombre de modèles de réseaux neuronaux prêts à l'emploi ont été proposés pour une utilisation sur les appareils mobiles, notamment Réseaux mobiles (reconnaissance d'objets sur des photographies), Création v3 (vision par ordinateur) et Smart
    Répondre
    (sélection des options de réponse pour les messages). Mis en œuvre Prise en charge de la quantification avancée utilisant des entiers signés au lieu de nombres à virgule flottante, ce qui permet des modèles plus petits et des temps de traitement plus rapides. De plus, l'API Quality of Service a ajouté des fonctionnalités pour gérer les priorités et les délais d'attente lors de l'exécution de modèles, et l'API Memory Domain a été étendue pour réduire les opérations de copie et de conversion de mémoire lors de l'exécution séquentielle des modèles.

  • Ajout de types distincts de services d'arrière-plan pour la caméra et le microphone qui devront être demandés si une application doit accéder à la caméra et au microphone lorsqu'elle est inactive.
  • Ajout de nouvelles API pour synchronisation afficher les éléments de l'interface de l'application avec l'apparence d'un clavier à l'écran pour organiser une animation de sortie plus fluide en informant l'application des changements au niveau des images individuelles.
  • Добавлен Une API de contrôle du taux de rafraîchissement de l'écran, permettant de régler certaines fenêtres de jeux et d'applications sur un taux de rafraîchissement différent (par exemple, Android utilise un taux de rafraîchissement de 60 Hz par défaut, mais certains appareils permettent de l'augmenter à 90 Hz).
  • Mis en œuvre pour une poursuite transparente du travail après l'installation d'une mise à jour du micrologiciel OTA qui nécessite un redémarrage de l'appareil. Le nouveau mode permet aux applications de conserver l'accès au stockage crypté sans que l'utilisateur ait à déverrouiller l'appareil après un redémarrage, c'est-à-dire les applications pourront immédiatement continuer à remplir leurs fonctions et à recevoir des messages. Par exemple, l’installation automatique d’une mise à jour OTA peut être programmée la nuit et réalisée sans intervention de l’utilisateur.
  • Добавлен API pour obtenir des informations sur les raisons de l'arrêt du programme, permettant de déterminer si le programme s'est terminé à l'initiative de l'utilisateur, à la suite d'une panne, ou s'il a été arrêté de force par le système d'exploitation. L'API permet également d'évaluer l'état du programme immédiatement avant sa terminaison.
  • Добавлен GWP-ASan, un analyseur de mémoire tas qui vous permet de rechercher et de résoudre les problèmes causés par une gestion de mémoire non sécurisée. GWP-ASan analyse les opérations d'allocation de mémoire et détecte les anomalies avec un minimum de temps système. Par défaut, GWP-ASan est activé pour les exécutables de plateforme et les applications système. L'application de GWP-ASan à vos applications nécessite une activation distincte.
  • Vers l'utilitaire ADB (Android Debug Bridge) ajoutée mode incrémental d'installation des packages APK (« adb install —incremental »), qui permet d'accélérer considérablement l'installation de gros programmes, tels que des jeux, lors de leur développement. L'essence du mode est que lors de l'installation, les parties du package nécessaires au lancement sont d'abord transférées et le reste est chargé en arrière-plan, sans bloquer la possibilité de lancer le programme. Par exemple, lors de l'installation de fichiers APK de plus de 2 Go, dans le nouveau mode, le temps avant le lancement est réduit jusqu'à 10 fois. Les installations incrémentielles ne fonctionnent actuellement que sur les appareils Pixel 4 et 4XL ; le nombre d'appareils pris en charge sera augmenté au fil des versions.
  • Complètement retravaillé Mode débogage avec ADB fonctionnant via une connexion sans fil. Contrairement au débogage via une connexion TCP/IP, le débogage via Wi-Fi ne nécessite pas de connexion de câble pour la configuration et peut mémoriser les appareils précédemment couplés. Il est également prévu de mettre en œuvre un schéma de couplage plus simple utilisant un code QR affiché dans Android Studio.

    Sortie de la plateforme mobile Android 11

  • Outils mis à jour pour Audit accès aux données, vous permettant d'analyser à quelles données utilisateur l'application accède et après quelles actions de l'utilisateur. Renommé certains appels d'API d'audit.
  • Ajout du mode « Ethernet Tethering », qui permet de fournir un accès à Internet via un smartphone à l'aide d'adaptateurs Ethernet connectés via un port USB.
  • Dans les paramètres, il existe désormais une section avec l'historique des notifications et la possibilité de définir un calendrier d'activation du thème sombre.


Source: opennet.ru

Ajouter un commentaire