À chaque version, des API Android spécifiques peuvent devenir obsolètes ou nécessiter une refactorisation pour offrir une meilleure expérience aux développeurs ou prendre en charge de nouvelles fonctionnalités de la plate-forme. Dans ce cas, Android abandonne officiellement les API obsolètes et redirige les développeurs vers de nouvelles API à utiliser à la place.
L'abandon signifie que nous avons cessé de fournir une assistance officielle pour les API, mais qu'elles resteront disponibles pour les développeurs. Cette page présente certains des abandons de cette version d'Android. Pour voir d'autres abandons, consultez le rapport de comparaison des API.
RenderScript
À partir d'Android 12, les API RenderScript sont obsolètes. Elles continueront de fonctionner, mais les fabricants d'équipements et de composants devraient cesser de proposer la prise en charge de l'accélération matérielle. Pour profiter pleinement de l'accélération du GPU, nous vous recommandons d'abandonner RenderScript.
Playlists Android
Les playlists Android sont obsolètes. L'API n'est plus gérée, mais la fonctionnalité actuelle reste disponible pour assurer la compatibilité.
Nous vous recommandons de lire et d'enregistrer les playlists en tant que fichiers m3u.
Abandons de l'API Display
Les appareils Android sont désormais disponibles dans de nombreux facteurs de forme différents, tels que
les grands écrans, les tablettes et les appareils pliables. Pour afficher le contenu de manière appropriée
sur chaque appareil, votre application doit déterminer la taille de l'écran ou de l'affichage. Au fil du
temps, Android a fourni différentes API pour récupérer ces informations. Dans
Android 11, nous avons introduit l'
WindowMetrics API et abandonné
les méthodes suivantes :
Dans Android 12, nous vous recommandons toujours d'utiliser WindowMetrics
et nous abandonnons les méthodes suivantes :
Les applications doivent utiliser les WindowMetrics API pour interroger les limites de leur fenêtre ou
Configuration.densityDpi
pour interroger la densité actuelle.
Notez que la bibliothèque Jetpack WindowManager
inclut une classe WindowMetrics
qui est compatible avec Android 4.0.1 (niveau d'API 14) et versions ultérieures.
Exemples
Voici quelques exemples d'utilisation de WindowMetrics.
Tout d'abord, assurez-vous que votre application peut rendre ses activités entièrement redimensionnables.
Une activité doit s'appuyer sur WindowMetrics à partir d'un contexte d'activité pour
toute tâche liée à l'interface utilisateur, en particulier
WindowManager.getCurrentWindowMetrics().
Si votre application crée un MediaProjection, les limites doivent être correctement dimensionnées
car la projection capture l'affichage. Si l'application est entièrement redimensionnable, le
contexte d'activité renvoie les limites correctes.
Kotlin
val projectionMetrics = activityContext .getSystemService(WindowManager::class.java).maximumWindowMetrics
Java
WindowMetrics projectionMetrics = activityContext .getSystemService(WindowManager.class).getMaximumWindowMetrics();
Si l'application n'est pas entièrement redimensionnable, elle doit interroger les limites à partir d'une
WindowContext instance et récupérer les WindowMetrics de la zone d'affichage maximale disponible pour l'application à l'aide de
WindowManager.getMaximumWindowMetrics()
Kotlin
val windowContext = context.createWindowContext(mContext.display!!, WindowManager.LayoutParams.TYPE_APPLICATION, null) val projectionMetrics = windowContext.getSystemService(WindowManager::class.java) .maximumWindowMetrics
Java
Context windowContext = mContext.createWindowContext(mContext.getDisplay(), WindowManager.LayoutParams.TYPE_APPLICATION, null; WindowMetrics projectionMetrics = windowContext.getWindowManager() .getMaximumWindowMetrics();