papiers d'optimisation de mise en page Android

Tout d'abord, l'utilisation d'étiquettes

comprennent: le partage de présentation de l' étiquette

ViewStub: mettre en œuvre le chargement de retard de l' étiquette, ce qui est visible, et la taille de la vue 0, lorsqu'il est réglé pour être visible ou gonfler après la mise en page remplira les ressources.

fusion: la mise en page de l' étiquette pour réduire le niveau

En second lieu, essayez d'utiliser CompoundDrawable

比如: android: drawableBottom = "@ mipmap / ic_launcher"

Troisièmement, l'utilisation Lint

Android plus Lint à un contrôle peut être statique du code Java peut également être utilisé pour vérifier la mise en page de l'application peut être optimisé pour l'existence de. Lint règles suivantes sont mises en place spécifiquement pour optimiser la mise en page:

  • AndroidLintUseCompoundDrawables : il est d'essayer d'utiliser CompoundDrawable décrit plus haut.
  • MergeRootFrame : balise de fusion est décrit précédemment pour réduire le niveau de mise en page.
  • TooManyViews : il y a trop de mise en page simple Voir, par défaut, la mise en page d'une vue unique ne peut être le nombre 80, peut être considéré comme réduire le nombre de CompoundDrawables utilisés comme une vue.
  • TooDeepLayout : éviter l' imbrication de mise en page excessive, par défaut, la mise en page d'un seul niveau en hausse de 10, peut être considéré comme réduire le niveau d'utilisation mise en page RelativeLayout.
  • UselessParent : contrôle parent supplémentaire.
  • NestedWeights : android: layout_weight propriété View sera mesuré deux fois, lorsqu'un non-LinearLayout ont une valeur 0DP android: propriété layout_weight, ce qui est en dehors du nid à nouveau s'il y a un LinearLayout de non-0DP, la mesure de contrôle augmente de façon exponentielle.
  • UselessLeaf : aucun enfant mode Mise en page, n'a pas fixé l'arrière - plan, il doit être retiré.
  • InefficientWeight : Quand un seul enfant Voir LinearLayout défini android: propriétés layout_weight approche plus performante consiste à utiliser un 0DP android: layout_height ou Android: layout_width pour le remplacer, de sorte qu'il est nécessaire de mesurer l'enfant Voir correspondant à sa propre taille.

 

« Android avancée »

Publié 49 articles originaux · louange gagné 2 · Vues 8580

Je suppose que tu aimes

Origine blog.csdn.net/yangjunjin/article/details/105163396
conseillé
Classement