En clair, d’ici l’année prochaine, ces API ne vont plus supporter Android 2.3 Gingerbread et encore moins Android 3.x Honeycomb. La raison ? La vétusté de ces versions qui entraîne une difficulté dans la maintenance. « La plateforme Gingerbread a pratiquement six ans. Nombreux sont les développeurs Android qui ont arrêté le support de Gingerbread dans leurs applications. Une décision qui leur permet de concevoir de meilleures applications qui tirent parties des nouvelles capacités proposées par la plateforme Android. De notre côté, la situation est la même : en faisant ce changement, nous serons en mesure de fournir une collection plus solide d’outils pour les développeurs Android et à une plus grande vitesse », a assuré Stevenson.
De plus, selon les statistiques de l’écosystème Android, Gingerbread occupe moins de 2 % du parc Android.
Qu’est ce que cela implique pour vos applications Android qui font appel à ces API ? Vous pourrez continuer d’utiliser la version 10.0.0 des services Google Play et Firebase comme vous le faites actuellement. Elles vont continuer de fonctionner avec des dispositifs tournant sur Gingerbread comme par le passé. Lorsque vous choisirez de passer à la future version 10.2.0 et si votre application prend en charge l’API de niveau 14 ou supérieur (généralement spécifié comme "minSdkVersion" dans votre build.gradle), vous ne rencontrerez aucun problème de version. Toutefois, si votre application prend en charge un niveau inférieur à l'API de niveau 14, vous rencontrerez un problème avec une erreur qui ressemble à ceci :
Code : | Sélectionner tout |
1 2 3 | Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 9 cannot be smaller than version 14 declared in library [com.google.android.gms:play-services:10.2.0] Suggestion: use tools:overrideLibrary="com.google.android.gms:play_services" to force usage |
- définir les API de niveau 14 comme niveau minimal d’API supporté
- ou alors créer plusieurs APK pour prendre en charge des périphériques dont le niveau API est inférieur à 14.
Google Play Services 10.0 apporte de nouvelles fonctionnalités dans l’API Cast. Par exemple, la nouvelle méthode getVideoInfo() dans la classe MediaStatus permet d’obtenir l’instance en cours de VideoInfo, qui identifie la résolution d’affichage 4K. Ou encore la nouvelle méthode CastContext.getCastState () où CastState contient l'état de la session en cours, par exemple si les périphériques sont disponibles et qu'une session a été établie. De plus, lorsqu’un utilisateur caste un média, d'autres périphériques sur le même réseau obtiennent une notification de contrôle à distance afin d’être en mesure de contrôler également la lecture.
Source : blog développeurs Android, statistiques relatives à l'écosystème Android, API Google pour Android