No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Tips de Performance

14/26
Recursos

Aportes 4

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

El ConstraintLayout es una vista de dise帽o flexible y potente que se utiliza com煤nmente en el desarrollo de aplicaciones m贸viles Android. las ventajas que ofrece el ConstraintLayout en comparaci贸n con el LinearLayout y RelativeLayout en t茅rminos de rendimiento de la aplicaci贸n:

  1. Reducci贸n de la jerarqu铆a de vistas: Se pueden crear dise帽os m谩s complejos con menos vistas, lo que puede mejorar significativamente el rendimiento de la aplicaci贸n. En contraste, LinearLayout y RelativeLayout pueden requerir m谩s vistas y jerarqu铆as, lo que puede hacer que la aplicaci贸n sea m谩s lenta.

  2. Mejor rendimiento de animaciones: El ConstraintLayout permite crear animaciones m谩s suaves y r谩pidas. utilizando restricciones para definir la posici贸n de las vistas, lo que permite que las animaciones se realicen con mayor eficiencia.

  3. Dise帽os m谩s adaptables: El ConstraintLayout permite establecer restricciones que se ajustan autom谩ticamente a los cambios en el tama帽o de la pantalla o la orientaci贸n del dispositivo. En contraste, LinearLayout y RelativeLayout pueden ser m谩s limitados en t茅rminos de adaptabilidad.

4, Soporte para dimensionamiento basado en relaci贸n: El ConstraintLayout ofrece soporte para dimensionamiento basado en relaci贸n, lo que significa que se pueden definir relaciones entre las vistas en funci贸n del tama帽o de la pantalla o de otras vistas. Esto permite crear dise帽os m谩s precisos y consistentes en diferentes tama帽os de pantalla.

Parcelable, es mucho m谩s r谩pido que Serializable ya que esta optimizado para su uso en Android, la interfaz creada por Google es android.os.Parcelable, en cuanto a la implementaci贸n probablemente te tome m谩s tiempo comparado con Serializable, pero obtendr谩s mejores beneficios.

Serializable, es m谩s lenta comparada con Parcelable. Usa la interfaz estandar de java , por esta raz贸n su implementaci贸n es m谩s sencilla comparada con Parcelable. Una caracter铆stica importante es que un arreglo Parcelable puede ser enviado mediante un intent en Android. Una caracteristica no favorable puede ser que Serializable crea muchos objetos en memoria, aunque son temporales puede causar un poco de Garbage Collecting.

Muy buenos tips. Y tal como menciona Cristian, estas son preguntas que a menudo salen en las entrevistas para nuevos devs android para un equipo.

Tips de Performance.

  • UI. Usar mucho m谩s ConstraintLayout antes que LinearLayout o RelativeLayout.

  • WebServices Legacy. Implementar el patr贸n arquitect贸nico Backend For Frontend, BFF.

  • Parcelable vs. Serializable. Implementar en la medida de lo posible Parcelable antes que Serializable, puesto que en algunos casos llega a reducir a la mitad el tiempo de procesamiento necesario, a comparaci贸n de Serializable.