La mise à jour Android 7.1 introduit de nouvelles fonctionnalités pour les utilisateurs et les développeurs. Ce document présente les nouveautés pour les développeurs.
Raccourcis d'application
Vous pouvez utiliser la nouvelle fonctionnalité de raccourcis pour diriger les utilisateurs directement depuis le lanceur d'applications vers les actions clés de votre application. Il suffit d'appuyer de manière prolongée sur l'icône de lanceur de votre application pour afficher les raccourcis de l'application, puis d'appuyer sur un raccourci pour accéder à l'action associée. Ces raccourcis sont un excellent moyen d'engager les utilisateurs et vous permettent de mettre en avant les fonctionnalités de votre application avant même que les utilisateurs ne la lancent.
Chaque raccourci fait référence à un intent, dont chacun lance une action ou une tâche spécifique. Vous pouvez créer un raccourci pour toute action que vous pouvez exprimer sous la forme d'un intent. Par exemple, vous pouvez créer des intents pour envoyer un nouveau message texte, effectuer une réservation, regarder une vidéo, continuer un jeu, charger un emplacement sur une carte, etc.
Vous pouvez créer des raccourcis pour votre application de manière statique en les ajoutant à un fichier de ressources dans l'APK, ou de manière dynamique au moment de l'exécution. Les raccourcis statiques sont parfaits pour les actions courantes, tandis que les raccourcis dynamiques vous permettent de mettre en évidence des actions en fonction des préférences, du comportement, de l'emplacement, etc. des utilisateurs. Vous pouvez proposer jusqu'à cinq raccourcis dans chacune de vos applications. Notez toutefois que certaines applications de lanceur n'affichent pas tous les raccourcis que vous avez enregistrés pour votre application.
Une fois que votre application a ajouté des raccourcis, ils sont disponibles dans tous les lanceurs compatibles, tels que le Lanceur d'applications Pixel (le lanceur par défaut sur les appareils Pixel), le Lanceur d'applications Now (lanceur par défaut sur les appareils Nexus) et d'autres lanceurs compatibles.
Toutes les applications peuvent créer des raccourcis, et n'importe quelle application de lanceur peut ajouter la prise en charge des raccourcis. Android 7.1 fournit une API permettant aux applications d'enregistrer des raccourcis et des lanceurs d'applications pour lire les raccourcis enregistrés. Pour en savoir plus, consultez la documentation pour les développeurs sur les raccourcis d'application.
Compatibilité avec le clavier d'images
Les utilisateurs souhaitent souvent communiquer avec des emoji, des autocollants et d'autres types de contenus enrichis. Dans les versions précédentes d'Android, les claviers virtuels (également appelés éditeurs de mode de saisie ou IME) ne pouvaient envoyer que des emoji Unicode aux applications. Pour le contenu enrichi, les applications devaient créer des emoji spécifiques qui ne pouvaient pas être utilisés dans d'autres applications, ou utiliser des solutions de contournement telles que l'envoi d'images via une action de partage simple ou le presse-papiers.
Désormais, dans Android 7.1, le SDK Android inclut Commit Content API, qui offre aux IME un moyen universel d'envoyer des images et d'autres contenus enrichis directement à un éditeur de texte dans une application. L'API est également disponible dans la bibliothèque Support v13 à partir de la révision 25.0.0.
Cette API vous permet de créer des applications de chat qui acceptent le contenu enrichi de n'importe quel clavier, ainsi que des claviers pouvant envoyer du contenu enrichi à n'importe quelle application. Pour en savoir plus, consultez la documentation pour les développeurs prenant en charge les claviers d'images.
Nouveaux emoji professionnels
Avec Android 7.1, nous ajoutons de nouveaux emoji qui représentent un plus large éventail de professions, aussi bien pour les femmes que pour les hommes. Disponibles dans plusieurs types de carnations, les nouveaux emoji offrent les mêmes possibilités qu'aux emoji masculins et féminins.
Si vous êtes développeur d'applications de chat ou de clavier, vous devriez commencer à intégrer ces emoji dans vos applications. Vous pouvez rechercher dynamiquement les nouveaux caractères d'emoji en appelant Paint.hasGlyph()
.
Métadonnées améliorées des fonds d'écran animés
Vous pouvez désormais fournir des métadonnées sur vos fonds d'écran animés à n'importe quel composant qui affiche un aperçu du fond d'écran, comme une appli de sélection de fond d'écran. Vous pouvez afficher les attributs de métadonnées existants tels que le libellé, la description et l'auteur, ainsi que de nouveaux attributs pour une URL et un titre de contexte pour rediriger les utilisateurs vers plus d'informations sur le fond d'écran.
Pour en savoir plus, consultez le blog des développeurs Android.
Icône ronde Ressources
Les applications peuvent désormais définir des icônes de lanceur circulaires, utilisées sur les appareils compatibles. Lorsqu'un lanceur demande une icône d'application, le framework renvoie android:icon
ou android:roundIcon
, en fonction de la configuration de compilation de l'appareil. C'est pourquoi les applications doivent veiller à définir à la fois les ressources android:icon
et android:roundIcon
lorsqu'elles répondent aux intents du lanceur d'applications. Vous pouvez utiliser Image Asset Studio pour créer des icônes rondes.
Veillez à tester votre application sur des appareils compatibles avec les nouvelles icônes circulaires pour voir à quoi elles ressemblent et comment elles s'affichent. Pour tester vos ressources, vous pouvez exécuter Android Emulator et utiliser un système Google APIs Emulator qui cible le niveau d'API 25. Vous pouvez également tester vos icônes en installant votre application sur un appareil Google Pixel.
Pour en savoir plus sur la conception d'icônes de lanceur d'applications, consultez les consignes Material Design.
Intent du gestionnaire d'espace de stockage
Les applications peuvent maintenant déclencher un intent ACTION_MANAGE_STORAGE
, redirigeant l'utilisateur vers l'écran Libérer de l'espace du système. Par exemple, si une application nécessite plus d'espace que ce qui est actuellement disponible, elle peut utiliser cet intent pour permettre à l'utilisateur de supprimer des applications et des contenus inutiles afin de libérer suffisamment d'espace.
Amélioration de la programmation des threads RV
Android 7.1 propose de nouvelles fonctionnalités pour améliorer la planification des threads de RV. Cette approche est utile puisque les applications de réalité virtuelle sont très sensibles à la latence.
Les applications peuvent désormais désigner un thread en tant que thread de RV. Lorsque l'application est en mode RV, le système planifie ce thread de manière plus agressive afin de minimiser la latence. Un processus ne peut avoir qu'un seul thread RV à la fois, et le système peut soumettre ce thread à des restrictions sur sa durée d'exécution. Ce paramètre n'a aucun effet lorsque l'application n'est pas en mode RV.
Pour désigner un thread en tant que thread de RV, appelez la nouvelle méthode ActivityManager.setVrThread()
.
Démonstration pour l'utilisateur
Les applications peuvent maintenant vérifier si l'appareil fonctionne en tant qu'utilisateur de démonstration.
Les applications peuvent appeler la nouvelle méthode UserManager.isDemoUser()
pour voir si l'application s'exécute dans un bac à sable utilisateur de démonstration. Cela permet aux applications de personnaliser l'expérience de démarrage en fonction du client potentiel. Par exemple, lorsqu'elle est exécutée en tant qu'utilisateur de démonstration, une application peut l'aider davantage ou lui expliquer plus en détail ses fonctionnalités.
API pour les opérateurs et les applications d'appel
Le système fournit à présent de nouvelles fonctionnalités de téléphonie pour les opérateurs et les applications téléphoniques, y compris:
- Appels multi-points de terminaison
- Propriété de confidentialité vocale CDMA
- Compatibilité du type de source avec la messagerie vocale visuelle
- Options de configuration de l'opérateur pour la gestion de la visioconférence
Nouvelles densités d'écran pour les appareils Wear
Android est désormais compatible avec plusieurs nouvelles densités d'écran pour les appareils Wear, qui correspondent mieux aux caractéristiques physiques de certains appareils. Cela vous permet d'ajuster les éléments graphiques de vos applications Wear en fonction des écrans sur lesquels elles seront affichées, si nécessaire.
Les nouvelles densités d'appareils sont les suivantes:
DENSITY_260
DENSITY_300
DENSITY_340