Le SDK Extensions est ce qui rend des fonctionnalités telles que Photo Picker possibles sur les anciennes versions d'Android.
Ligne principale du projet est un moyen pour Google de fournir des mises à jour de certains composants critiques du système via le cadre des services Google Play et le Google Play Store. Chaque module Mainline est fourni sous forme de fichier APK, de fichier APEX ou d'APK-in-APEX. Lorsqu'un module Mainline est en cours de mise à jour, l'utilisateur voit une notification « Google Play System Update » (GPSU) sur son appareil. En effet, pour fournir des mises à jour aux composants critiques, Google a contourné la nécessité d'attendre qu'un OEM déploie une mise à jour, choisissant d'effectuer la tâche lui-même. La société a maintenant publié la première version publique du SDK d'extension, et elle est fournie aux appareils via un module système.
La plus grande utilité du SDK d'extension pour les développeurs est la possibilité d'apporter la nouvelle API Photo Picker aux appareils exécutant Android 11 et versions ultérieures, bien qu'il s'agisse d'une fonctionnalité lancée avec
Android 13. Google indique également que les développeurs pourront implémenter les API AdServices pour se préparer à tester le Bac à sable de confidentialité Android il devrait être lancé en version bêta plus tard cette année. C'est un exemple de la façon dont le SDK d'extension peut être utilisé pour rétroporter des fonctionnalités vers d'anciennes versions d'Android sans nécessiter une mise à jour complète du système.Les développeurs peuvent vérifier quelle version du SDK d'extension est installée sur l'appareil d'un utilisateur en interrogeant le version de l'extension au moment de l'exécution de la même manière qu'ils vérifieraient d'autres attributs du périphérique, tels que la build version. L'API AdServices a été ajoutée dans la version 4 du SDK d'extension, mais Photo Picker est présent depuis la version 2.
Dans le cas des développeurs qui utilisent Android Studio Flamingo ou une version plus récente, ils pourront générer automatiquement les vérifications de version correctes pour les API lancées via le SDK d'extension. C'est entièrement facultatif, mais peut aider les développeurs à implémenter de nouvelles fonctionnalités dès qu'elles sont disponibles. Vous pouvez en savoir plus sur Extensions du SDK et la documentation sur le Bêta du bac à sable de confidentialité et le sélecteur de photos.