Gérer les Ressources Android selon l'API et les Configurations

Découvrez comment gérer les ressources Android en fonction de l'API, des configurations de device, et des langues.

Détails de la leçon

Description de la leçon

Avant d'aller plus loin, nous allons essayer de revenir ensemble sur ces différents noms de dossiers tels que Drawable ou Value qui possèdent de petites extensions. J'avais évoqué en aparté la possibilité de rajouter une petite extension aussi à Layout pour pouvoir gérer le design de notre écran en mode portrait ou paysage. Ces extensions qualifient le contenu des dossiers et déterminent auprès de l'exécuteur de l'application les ressources à utiliser selon l'orientation du device, la densité de l'écran, la langue, ou la version de l'API.

Les versions 11 et 14 d'API correspondent à Android 3.0, tandis que l'API 21 correspond à la version majeure 5.0 d'Android. A chaque évolution d'API, le système se numérote également pour les versions mineures. Par exemple, l'API 16 correspond à Android 4.0, ce qui montre l'importance des extensions pour qualifier nos fichiers et les rendre exploitables selon les configurations spécifiques d'un device.

Il est également à noter qu'un ordre précis dans les extensions qualifiantes est nécessaire pour qu'un dossier fournisse les bonnes informations, comme par exemple le placement de 'FR' avant 'portrait'. Ces notions sont cruciales pour la gestion adéquate des LDPI, MDPI, XHDPI et des autres variations de densité d'écran, illustrant pourquoi le savoir-faire dans ce domaine est fondamental pour tout développement Android efficace.

Objectifs de cette leçon

Comprendre le rôle des extensions de dossiers dans Android et savoir les utiliser pour des configurations spécifiques comme l'orientation du device et la densité d'écran.

Prérequis pour cette leçon

Connaissances de base en développement Android et en manipulation des ressources d'application.

Métiers concernés

Développeur mobile, ingénieur en logiciels embarqués, architecte d'application.

Alternatives et ressources

Utilisation de solutions tierces de gestion de design responsive ou d'autres frameworks de développement mobile comme React Native ou Flutter.

Questions & Réponses

Les versions d'API mentionnées sont 11, 14, 16, et 21.
Pour que le dossier puisse fournir les informations correctes à l'utilisateur selon la configuration désirée, comme la langue ou l'orientation.
L'extension XHDPI peut être exploitée à partir de l'API 8, soit Android 2.2 (Froyo).