Pour vous montrer ce qu'Android Query peut faire pour le développement d'interfaces utilisateur, nous avons cité un exemple tiré de leur page de projet.
Voici le code avant d'utiliser AQuery :
Voici le code après avoir utilisé AQuery :
La syntaxe familière de jQuery réapparaît et je suis très excité.
Adresse du projet AQuery : https://github.com/androidquery/androidquery
Android Query simplifie le processus d'association de gestionnaires d'événements. Il ne crée pas d'interfaces ou de classes anonymes, nous devons simplement nous assurer qu'ils n'épelent pas mal le nom de la méthode du gestionnaire d'événements.
Des problèmes triviaux causés par la taille de l'écran et la version de l'API peuvent causer beaucoup de problèmes à l'appareil. Android Query résout une partie du problème en fournissant son propre wrapper autour de l'API. Par exemple, la fonction « aq.hardwareAccelerated11(); » détectera si l'appareil prend en charge l'API 11 et démarrera l'accélération matérielle le cas échéant.
Lorsqu'ils traitent différentes tailles d'écran, les développeurs créent souvent d'abord la tablette, puis suppriment et identifient les commandes jusqu'à ce qu'elle s'adapte au téléphone. Généralement, cela signifie qu'avant d'essayer de manipuler les contrôles à partir du code derrière, vous devez vérifier l'arborescence virtuelle pour voir si ils ont effectivement été créés à partir du fichier axml.
Android Query enchaînera les méthodes de manière conditionnelle, vous permettant d'éviter toutes les vérifications. Considérez ce code :
Si l'adresse de contrôle n'existe pas, toutes les méthodes de configuration et gestionnaires d'événements suivants s'arrêteront. Bien que cela puisse rendre le débogage plus difficile, cela peut réduire considérablement le nombre de lignes de code dans la méthode onCreate.
AQuery facilite également l'appel de requêtes HTTP asynchrones. Il inclut la prise en charge des opérations POST simples et en plusieurs parties et peut accepter des données aux formats binaires, JSON, HTML et XML. De plus, il inclut une prise en charge distincte pour les images, nous permettant de télécharger l'image, de la mettre en cache et de la charger dans le contrôle avec une seule ligne de code.