La mise à jour Android 7.1 introduit de nombreuses 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 rediriger les utilisateurs du lanceur directement vers les actions clés de votre application. Les utilisateurs doivent simplement appuyer de manière prolongée sur l'icône du lanceur de votre application pour afficher ses raccourcis, puis 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 présenter les fonctionnalités de votre application avant même qu'ils ne la lancent.
Chaque raccourci fait référence à un intent, chacun d'eux lançant une action ou une tâche spécifique. Vous pouvez créer un raccourci pour toute action que vous pouvez exprimer en tant qu'intent. Par exemple, vous pouvez créer des intents pour envoyer un nouveau message, effectuer une réservation, lire une vidéo, poursuivre un jeu, charger un emplacement sur une carte et bien plus encore.
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 idéaux pour les actions courantes, tandis que les raccourcis dynamiques vous permettent de mettre en avant des actions en fonction des préférences, du comportement et de l'emplacement des utilisateurs, par exemple. Vous pouvez proposer jusqu'à cinq raccourcis dans chacune de vos applications. Notez toutefois que certaines applications de lanceur d'applications 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 sur tous les lanceurs compatibles, tels que le lanceur Pixel (lanceur par défaut sur les appareils Pixel), le lanceur Now (lanceur par défaut sur les appareils Nexus) et d'autres lanceurs compatibles.
N'importe quelle application peut créer des raccourcis, et n'importe quelle application de lanceur d'applications peut les prendre en charge. Android 7.1 fournit une API permettant aux applications d'enregistrer des raccourcis et aux lanceurs de les lire. Pour en savoir plus, consultez la documentation destinée aux développeurs sur les raccourcis d'application.
Prise en charge du clavier d'images
Les utilisateurs souhaitent souvent communiquer à l'aide d'emojis, d'autocollants et d'autres types de contenus riches. 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 à l'application 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 facile ou le presse-papiers.
À partir d'Android 7.1, le SDK Android inclut l'API Commit Content, qui permet aux IME 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 de compatibilité v13 à partir de la version 25.0.0.
Avec cette API, vous pouvez créer des applications de messagerie qui acceptent du contenu enrichi à partir 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 destinée aux développeurs sur la prise en charge du clavier Image.
Nouveaux emoji professionnels
Avec Android 7.1, nous ajoutons de nouveaux emoji qui représentent un plus grand nombre de professions, pour les femmes comme pour les hommes. Les nouveaux emoji apportent une parité entre les emoji masculins et féminins existants, et sont disponibles dans différents tons de peau.
Si vous êtes développeur de clavier ou d'application de messagerie, vous devriez commencer à intégrer ces emoji dans vos applications. Vous pouvez rechercher de manière dynamique les nouveaux caractères emoji en appelant Paint.hasGlyph()
.
Métadonnées améliorées pour les 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 application de sélection de fond d'écran. Vous pouvez afficher des attributs de métadonnées existants tels que le libellé, la description et l'auteur, ainsi que de nouveaux attributs pour une URL de contexte et un titre afin de rediriger les utilisateurs vers des informations supplémentaires sur le fond d'écran.
Pour en savoir plus, consultez le blog des développeurs Android.
Ressources d'icônes rondes
Les applications peuvent désormais définir des icônes de lanceur circulaires, qui sont 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. Par conséquent, les applications doivent s'assurer de 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 concevoir 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 d'émulateur d'API Google ciblant 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 de conception Material Design.
Intent du Gestionnaire de stockage
Les applications peuvent désormais déclencher un intent ACTION_MANAGE_STORAGE
, qui redirige l'utilisateur vers l'écran Libérer de l'espace du système. Par exemple, si une application nécessite plus d'espace que celui actuellement disponible, elle peut utiliser cet intent pour permettre à l'utilisateur de supprimer des applications et du contenu inutiles afin de libérer suffisamment d'espace.
Amélioration de la planification des threads de RV
Android 7.1 propose de nouvelles fonctionnalités pour améliorer la planification des threads VR. Cela est utile, car les applications de réalité virtuelle sont très sensibles à la latence.
Les applications peuvent désormais désigner un thread comme thread VR. Lorsque l'application est en mode RV, le système planifie ce thread de manière plus agressive pour réduire la latence. Un processus ne peut avoir qu'un seul thread VR à la fois, et le système peut soumettre ce thread à des restrictions sur la durée pendant laquelle il peut s'exécuter. Ce paramètre n'a aucun effet lorsque l'application n'est pas en mode VR.
Pour désigner un thread comme thread VR, appelez la nouvelle méthode ActivityManager.setVrThread()
.
Conseil pour l'utilisateur de démonstration
Les applications peuvent désormais vérifier si l'appareil s'exécute 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 d'un client potentiel. Par exemple, lorsqu'elle s'exécute en tant qu'utilisateur de démonstration, une application peut fournir plus d'aide à l'utilisateur ou expliquer plus en détail ses fonctionnalités.
API pour les opérateurs et les applications d'appel
Le système propose désormais de nouvelles fonctionnalités de téléphonie pour les opérateurs et les applications téléphoniques, y compris:
- Appels multipoints
- Propriété de confidentialité vocale CDMA
- Compatibilité des types de sources avec la messagerie vocale visuelle
- Options de configuration du transporteur pour la gestion de la téléphonie vidéo
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 plus précisément aux spécifications physiques de certains appareils. Cela vous permet d'ajuster les graphismes de vos applications Wear aux écrans sur lesquels elles s'affichent, si nécessaire.
Les nouvelles densités d'appareils sont les suivantes:
DENSITY_260
DENSITY_300
DENSITY_340