La société Google lancement d'une plateforme mobile ouverte . Les codes sources liés à cette nouvelle version sont publiés dans le projet (branche android-10.0.0_r1). Les mises à jour du firmware sont déjà disponibles pour 8 appareils de la série Pixel, y compris le premier modèle Pixel. De plus, des images système génériques (GSI), adaptées à différents appareils basés sur les architectures ARM64 et x86_64, seront disponibles. Dans les mois prochains, des mises à jour avec Android 10 seront publiées pour les smartphones actuels des entreprises telles que Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG et Essential.
nouveautés :
- Le projet est présenté , permettant de mettre à jour des composants systèmes individuels sans avoir à mettre à jour la plateforme dans son ensemble. Ces mises à jour sont téléchargées via Google Play séparément des mises à jour OTA du fabricant. Il est prévu que la livraison directe de mises à jour non liées aux composants matériels de la plateforme permettra de réduire considérablement le temps d'obtention des mises à jour, d'accroître le rythme de correction des vulnérabilités et de diminuer la dépendance des fabricants d'appareils pour le maintien de la sécurité de la plateforme. Les modules avec mises à jour seront initialement fournis avec un code source ouvert, disponibles immédiatement dans les dépôts AOSP (Android Open Source Project) et pourront inclure des améliorations et corrections préparées par des participants tiers.
Parmi les composants qui seront mis à jour séparément : codecs multimédias, cadre multimédia, résolveur DNS, Java Security Provider, Documents UI, Permission Controller, ExtServices, données des fuseaux horaires, (couche pour la translation d'appels OpenGL ES en OpenGL, Direct3D 9/11, Desktop GL et Vulkan), Module Metadata, composants réseau, Captive Portal Login et paramètres d'accès réseau. Les mises à jour des composants système sont fournies dans un nouveau format de paquet , qui se distingue des APK par sa capacité à être appliqué à un stade précoce du chargement du système. En cas de défaillances possibles, un mode de retour en arrière est prévu ;
- Au niveau du système, qui peut être appliqué pour réduire la fatigue oculaire dans des conditions de faible éclairage.
Le thème sombre peut être activé dans les paramètres Réglages > Affichage, via le menu déroulant des paramètres rapides ou lors de l'activation du mode économie d'énergie. Le thème sombre s'applique aussi bien au système qu'aux applications, offrant également un mode de conversion automatique en tons sombres pour les thèmes existants. - Le système de réponses automatiques rapides, précédemment disponible pour les notifications, peut désormais être utilisé pour générer des recommandations des actions les plus probables dans toutes les applications. Par exemple, en affichant un message d'invitation à une réunion, le système proposera des réponses rapides pour accepter ou refuser l'invitation, et affichera également un bouton pour visualiser le lieu de la réunion sur la carte. Les options sont sélectionnées à l'aide d'un système d'apprentissage automatique basé sur l'analyse des habitudes de l'utilisateur.
- Plus d'outils ont été fournis pour contrôler l'accès des applications aux informations de localisation de l'utilisateur. Auparavant, lorsque les autorisations appropriées étaient accordées, une application pouvait accéder à la localisation à tout moment, même lorsqu'elle était inactive (fonctionnant en arrière-plan), dans cette nouvelle version, l'utilisateur peut autoriser l'accès à sa localisation uniquement lorsqu'il utilise effectivement l'application.
- Le mode de contrôle parental « Family Link » a été ajouté, permettant de limiter le temps d'utilisation des appareils par les enfants, d'accorder des minutes bonus pour succès et réalisations, de visualiser les listes des applications lancées et d'évaluer combien de temps l'enfant y passe, de réviser les applications installées et de définir une heure de blocage pour l'accès nocturne.
- Un « mode de concentration » (Focus Mode) a été ajouté, permettant, pendant le temps où l'on doit se concentrer sur une tâche, de réduire sélectivement les distractions des applications, par exemple, en suspendant la réception d'e-mails et de nouvelles, mais en laissant les cartes et le messager. Dans les versions actuelles, cette fonctionnalité n'est pas encore activée.
- Un mode de navigation gestuelle a été ajouté, permettant d'utiliser uniquement des gestes à l'écran pour le contrôle, sans afficher la barre de navigation, libérant ainsi tout l'espace de l'écran pour le contenu. Par exemple, les boutons tels que Retour et Accueil sont remplacés par un glissement depuis le bord et un toucher glissant de bas en haut, et pour accéder à la liste des applications ouvertes, un appui long sur l'écran est utilisé. Ce mode est activé dans les paramètres « Paramètres > Système > Gestes ».
- La fonction « Live Caption » a été ajoutée, permettant de créer automatiquement des sous-titres en temps réel lors de la visualisation de n'importe quelle vidéo ou de l'écoute d'enregistrements audio, peu importe l'application utilisée. La reconnaissance vocale s'effectue localement sans recours à des services externes. Dans les versions actuelles, la fonction n'est pas encore activée.
- Le concept de « bulles » a été ajouté pour organiser le travail simultané avec plusieurs applications. Les bulles permettent d'effectuer des actions dans d'autres applications sans quitter le programme en cours. De plus, les bulles offrent la possibilité de maintenir l'accès aux fonctionnalités d'une application spécifique tout en effectuant diverses actions sur l'appareil. Par exemple, grâce aux bulles, il est possible de continuer une conversation dans un messager sous forme de boutons affichés en superposition du contenu, d'envoyer rapidement des messages, de garder une liste de tâches à l'esprit, de prendre des notes, d'accéder à des services de traduction et de recevoir des rappels visuels, tout en travaillant dans d'autres applications. Les bulles sont mises en œuvre par-dessus le système de notifications et permettent d'utiliser une API similaire.
- Prise en charge des appareils dotés d'écrans pliables, tels que . Chaque moitié de l'écran pliable peut désormais héberger une application distincte. Pour prendre en charge les nouveaux types d'écrans, un support pour le traitement distinct de plusieurs événements de réveil et de changement de focus a été ajouté (lorsqu'une moitié de l'écran est active, et l'autre reste fermée ou lorsque les deux moitiés sont actives), ainsi qu'une extension de l'API pour traiter le changement de taille de l'écran (afin que l'application perçoive correctement l'augmentation de la taille de l'écran lors du déploiement de la seconde moitié). L'émulateur Android a ajouté une simulation des appareils à écrans pliables.
- Ajout de la prise en charge des raccourcis de partage, permettant de passer rapidement à l'application qui envoie des données et des messages.
- Ajout de la prise en charge des panneaux contextuels de paramètres, permettant d'accéder à des réglages systèmes clés dans le contexte de l'application utilisateur. Pour afficher les panneaux de paramètres depuis l'application, une API est fournie. Par exemple, un lecteur multimédia peut afficher un panneau avec les paramètres système du son, tandis qu'un navigateur affichera les paramètres de connexion réseau et le mode avion;
Sécurité:
- des restrictions supplémentaires sur l'accès des applications aux fichiers partagés, tels que les collections de photos, vidéos et musique;
- Pour accéder aux fichiers téléchargés dans le répertoire Téléchargements, l'application doit maintenant obligatoirement utiliser la boîte de dialogue système de sélection de fichiers, qui donne à l'utilisateur un contrôle total sur les fichiers spécifiques auxquels l'application peut accéder;
- L'option permettant aux applications de passer d'une exécution en arrière-plan à un état actif en accédant à l'avant-plan et en obtenant le focus de saisie a été bloquée, interrompant ainsi le travail de l'utilisateur avec une autre application. En cas de besoin d'attirer l'attention de l'utilisateur par une application en arrière-plan, comme lors d'un appel entrant, une notification de haute priorité avec des permissions pour un affichage en plein écran doit désormais être utilisée;
- l'accès aux identifiants d'appareil non modifiables, tels que l'IMEI et le numéro de série. Pour obtenir de tels identifiants, l'application doit avoir les privilèges READ_PRIVILEGED_PHONE_STATE.
L'accès des applications au pseudo-système de fichiers «/proc/net» avec les statistiques d'activité réseau est également restreint, et l'accès aux données dans le presse-papiers n'est désormais accordé que lorsque l'application est active (a obtenu le focus de saisie); - Lors de la remise de la liste de contacts à l'application, le classement des sorties par fréquence d'accès aux contacts a été interrompu pour cacher aux applications les informations sur les préférences de l'utilisateur;
- Par défaut, la randomisation des adresses MAC est activée : lors de la connexion à différents réseaux sans fil, des adresses MAC différentes sont désormais générées, ce qui empêche le suivi des déplacements de l'utilisateur entre les réseaux WiFi;
- Pour accéder à l'API de scan des réseaux Bluetooth, des réseaux cellulaires et du Wi-Fi, des autorisations pour obtenir des informations précises sur la localisation sont désormais requises (auparavant, des autorisations pour obtenir des informations approximatives sur la localisation étaient nécessaires). Toutefois, 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 sur la localisation ne sont pas nécessaires;
- La prise en charge de la technologie de protection des réseaux sans fil a été mise en œuvre , qui offre une protection contre les attaques par brute force (empêchant la tentative de deviner des mots de passe en mode hors ligne) et utilise le protocole d'authentification SAE. Pour la génération de clés de chiffrement dans les réseaux ouverts, le processus de négociation de connexion, mis en œuvre par l'extension OWE, a été ajouté ();
- ) et activée par défaut pour toutes les connexions, la prise en charge de . Dans les tests de Google, l'utilisation de TLS 1.3 permet d'accélérer d'environ 40 % l'établissement de connexions sécurisées par rapport à TLS 1.2.
- Un nouveau stockage a été présenté , offrant un niveau d'isolation pour les fichiers des applications. Avec cette API, une application peut créer un répertoire isolé distinct sur des supports externes (comme une carte SD) pour ses fichiers, auquel d'autres applications n'auront pas accès. L'application en cours sera limitée à ce répertoire pour le stockage de photos, de vidéos et de musique, et ne sera pas en conflit avec les collections multimédias partagées. L'accès aux collections de fichiers partagées nécessitera des autorisations distinctes ;
- Dans l'API , unifiant la présentation du dialogue d'authentification biométrique, a ajouté la prise en charge des méthodes d'authentification passive, telles que l'authentification faciale. Des méthodes distinctes pour le traitement de l'authentification explicite et implicite ont été proposées. Lors de l'authentification explicite, l'utilisateur doit confirmer l'opération, tandis que lors de l'authentification implicite, celle-ci peut se faire en toute discrétion en mode passif ;
de donner à un autre application la possibilité de traiter le flux audio. Pour donner accès à d'autres applications à la sortie audio, une autorisation spéciale est requise;
PGO (Optimisation guidée par le profil) inclut des informations sur les parties du code les plus fréquemment exécutées. La précompilation de ces parties permet de réduire considérablement le temps de démarrage. Dans ART, l’optimisation a été réalisée pour un démarrage plus rapide du processus de l’application et son déplacement dans un conteneur isolé. Dans l’image mémoire de l’application, il est assuré de conserver des données supplémentaires telles que des classes. Un mode de chargement multithread pour les images mémoire des applications a été mis en œuvre. L’efficacité du ramasse-miettes a été améliorée grâce à un traitement séparé des objets récemment créés.
Intelligente (sélection de réponses aux messages). La nouvelle version inclut 60 nouvelles opérations, telles que ARGMAX, ARGMIN et LSTM quantifiable, ainsi que des optimisations de performance significatives, ce qui a permis d'utiliser l'API pour prendre en charge de nouveaux modèles d'apprentissage automatique, tels que la détection d'objets et la segmentation d'images.
Source : opennet.ru
