Durante los últimos meses, construí un motor de interconexión de fuente abierta en Java (Universal Tween Engine) para poder agregar fácilmente animaciones suaves y transiciones a mis juegos de Android. Funciona como una brisa para juegos y es utilizado con éxito por muchas personas (principalmente en la comunidad LibGDX). La biblioteca es genérica y se puede usar para animar cualquier cosa (componentes de UI de Swing, objetos de juegos de OpenGL, etc.). Ahora, quiero crear un complemento para la lib dedicado a las IU de Android, ya que creo que puede facilitar enormemente la creación de animaciones muy complejas en comparación con el marco de animación incorporado.¿Cómo funcionan las animaciones de Android bajo el capó?
Mi lib expone un método .update(float deltaTime)
que debe invocarse cada vez que desea actualizar todas las animaciones en ejecución. Fue diseñado para juegos ya que cada juego expone un ciclo infinito, pero ese no es el caso para las UI.
Por lo tanto, me preguntaba cómo funciona el marco de animación de la API de Android bajo el capó. ¿Hay un hilo estático dedicado a animaciones que se ejecuta continuamente y actualiza animaciones cuadro por cuadro y se pausa hasta que haya una nueva animación ejecutándose?
Estaba pensando en algo como that, pero no estoy muy contento con este código ya que no tiene en cuenta la frecuencia de actualización del dispositivo, por ejemplo.
+1 para el buen enlace, gran biblioteca. – Orlymee