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.