Lancement de la plateforme mobile Android 10

La société Google a publié lancement d'une plateforme mobile ouverte Android 10. Les codes sources liés à cette nouvelle version sont publiés dans Le dépôt Git le projet (branche android-10.0.0_r1). Les mises à jour du firmware sont déjà préparés disponibles pour 8 appareils de la série Pixel, y compris le premier modèle Pixel. De plus, sont formées 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.

Principales nouveautés :

  • Le projet est présenté Mainline, 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, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, données des fuseaux horaires, ANGLE (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 APEX, 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, un thème sombre 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.

    Lancement de la plateforme mobile Android 10
  • 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.

    Lancement de la plateforme mobile Android 10
  • 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.

    Lancement de la plateforme mobile Android 10
  • 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.

    Lancement de la plateforme mobile Android 10
  • 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.

    Lancement de la plateforme mobile Android 10
  • Prise en charge des appareils dotés d'écrans pliables, tels que Huawei Mate X. 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.
    Lancement de la plateforme mobile Android 10
  • Ajout de la prise en charge des raccourcis de partage, permettant de passer rapidement à l'application qui envoie des données et des messages.

    Lancement de la plateforme mobile Android 10
  • 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. Panneau de paramètresPar 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;

    Lancement de la plateforme mobile Android 10

    Sécurité:

    • Ajoutés 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;
    • Limité 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 WPA3, 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é (Chiffrement sans fil opportuniste);
    • Ajouté ) et activée par défaut pour toutes les connexions, la prise en charge de TLS 1.3. 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é Scoped Storage, 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 BiometricPrompt, 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 ;
  • Stack sans fil.
    • La prise en charge de la norme de communication mobile a été ajoutée 5G, pour laquelle les API de gestion des connexions existantes ont été adaptées. Y compris via l'API, les applications peuvent déterminer la disponibilité d'une connexion haut débit et l'activité de facturation des données ;
    • Deux modes de fonctionnement Wi-Fi ont été ajoutés : le mode de maximisation de la bande passante et le mode de latence minimale (utile pour les jeux et les communications vocales par exemple) ;
    • Le refactoring de la pile sans fil a été effectué pour renforcer la confidentialité et améliorer les performances, ainsi que pour optimiser la gestion des dispositifs de l'Internet des objets via le Wi-Fi local (par exemple, pour imprimer via Wi-Fi) et choisir les points de connexion. Les fonctionnalités de scan des points d'accès disponibles sont désormais fournies par la plateforme, avec un affichage des réseaux trouvés dans l'interface Wi-Fi Picker et une configuration automatique de la connexion si celle-ci est choisie 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 transmettant à l'application une liste de réseaux classée et les mots de passe pour s'y connecter. De plus, lors du choix du réseau auquel se connecter, les métriques de bande passante de la connexion précédente sont maintenant prises en compte (le réseau le plus rapide est sélectionné);
    • Multimédia et graphisme
      • Ajout du support de l'API graphique Vulkan 1.1. Par rapport à OpenGL ES, l'utilisation de Vulkan permet de réduire considérablement la charge sur le CPU (jusqu'à 10 fois dans les tests de Google) et d'améliorer les performances de rendu. L'objectif final est un support omniprésent de Vulkan sur tous les appareils Android, pour cela, Google collabore avec les fabricants de matériel pour rendre Vulkan 1.1 obligatoire pour tous les appareils 64 bits fonctionnant sous Android 10;
      • Ajout d'un support expérimental de l'exécution d'une couche ANGLE (Almost Native Graphics Layer Engine) au-dessus de l'API graphique Vulkan. ANGLE permet le rendu tout en s'abstrayant des API spécifiques aux différentes systèmes, grâce à la traduction des appels OpenGL ES en OpenGL, Direct3D 9/11, Desktop GL et Vulkan). Pour les développeurs de jeux et d'applications graphiques, ANGLE d'installer utilise le pilote OpenGL ES classique sur tous les appareils utilisant Vulkan;
      • Les applications pour la caméra et les images peuvent désormais demander à la caméra de transmettre des métadonnées XMP supplémentaires dans le fichier JPEG, y compris des informations nécessaires pour le traitement de la profondeur sur les photos (par exemple, la carte de profondeur sauvegardée par les doubles caméras). Ces paramètres peuvent être appliqués pour mettre en œuvre différents modes de flou d'arrière-plan et l'effet bokeh, ainsi que pour créer des photos 3D ou dans des systèmes de réalité augmentée;
      • Ajout du support du codec vidéo AV1, qui est positionné comme un format de codage vidéo libre d'accès et ne nécessitant pas de frais, surpassant nettement H.264 et VP9 en termes de compression;
      • Ajout du support d'un codec audio libre Opus, offrant une haute qualité de codage et un minimum de latence tant pour la compression de flux audio à haut débit que pour la compression de la voix dans les applications VoIP à faible bande passante;
      • Ajout du support de la norme HDR10+, utilisée pour le codage vidéo à plage dynamique étendue;
      • Un méthode simplifiée a été ajoutée à l'API MediaCodecInfo pour déterminer les capacités de sortie vidéo disponibles sur l'appareil (liste des codecs et des résolutions et FPS pris en charge sur l'appareil);
      • Une API a été ajoutée : MIDI natif, permettant aux applications C++ d'interagir directement avec les appareils MIDI via NDK en mode non-bloquant, permettant de traiter les messages MIDI avec des latences très faibles;
      • Ajout de l'API MicrophoneDirection pour gérer la capture audio à partir de microphones directionnels. Avec cette API, il est possible de spécifier la direction pour l'orientation du microphone lors de l'enregistrement audio. Par exemple, lors de la création d'une vidéo selfie, on peut spécifier setMicrophoneDirection( MIC_DIRECTION_FRONT) pour enregistrer avec le microphone à l'avant de l'appareil. Cette API permet également de gérer les microphones à zone de couverture variable (zoomable), en définissant la taille de la zone d'enregistrement.
      • Ajout d'une nouvelle API pour la capture audio, permettant à une application
        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;
      • Système et API avancées.
        • Des optimisations de performance considérables ont été apportées au runtime ART, permettant de réduire la consommation de mémoire et d'accélérer le démarrage des applications. Les profils sont distribués sur Google Play
          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.

          Lancement de la plateforme mobile Android 10
        • L'API a été mise à jour jusqu'à la version 1.2. Réseaux Neuronaux, 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 TensorFlow Lite 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 MobileNets (reconnaissance d'objets sur des photos), Inception v3 (vision par ordinateur) et Réponse
          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.
        • Un nouvel émulateur d'appareils à écrans pliables a été ajouté au SDK, disponible dans cette version. Android Studio 3.5 sous la forme d'un appareil virtuel supplémentaire, présenté en versions avec des écrans de 7,3 (4,6) pouces et 8 (6,6) pouces. La plateforme pour appareils pliables a élargi les gestionnaires onResume et onPause, qui incluent désormais un support pour la désactivation séparée de plusieurs écrans, ainsi que des notifications avancées concernant le passage de l'application au premier plan.

          Lancement de la plateforme mobile Android 10
        • Une API thermique a été ajoutée, permettant aux applications de surveiller les températures du CPU et du GPU et de prendre des mesures pour réduire la charge (par exemple, diminuer les FPS dans les jeux et réduire la résolution des vidéos diffusées), sans attendre que le système ne commence à réduire de force l'activité des applications.

          Source : opennet.ru

        • Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster