Pregunta

Me escribió el mismo programa de dos maneras.

One mediante un SurfaceView, y el otro usando una vista personalizada. De acuerdo con la guía de desarrollo SDK de Android, utilizando una vista de la superficie es mejor porque se puede generar un hilo separado a los gráficos de la manija. Th reclamaciones de guía de desarrollo SDK que el uso de una vista personalizada con llamadas Invalidate sólo es bueno para animaciones más lentas, gráficos de menor intensidad.

Sin embargo, en mi aplicación sencilla, que se puede ver claramente que el uso de una vista personalizada con llamadas para invalidar parece hacer más rápido.

¿Qué es lo que ustedes sabe / piensa acerca de esto?

Mi código TouchEvent es exactamente el mismo, y mi código de dibujo es exactamente el mismo. La única diferencia es que uno es todo en el hilo de interfaz de usuario, y el otro es el uso de una banda de rodadura para manejar el dibujo.

¿Fue útil?

Solución

SurfaceView permite trabajar el 2 de búfer para el dibujo, ¿qué hay de la vista personalizada?

Otra cosa: Usted mencionó que el médico dice invalidate funciona rápido en las animaciones más lentos / gráficos de menor intensidad. ¿Qué tan intenso es su "aplicación sencilla"? Usted debe tratar de hacer una prueba de esfuerzo y también tener en cuenta, cómo el hilo único se encarga de su tacto de entrada.

tengo 3 hilos en mi juego. Uno para la lógica del juego, uno para dibujar y luego el hilo de interfaz de usuario "normal" ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top