Aperçu du développeur Android 11

Google a publié aujourd'hui Android 11 Developer Preview 1. Voici toutes les nouvelles fonctionnalités de la plate-forme et les changements de comportement que les développeurs doivent connaître.

Aujourd'hui, Google annoncé le premier aperçu du développeur Android 11 dans un article de blog officiel. La société a déjà publié des images système pour tout développeur intéressé par l'installation du nouveau système d'exploitation Android. Nous vous recommandons de l'installer dès que possible afin de tester votre application par rapport aux derniers changements de comportement et fonctionnalités de la plate-forme dans Android 11. Avant de plonger dans la documentation, voici un résumé de toutes les nouvelles fonctionnalités majeures destinées aux développeurs dans le premier aperçu du développeur Android 11.

Nouvelles fonctionnalités de réseau/connectivité

La connectivité 5G fera fureur cette année et l'année prochaine: Samsung rend les smartphones compatibles 5G largement disponibles avec la série Galaxy S20

alors que Qualcomm continue de relever la barre sur la connectivité des smartphones 5G. Avec Android 11, Google ajoute deux nouvelles API pour préparer les développeurs à la réalité de la connectivité 5G. Non seulement celles-ci, mais d’autres API basées sur la connectivité gagnent également en popularité.

API de l'estimateur de bande passante

Google est mise à jour de ConnectivityManager pour faciliter la vérification de la bande passante en aval et en amont sans avoir besoin d'interroger le réseau ni de demander aux développeurs de calculer leurs propres estimations. Si le modem ne prend pas en charge la fourniture de ces données, l'API effectuera une estimation par défaut basée sur la connexion réseau existante.

API de mesure dynamique

Cette API permet aux développeurs de vérifier si l'utilisateur dispose d'une connexion illimitée et, si c'est le cas, de proposer une résolution ou une qualité supérieure qui pourrait potentiellement utiliser beaucoup plus de données. Avec Android 11, cette API a été étendue pour inclure les réseaux cellulaires, afin que les développeurs puissent désormais identifier les utilisateurs dont les opérateurs proposent des services de données véritablement illimités sur leur réseau 5G.

Améliorations du service de filtrage des appels

Google a introduit le concept de « rôles » dans Android 10. Elles ressemblent un peu aux « applications par défaut » dans la mesure où l'attribution d'un rôle à une application lui permet d'accéder à certaines API. Par exemple, il y a un rôle de filtrage des appels qui permet à une application tierce de bloquer ou d'identifier les appels entrants avant que l'utilisateur n'en soit informé. Sous Android 11, les applications de filtrage d'appels peuvent désormais recevoir les appels entrants. Remuer/secouer statut de vérification dans le cadre des détails de l’appel. Ils peuvent ensuite personnaliser un écran post-appel fourni par le système pour permettre aux utilisateurs d'effectuer des actions telles que marquer un appel comme spam ou ajouter l'appelant aux contacts. Cela aidera les applications de filtrage d'appels à faire plus pour l'utilisateur en rationalisant les réactions après un appelant inconnu.

Améliorations de l'API de suggestion Wi-Fi

Le API de suggestions Wi-Fi permettra désormais aux applications de gestion de la connectivité d’avoir une plus grande capacité à gérer leurs propres réseaux. Par exemple, les applications de gestion de la connectivité pourront désormais forcer une déconnexion en supprimant un réseau suggestion, gérer les réseaux Passpoint, recevoir plus d'informations sur la qualité des réseaux connectés, et plus.

Améliorations du point de passe

Wi-Fi Passpoint, selon la Wi-Fi Alliance, est une solution qui rationalise l'accès réseau aux points d'accès Wi-Fi en permettant la découverte et la sélection automatiques du réseau, simplifiant l'inscription en ligne et activant de manière transparente le point d'accès itinérance. Android 11 permettra l'application et la notification de la date d'expiration d'un Profil de point d'accès, ainsi que prendre en charge la spécification de nom commun dans le profil et autoriser les autorités de certification auto-signées pour les profils Passpoint R1. Et comme mentionné ci-dessus, l'API de suggestion Wi-Fi permettra également aux applications de connectivité de gérer les réseaux Passpoint.

Nouvelles fonctionnalités UI/UX

Prise en charge de l'interface utilisateur pour les affichages de perforation et de cascade

Les constructeurs de smartphones Android sont à la pointe de l'innovation dans le domaine matériel, et l'un des changements matériels les plus notables que nous ayons observés ces derniers temps est l'introduction de découpes d'affichage. La série Samsung Galaxy S20, par exemple, comporte des écrans perforés à un seul centre. Les écrans perforés, ou écrans sténopé comme Google les appelle, sont des écrans dotés d'une caméra. entouré de pixels d'affichage sur tout son bord, presque comme si quelqu'un utilisait une perforatrice sur le afficher. Une autre innovation en matière d'affichage est l'affichage en cascade: des écrans qui présentent une courbe d'affichage beaucoup plus prononcée sur les bords latéraux, débordant vers les côtés de l'appareil.

À gauche: le Samsung Galaxy S20+ avec un seul écran perforé centré. À droite: Huawei Mate 30 Pro et Vivo Nex 3 5G avec écrans incurvés en « cascade ».

Android 11 étend désormais la prise en charge des écrans perforés et des écrans en cascade via le API de découpe d'affichage. Si les développeurs le souhaitent, l'API leur permettra également de créer des applications pouvant utiliser l'intégralité de l'écran en cascade, y compris les bords, avec des encarts pour aider à gérer les interactions près des bords.

Section de conversations dédiée dans les notifications

Beaucoup d’entre nous reçoivent une tonne de notifications par jour, mais toutes les notifications ne sont pas aussi importantes. En règle générale, les notifications provenant des applications de messagerie ont tendance à être plus importantes que les autres notifications provenant d'applications. À cette fin, Android 11 introduit une section de conversations dédiée dans la zone de notification. Cela permettra aux utilisateurs de retrouver facilement leurs conversations en cours avec des personnes dans leurs applications préférées et aidera les développeurs à créer des expériences conversationnelles plus profondes.

API Bulles

L'année dernière, nous avions souligné comment API Bubbles introduite dans Android 10 remplacera l'API de superposition dans une future version d'Android. Avec Android 11, Google pousse les développeurs d'applications de messagerie et de chat à passer à Bubbles pour garder les conversations visibles et accessibles lorsqu'un utilisateur effectue plusieurs tâches sur son téléphone.

Insertion d'images dans les réponses aux notifications

Android 11 permettra désormais aux applications prenant en charge le copier/coller d'images de permettre à leurs utilisateurs d'insérer ces images directement dans la réponse en ligne dans le notification, ce qui signifie que les utilisateurs peuvent appuyer longuement et disposer de l'option de menu contextuel Coller lorsqu'ils répondent à une notification provenant du nuance de notification. Google Chrome travaillait déjà à prise en charge de la copie d'images directement dans le presse-papiers d'Android, et Gboard se préparait à permettre aux utilisateurs collez des images directement dans les réseaux sociaux et les applications de messagerie. Google mentionne désormais que ces fonctionnalités seront disponibles sur Android 11 Developer Preview 1.

Améliorations de l'image et de la caméra

Dessinables animés HEIF

L'API ImageDecoder permettra désormais aux développeurs de décoder et de restituer les animations de séquences d'images stockées dans HEIF (format d'image haute efficacité) des dossiers. Cela permettra aux développeurs d'utiliser des actifs de haute qualité tout en minimisant l'impact sur les données réseau et la taille de l'APK. Offre de séquences d'images HEIF réductions drastiques de la taille des fichiers par rapport aux GIF, HEIF est donc bien placé pour constituer une meilleure alternative dans les cas d’utilisation mobiles. Les développeurs pourront afficher des séquences d'images HEIF dans leurs applications en appelant decodeDrawable avec une source HEIF. Si la source contient une séquence d’images, un AnimatedImageDrawable est renvoyé.

Décodeur d'images natif

Android 11 introduit de nouvelles API NDK qui permettront aux applications de décoder et d'encoder des images à partir de code natif pour graphiques ou post-traitement tout en conservant une taille d'APK plus petite car il n'est pas nécessaire de regrouper un fichier externe bibliothèque. Le décodeur natif profite également du processus Android pour les mises à jour continues de sécurité de la plateforme.

Mise en sourdine pendant la capture de la caméra

De nouvelles API permettent aux applications de désactiver les vibrations des sonneries, des alarmes et des notifications lorsqu'une session de capture de caméra est active, comme ces vibrations peuvent avoir tendance à introduire des tremblements dans l'enregistrement, qui peuvent être encore amplifiés si l'utilisateur zoome dans.

Modes bokeh

Les applications peuvent désormais utiliser des balises de métadonnées pour activer les modes bokeh sur les demandes de capture de caméra sur les appareils qui le prennent en charge.

Décodage vidéo à faible latence

Les applications peuvent désormais utiliser de nouvelles API pour vérifier et configurez la lecture à faible latence pour un codec spécifique.

La vidéo à faible latence est essentielle pour les applications et services de streaming vidéo en temps réel tels que Stades. Les codecs vidéo prenant en charge la lecture à faible latence renvoient la première image du flux le plus rapidement possible après le début du décodage.

Mode HDMI à faible latence

De nouvelles API permettent désormais aux applications de rechercher et de demander le mode automatique à faible latence (également appelé mode de jeu) sur écrans et téléviseurs externes. Dans ce mode, l'écran ou le téléviseur désactive le post-traitement graphique afin de minimiser latence.

Diverses API nouvelles et mises à jour

API des réseaux de neurones 1.3

L'API Neural Networks (NNAPI) est conçue pour exécuter des opérations intensives en calcul pour l'apprentissage automatique sur les appareils Android. Avec Android 11, Google étend les opérations et les contrôles disponibles pour les développeurs sous cette API :

  • Les API de qualité de service prennent en charge la priorité et le délai d'expiration pour l'exécution du modèle.
  • Les API du domaine de mémoire réduisent la copie et la transformation de la mémoire pour l'exécution consécutive de modèles.
  • Prise en charge étendue de la quantification grâce à quantification asymétrique en entier signé dans lequel des entiers signés sont utilisés à la place des nombres flottants pour permettre des modèles plus petits et une inférence plus rapide.

Compatibilité des applications

Les nouvelles mises à jour de la plate-forme peuvent entraîner des problèmes potentiels de compatibilité des applications pour les développeurs d'applications. Google travaille donc également sur la priorisation de la compatibilité des applications. Avec Android 11, Google ajoute de nouveaux processus, outils de développement et étapes de publication visant à minimiser l'impact des mises à jour de la plate-forme et ainsi à minimiser les problèmes de compatibilité.

  • Minimiser l'impact des changements de comportement: Google a fait un effort conscient pour minimiser les changements de comportement qui peuvent affecter les applications. Tous ces changements ont été soigneusement examinés en fonction de leur impact, et une tentative a été faite pour les évaluer. faites en sorte qu'un maximum d'entre eux s'inscrivent jusqu'à ce que les développeurs définissent la targetSdkVersion de leur application sur Android 11. Il n'est pas encore possible de publier des applications ciblant le niveau d'API 30, mais Google permettra de le faire dans un futur aperçu du développeur Android 11.
  • Tests et débogage plus faciles: conformément à ce que nous avions signalé le mois dernier, le premier aperçu du développeur Android 11 est livré avec un Option de développement « Compatibilité des applications » pour aider les développeurs à tester les nouvelles modifications de la plate-forme. De nombreuses modifications majeures introduites dans l'aperçu du développeur Android 11 ont été apportées basculable: permettant aux développeurs de forcer l'activation ou la désactivation des modifications individuellement à partir des options du développeur ou via la BAD. Cela devrait aider à atténuer les difficultés lors des tests de compatibilité des applications, car les développeurs n'auraient pas besoin de recompiler leur application pour les tests de base ou de modifier targetSdkVersion.
  • Listes grises mises à jour: Google a mis à jour la liste des interfaces non-SDK restreintes. La version Android 11 Developer Preview a également suppression de la solution de contournement par méta-réflexion que certains développeurs utilisaient.
  • Chargeur de ressources dynamique: les développeurs avaient demandé une API publique pour charger les ressources et les actifs de manière dynamique au moment de l'exécution, et dans Android 11, Google a ajouté un framework Resource Loader.
  • Nouvelle étape importante en matière de stabilité de la plateforme: préparer les applications pour une compatibilité précoce était un défi pour les développeurs au cours de cette période. la phase Developer Preview/Beta car il n'y avait pas de dates claires pour les modifications finales de la plate-forme à cet effet version. Ainsi, avec Android 11, Google ajoute une nouvelle étape de version appelée « Stabilité de la plate-forme », que Google espère atteindre début juin. Cette version importante inclura non seulement les API SDK et NDK finales, mais elle inclura également les API internes finales et d'autres comportements du système pouvant affecter les applications. Plus d'informations sur le calendrier de sortie sont disponibles sur le site des développeurs de Google.

Si vous souhaitez tester le nouvel Android 11 Developer Preview, vous pouvez flasher une image système prédéfinie sur un Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 ou Pixel 4 XL.. Vous pouvez également flasher une image système générique (GSI) prédéfinie et signée par Google sur n'importe quel appareil pris en charge par Project Treble avec un chargeur de démarrage déverrouillé. Si vous ne possédez pas l'un des téléphones Pixel pris en charge ou un appareil prenant en charge Project Treble avec un chargeur de démarrage déverrouillé, vous pouvez alors télécharger la dernière image système pour l'émulateur sous Android Studio. L'émulateur Android exécutant l'image système Android 11 dispose d'une prise en charge expérimentale pour exécuter du code binaire ARM 32 et 64 bits sur des images système x86 64 bits.

En plus de configurer l’émulateur Android, vous pouvez également télécharger le SDK et le NDK Android 11 Developer Preview dans Android Studio. Google vous recommande de mettre à jour Android Studio vers la version dernière version de Canary pour profiter des dernières fonctionnalités de l'EDI. Une fois que vous êtes tous configurés, vous pouvez explorer les dernières fonctionnalités de la plate-forme et les changements de comportement dans l'aperçu du développeur Android 11 en consultant la présentation de l'API, la référence de l'API et le rapport de comparaison de l'API. Si vous avez des commentaires à offrir, vous pouvez en informer Google via l'un de ses canaux officiels. Si vous trouvez un bug dans l'aperçu du développeur, vous pouvez déposer un rapport sur le suivi des problèmes Google. Enfin, assurez-vous de suivre notre balise d'actualités pour connaître les dernières mises à jour sur Android 11: il existe de nombreuses fonctionnalités de plate-forme et changements de comportement que nous constatons que Google ne documente tout simplement pas !

Actualités Android 11 sur XDA