Google a publié ConstraintLayout 1.1.0 beta 6 le 22 mars 2018. Il comporte une nouvelle contrainte appelée Optimiseur . La documentation de l'Optimiseur à https://developer.Android.com/reference/Android/support/constraint/ConstraintLayout.html#Optimizer ne mentionne pas quand l'utiliser et pourquoi l'utiliser. Quelqu'un peut-il m'éclairer sur son utilisation ?
Réponse
Trop de publicités?Constraint Layout 1.1 ajoute plusieurs nouvelles optimisations qui accélèrent vos mises en page. Les optimisations s'exécutent comme une passe séparée, et tentent de réduire le nombre de contraintes nécessaires à la mise en page de vos vues.
En général, ils fonctionnent en trouvant des constantes dans votre mise en page et en les simplifiant.
Il y a une nouvelle balise, appelée layout_optimizationLevel, qui configure le niveau d'optimisation. Il peut être défini comme suit :
- barrières déterminer où se trouvent les obstacles et les remplacer par des contraintes plus simples
- direct optimise les éléments directement connectés à l'élément fixe, par exemple le côté de l'écran ou les directives, et continue à optimiser tous les éléments qui leur sont directement connectés
- standard est le niveau d'optimisation par défaut qui comprend barrières y direct
- dimensions est actuellement expérimental et peut causer des problèmes sur certaines mises en page - il optimise le passage de la mise en page en calculant les dimensions
- chaînes est pour l'instant expérimental et cherche comment disposer des chaînes d'éléments de taille fixe.
Si vous voulez essayer les optimisations expérimentales dimensions et chaînes, vous pouvez les activer sur un ConstraintLayout avec
<android.support.constraint.ConstraintLayout
app:layout_optimizationLevel="standard|dimensions|chains"
Note : Pour clarifier l'ensemble du concept, vous devez mettre en œuvre ce qui suit.