Ceux qui ont au moins commencé les tutoriaux disponibles savent que Google a opté pour l’utilisation de fichiers XML pour gérer l’affichage des informations sur l’écran.
Quel est l’intérêt d’utiliser le XML plutôt que de coder comme habituellement l’affichage en Java … ?
Pour répondre à cette question, je vais utiliser une petite analogie avec le web. Depuis quelques temps, le W3C (qui est en quelque sorte l’organe de référence du web) prône l’utilisation du XHTML (du XML donc …) et du CSS. Derrière cela se cache l’idée de séparer le contenu (décrit en XML) du design (qui lui est décrit en CSS).
Cette séparation permet notamment aux utilisateurs de choisir la façon de visualiser un site web (on pense notamment aux logiciels d’accessibilité pour les internautes aveugles ou mal-voyants). Elle permet aussi au webmaster de changer son design sans intervenir dans le contenu de son site.
En terme de développement applicatif, c’est un peu pareil. Il s’agit cette fois de séparer l’affichage de l’algorithmie. De cette façon, on peut rapidement traduire une application, sans avoir à farfouiller dans le code et sans avoir peur de faire d’erreurs, on peut aussi proposer facilement à l’utilisateur de sélectionner une vue qui lui convient (on sait combien les écrans de téléphones peuvent être différents les uns des autres), etc.
Cette séparation est profitable à tous et il serait dommage de passer à côté.
Pour aller plus loin :
Cette séparation entre couche de présentation et code « logique » est utilisé dans de nombreux framework, qu’ils soient web ou non. C’est le design pattern connu sous le nom de MVC. Je vous laisse aux pages de wikipedia pour progresser sur le sujet.
Votre café et votre dose de tech vous attendent sur WhatsApp chaque matin avec Frandroid.
et concernant les ressources ?? merci d'avance :)
Ca, c'est vraiment quelque chose qui fait plaisir. Je trouve que ce genre framework est vraiment à la portée d'un développeur peu expérimenté et peut s'avérer redoutable quand on est plus chevronné.
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix