studio constraintlayout android performance android-support-library android-percentrelativelayout

android - constraintlayout - ¿PercentRelativeLayout es más Performant?



layout responsive android (3)

Mirando el código fuente , un PercentRelativeLayout es básicamente una extensión menor de un RelativeLayout. Esto significa que debe realizar las mismas consideraciones que cuando elige entre RelativeLayout y LinearLayout.

  • RelativeLayout necesita 2 pases de medición -> evite usarlo como la raíz de una jerarquía de vista profunda o anidar múltiples RelativeLayouts (más información en esta publicación de stackoverflow )
  • Los pesos de diseño en LinearLayout también requieren 2 pases de medida -> intente reemplazar estas construcciones tanto como sea posible con un Relative / GridLayout (más información en esta publicación de stackoverflow )

Finalmente vale la pena señalar que:

  • No optimices a menos que tengas un problema
  • Intenta mantener tus jerarquías lo más planas posible.

Siempre uso LinearLayout y RelativeLayouts, y estaba leyendo sobre el "nuevo" PercentRelativeLayout . Tengo algunas preguntas:

  • ¿Debo comenzar siempre a usar este o solo en casos de pesos anidados con linearlayout?

  • ¿Es esto más performante que los otros?

Cualquier otra información sobre PercentRelativeLayout será bienvenida.

¡Gracias!



PercentRelativeLayout

es solo una extensión de RelativeLayout así que creo:

1) Debería usarlo en el caso de pesos anidados con lineallayout ya que son malos para el rendimiento.

2) No, pero depende de su useCase. Por ejemplo: -tiene menos rendimiento que LinearLayout y RelativeLayout pero más que LinearLayout con peso anidado

También puede consultar esta publicación del desarrollador de Android: http://developer.android.com/training/improving-layouts/optimizing-layout.html