Sortie de la plateforme mobile Android 10

Google опубликовала sortie d'une plateforme mobile ouverte Android 10. Le code source associé à la nouvelle version est publié sur Dépôt Git projet (branche android-10.0.0_r1). Des mises à jour du firmware déjà préparé pour les appareils de la série 8 Pixel, y compris le premier modèle Pixel. Aussi formé Assemblages GSI (Generic System Images) universels, adaptés à divers appareils basés sur les architectures ARM64 et x86_64. Dans les mois à venir, des mises à jour d'Android 10 seront publiées pour les smartphones actuels de sociétés telles que Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG et Essential.

principal innovations :

  • Projet présenté Mainline, vous permettant de mettre à jour des composants système individuels sans mettre à jour l'ensemble de la plateforme. Ces mises à jour sont téléchargées via Google Play séparément des mises à jour du micrologiciel OTA du fabricant. On s'attend à ce que la livraison directe de mises à jour aux composants non matériels de la plate-forme réduise considérablement le temps nécessaire pour recevoir les mises à jour, augmente la vitesse de correction des vulnérabilités et réduise la dépendance à l'égard des fabricants d'appareils pour maintenir la sécurité de la plate-forme. Les modules avec mises à jour seront initialement open source, seront immédiatement disponibles dans les référentiels AOSP (Android Open Source Project) et pourront inclure des améliorations et des correctifs apportés par des contributeurs tiers.

    Parmi les composants qui seront mis à jour séparément : codecs multimédia, framework multimédia, résolveur DNS, Conscrypter Fournisseur de sécurité Java, interface utilisateur des documents, contrôleur d'autorisations, ExtServices, données de fuseau horaire, ANGLE (une couche pour traduire les appels OpenGL ES vers OpenGL, Direct3D 9/11, Desktop GL et Vulkan), les métadonnées du module, les composants réseau, la connexion au portail captif et les paramètres d'accès au réseau. Les mises à jour des composants système sont fournies dans un nouveau format de package APEX, qui diffère de l'APK dans le sens où il peut être utilisé à un stade précoce du démarrage du système. En cas d'échecs possibles, un mode de restauration des modifications est fourni ;

  • Mis en œuvre au niveau du système Thème sombre qui peut être utilisé pour réduire la fatigue oculaire dans des conditions de faible luminosité.
    Le thème sombre est activé dans Paramètres > Affichage, via le bloc déroulant des paramètres rapides ou lorsque vous activez le mode d'économie d'énergie. Le thème sombre s'applique à la fois au système et aux applications, offrant notamment un mode de conversion automatique des thèmes existants en tons sombres ;

    Sortie de la plateforme mobile Android 10

  • Les réponses rapides automatiques, auparavant disponibles pour les notifications, peuvent désormais être utilisées pour générer des recommandations sur les actions les plus probables dans n'importe quelle application. Par exemple, lorsqu'un message invitant à une réunion s'affiche, le système proposera des réponses rapides pour accepter ou refuser l'invitation, et affichera également un bouton pour afficher le lieu de la réunion prévu sur une carte. Les options sont sélectionnées à l'aide d'un système d'apprentissage automatique basé sur l'étude des caractéristiques du travail de l'utilisateur ;

    Sortie de la plateforme mobile Android 10

  • Fournit davantage d'outils pour contrôler la manière dont les applications accèdent aux informations de localisation des utilisateurs. Si auparavant, si les autorisations appropriées étaient accordées, l'application pouvait accéder à l'emplacement à tout moment, même lorsqu'elle est inactive (exécutée en arrière-plan), alors dans la nouvelle version, l'utilisateur peut autoriser la réception d'informations sur son emplacement uniquement si la session avec l'application est active ;

    Sortie de la plateforme mobile Android 10

  • Ajout du mode de contrôle parental « Family Link », qui vous permet de limiter le temps que les enfants travaillent avec l'appareil, d'offrir des minutes bonus pour les réussites et les réalisations, d'afficher les listes des applications lancées et d'évaluer le temps que l'enfant y passe, d'examiner les applications installées et régler l'heure de nuit pour bloquer l'accès la nuit ;

    Sortie de la plateforme mobile Android 10

  • Un « Mode Focus » a été ajouté, qui vous permet de désactiver sélectivement les applications distrayantes pendant un moment où vous devez vous concentrer sur la résolution d'une tâche, par exemple suspendre la réception du courrier et des actualités, mais laisser les cartes et la messagerie instantanée. La fonction n'est pas encore active dans les versions actuelles ;
  • Un mode de navigation gestuelle a été ajouté, vous permettant d'utiliser uniquement des gestes à l'écran pour le contrôle sans afficher la barre de navigation et en allouant tout l'espace de l'écran pour le contenu. Par exemple, des boutons comme Retour et Accueil sont remplacés par un glissement depuis le bord et un toucher coulissant de bas en haut ; un appui long sur l'écran permet d'appeler une liste des applications en cours d'exécution. Le mode est activé dans les paramètres « Paramètres > Système > Gestes » ;
  • Ajout de la fonction « Live Caption », qui vous permet de créer automatiquement des sous-titres à la volée lorsque vous regardez une vidéo ou écoutez des enregistrements audio, quelle que soit l'application utilisée. La reconnaissance vocale est effectuée localement sans recours à des services externes. La fonction n'est pas encore active dans les versions actuelles ;
  • Ajout du concept de « bulles » pour organiser le travail simultané avec plusieurs applications. Les bulles vous permettent d'effectuer des actions dans d'autres applications sans quitter le programme en cours. De plus, des bulles permettent d'attribuer l'accès aux fonctionnalités d'une application spécifique tout en effectuant diverses actions sur l'appareil. Par exemple, à l'aide de bulles, sous forme de boutons affichés au-dessus du contenu, vous pouvez poursuivre une conversation dans la messagerie, 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. Les bulles sont implémentées au-dessus du système de notification et vous permettent d'utiliser une API similaire.

    Sortie de la plateforme mobile Android 10

  • Ajout de la prise en charge des appareils dotés d'écrans pliables, tels que Huawei Mate X. Chaque moitié du paravent peut désormais accueillir une application distincte. Pour prendre en charge de nouveaux types d'écrans, la prise en charge du traitement séparé de plusieurs événements de réveil et changements de focus (lorsqu'une moitié de l'écran est active et l'autre reste fermée, ou lorsque les deux moitiés sont actives) a été ajoutée, et l'API a été ajoutée. a été étendu pour gérer le redimensionnement de l'écran (afin que l'application perçoive correctement la taille de l'écran d'agrandissement lors de l'ouverture de la seconde moitié). Une simulation d'appareils avec des écrans pliables a été ajoutée à l'émulateur Android ;
    Sortie de la plateforme mobile Android 10

  • Ajout de la prise en charge des raccourcis d'envoi de données et de messages (Sharing Shortcuts), permettant d'accéder rapidement à l'application qui effectue l'envoi ;

    Sortie de la plateforme mobile Android 10

  • Ajout de la prise en charge des panneaux de paramètres contextuels qui vous permettent d'accéder aux paramètres système clés dans le contexte d'une application utilisateur. Une API est fournie pour afficher les panneaux de personnalisation depuis l'application. Panneau Paramètres. Par exemple, un lecteur multimédia peut afficher un panneau avec les paramètres sonores du système, et un navigateur peut afficher les paramètres de connexion réseau et passer en mode avion ;

    Sortie de la plateforme mobile Android 10

    sécurité:

    • Ajoutée Restrictions supplémentaires sur l'accès des applications aux fichiers partagés, tels que les collections de photos, les vidéos et la musique ;
    • Pour accéder aux fichiers téléchargés situés dans le répertoire Téléchargements, l'application doit désormais utiliser la boîte de dialogue de sélection de fichiers système, qui donne à l'utilisateur un contrôle total sur les fichiers spécifiques auxquels l'application peut accéder ;
    • Bloqué la possibilité pour les applications de passer de l'exécution en arrière-plan à l'état actif, passant au premier plan et obtenant le focus d'entrée, interrompant ainsi le travail de l'utilisateur avec une autre application. S'il est nécessaire d'attirer l'attention de l'utilisateur sur une application en arrière-plan, par exemple lors d'un appel entrant, vous devez désormais utiliser des notifications hautement prioritaires avec l'autorisation d'afficher en plein écran ;
    • Limité accès à des identifiants d'appareil immuables tels que l'IMEI et le numéro de série. Pour obtenir de tels identifiants, l'application doit disposer du privilège READ_PRIVILEGED_PHONE_STATE.
      Les applications sont également limitées dans leur accès au pseudo-FS « /proc/net » avec des statistiques d'activité réseau, et l'accès aux données du presse-papiers n'est désormais fourni que lorsque l'application est active (a reçu le focus d'entrée) ;

    • Lors de la fourniture d'une liste de contacts à une application, le classement de la sortie en fonction de la fréquence d'accès aux contacts a été arrêté pour masquer les informations sur les préférences de l'utilisateur aux applications ;
    • Par défaut, la randomisation des adresses MAC est activée : lors de la connexion à différents réseaux sans fil, différentes adresses MAC sont désormais générées, ce qui ne permet pas de suivre les mouvements de l'utilisateur entre les réseaux WiFi ;
    • L'accès aux API d'analyse Bluetooth, cellulaire et Wi-Fi nécessite désormais des autorisations de localisation fine (auparavant, des autorisations de localisation grossière étaient requises). De plus, si la connexion est établie en mode P2P ou si le réseau de connexion est déterminé par le système, des autorisations distinctes pour accéder aux informations de localisation ne sont pas requises ;
    • Prise en charge implémentée de la technologie de sécurité des réseaux sans fil WPA3, qui offre une protection contre les attaques par devinette de mot de passe (ne permettra pas de deviner le mot de passe en mode hors ligne) et utilise le protocole d'authentification SAE. Pour générer des clés de chiffrement dans les réseaux ouverts, la prise en charge du processus de négociation de connexion implémenté par l'extension OWE (Cryptage sans fil opportuniste);
    • Ajouté par et activé par défaut pour toutes les connexions prises en charge TLS 1.3. Dans les tests de Google, l'utilisation de TLS 1.3 permet d'accélérer l'établissement de connexions sécurisées jusqu'à 40 % par rapport à TLS 1.2.
    • Nouveau stockage introduit Scoped Storage, qui fournit un niveau d'isolement pour les fichiers d'application. À l'aide de cette API, une application peut créer un répertoire isolé distinct pour ses fichiers sur des disques externes (par exemple, sur une carte SD), auquel les autres applications ne peuvent pas accéder. L'application actuelle se limitera à ce répertoire pour stocker des photos, des vidéos et de la musique, et n'interférera pas avec les collections multimédias partagées. Pour partager l'accès aux collections de fichiers partagés, vous devrez obtenir des autorisations distinctes ;
    • Dans l'API Invite biométrique, unifiant la sortie de la boîte de dialogue d'authentification biométrique, ajout de la prise en charge des méthodes d'authentification passive, telles que l'authentification faciale. Des méthodes distinctes pour traiter l'authentification explicite et implicite sont proposées. Avec l'authentification explicite, l'utilisateur doit confirmer l'opération, et avec l'authentification implicite, l'authentification peut être effectuée silencieusement en mode passif ;
  • Pile sans fil.
    • Ajout de la prise en charge de la norme de communication mobile 5G, pour lequel les API de gestion des connexions existantes sont adaptées. Y compris via l'API, les applications peuvent déterminer la présence d'une connexion à haut débit et d'une activité de facturation du trafic ;
    • Deux modes de fonctionnement Wi-Fi ont été ajoutés : un mode pour atteindre un débit maximal et un mode pour des délais minimaux (par exemple, utile pour les jeux et les communications vocales) ;
    • La pile sans fil a été remaniée pour améliorer la confidentialité et augmenter les performances, ainsi que pour améliorer la gestion des appareils Internet des objets via le Wi-Fi local (par exemple, pour imprimer via Wi-Fi) et la sélection des points de connexion. Les fonctions de numérisation des points d'accès disponibles sont désormais fournies par la plateforme, affichant les réseaux détectés dans l'interface Wi-Fi Picker et établissant automatiquement une connexion si elle est sélectionnée par l'utilisateur. Les applications via l'API WifiNetworkSuggestions ont la possibilité d'influencer l'algorithme de sélection des réseaux sans fil préférés en envoyant à l'application une liste classée de réseaux et de mots de passe pour s'y connecter. De plus, lors du choix d'un réseau auquel se connecter, les mesures concernant la bande passante de la connexion précédente sont désormais prises en compte (le réseau le plus rapide est sélectionné) ;
  • Multimédia et graphisme
    • Ajout de la prise en charge de l'API graphique Vulkan 1.1. Par rapport à OpenGL ES, l'utilisation de Vulkan peut réduire considérablement la charge du processeur (jusqu'à 10 fois dans les tests Google) et améliorer les performances de rendu. L'objectif ultime est de prendre en charge Vulkan sur tous les appareils Android, Google travaillant avec les OEM pour faire de Vulkan 1.1 une exigence pour tous les appareils Android 64 10 bits ;
    • Ajout d'un support expérimental pour l'exécution en couches ANGLE (Moteur de couche graphique presque natif) au-dessus de l'API graphique Vulkan. ANGLE permet d'effectuer le rendu en faisant abstraction des API spécifiques au système en traduisant les appels OpenGL ES en OpenGL, Direct3D 9/11, Desktop GL et Vulkan). Pour les développeurs de jeux et d'applications graphiques ANGLE il permet utilisez le pilote OpenGL ES standard sur tous les appareils utilisant Vulkan ;
    • Les applications d'appareil photo et d'imagerie peuvent désormais demander à l'appareil photo d'envoyer des métadonnées XMP supplémentaires dans le fichier JPEG, qui incluent les informations nécessaires au traitement de la profondeur des photos (telles que la carte de profondeur stockée par les caméras doubles). Ces paramètres peuvent être utilisés pour implémenter divers modes et effets de flou d'arrière-plan bokeh, ainsi que pour créer des photographies 3D ou dans des systèmes de réalité augmentée ;
    • Ajout de la prise en charge du codec vidéo AV1, qui se positionne comme un format d'encodage vidéo libre de droits, accessible au public et nettement en avance sur H.264 et VP9 en termes de niveaux de compression ;
    • Ajout de la prise en charge du codec audio gratuit Opus, offrant une qualité d'encodage élevée et une latence minimale pour la compression audio en streaming à haut débit et la compression vocale dans les applications de téléphonie VoIP à bande passante limitée ;
    • Ajout du support pour la norme HDR10 +, utilisé pour l'encodage vidéo à plage dynamique élevée ;
    • Une méthode simplifiée a été ajoutée à l'API MediaCodecInfo pour déterminer les capacités de sortie vidéo disponibles sur un appareil (une liste des codecs, des résolutions et des FPS pris en charge sur l'appareil s'affiche) ;
    • API ajoutée MIDI natif, qui offre aux applications C++ la possibilité d'interagir directement avec les appareils MIDI via le NDK dans un mode non bloquant, permettant ainsi de traiter les messages MIDI avec une très faible latence ;
    • Ajout de l'API MicrophoneDirection pour contrôler la capture audio des microphones directionnels. À l'aide de cette API, vous pouvez spécifier la direction dans laquelle orienter le microphone lors de l'enregistrement audio). Par exemple, lors de la création d'une vidéo selfie, vous pouvez spécifier setMicrophoneDirection( MIC_DIRECTION_FRONT) pour enregistrer à partir du microphone situé à l'avant de l'appareil. Grâce à l'API spécifiée, vous pouvez également contrôler les microphones avec une zone de couverture changeante (zoomable), déterminant la taille de la zone d'enregistrement.
    • Ajout d'une nouvelle API de capture audio permettant à une application de
      offrent la possibilité de traiter le flux audio par une autre application. Donner à d’autres applications l’accès à la sortie audio nécessite une autorisation spéciale ;
  • Système et API étendues.
    • Des optimisations significatives des performances ont été apportées au runtime ART, réduisant ainsi la consommation de mémoire et accélérant le lancement des applications. La diffusion des profils est assurée sur Google Play
      PGO (Profile Guided Optimization), qui comprend des informations sur les parties du code les plus fréquemment exécutées. La précompilation de ces parties peut réduire considérablement le temps de démarrage. ART lui-même a été optimisé pour démarrer le processus de candidature plus tôt et le déplacer dans un conteneur isolé. L'image mémoire de l'application permet de stocker des données supplémentaires, telles que des classes. Un mode multithread pour le chargement des images mémoire de l'application a été implémenté. Efficacité accrue du garbage collector en traitant séparément les objets nouvellement créés ;

      Sortie de la plateforme mobile Android 10

    • API mise à jour vers la version 1.2 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. 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). La nouvelle version ajoute 60 nouvelles opérations, dont ARGMAX, ARGMIN et LSTM quantifié, et apporte des optimisations significatives des performances pour permettre à l'API de prendre en charge de nouveaux modèles d'apprentissage automatique tels que la détection d'objets et la segmentation d'images ;

    • Un nouvel émulateur pour les appareils dotés d'écrans pliants pliables a été ajouté au SDK, disponible dans la version Android Studio 3.5 sous la forme d'un dispositif virtuel supplémentaire, disponible dans des versions avec écrans de 7.3 (4.6) et 8 (6.6) pouces. Dans la plate-forme pour appareils pliables, les gestionnaires onResume et onPause ont été étendus, ajoutant la prise en charge de la désactivation séparée de plusieurs écrans, ainsi que des notifications étendues lorsqu'une application est mise au point ;

      Sortie de la plateforme mobile Android 10

    • L'API thermique a été ajoutée, permettant aux applications de surveiller les indicateurs de température du CPU et du GPU et de prendre indépendamment des mesures pour réduire la charge (par exemple, réduire les FPS dans les jeux et réduire la résolution de la vidéo diffusée), sans attendre que le système commence à couper de force. activité d'application en baisse.

Source: opennet.ru

Ajouter un commentaire