uso studio libreria example developers developer cardview card app android performance android-layout android-widget android-cardview

android - studio - Ventaja y desventaja de CardView



libreria cardview android (1)

¿Cuáles son las ventajas e inconvenientes de CardView , aparte de la sombra o la elevación, cuál es el beneficio en cuanto a rendimiento y apariencia? Lo que se hace con CardView también se puede hacer con una combinación de otros diseños.


La ventaja de Cardview es definitivamente su implementación predeterminada de la sombra y las esquinas redondeadas, en palabras simples Cardview es solo un FrameLayout con sombras y esquinas redondeadas. Puede hacer casi lo mismo con un Cardview que puede hacer con un Framelayout (ya que Cardview extiende FrameLayout ). Cardview para API> 21 usa la api de elevación para configurar las sombras, mientras que para debajo de API 21 agrega un relleno con fondo gris para crear sombras falsas (similar a la implementación personalizada de la que hablaba).

Cardview está diseñado para mantener una sola vista secundaria dentro de sí misma y sería muy difícil administrar múltiples vistas secundarias sin superponerse entre sí, ya que no hay soporte de propiedad como layout_below , layout_torightof etc. para superar esto, el enfoque adoptado por los desarrolladores sería agregar otro Relativelayout dentro de Cardview para administrar las vistas secundarias, ahora esto llevaría a un mayor consumo de recursos debido a diseños anidados.

Para manejar diseños complejos, se recomienda usar las vistas personalizadas y solo para usar una sola vista secundaria use Cardview .

Para poner simplemente la parte superior de los bordes redondeados y las sombras: si considera que Framelayout es un pastel, entonces la elevación es como la formación de hielo y los bordes redondeados es como la cobertura de cereza. Es estético con la formación de hielo y la cobertura, pero tienes que arrojar dólares adicionales para la formación de hielo y la cereza.