M0286_Libro Curso

2: Avanzado en Android

numFrames++; long fpsElapsed = System. currentTimeMillis () - fpsStartTime; if (fpsElapsed > 5 * 1000) { // cada 5 segundos float fps = (numFrames * 1000.0F) / fpsElapsed; Log. d ( TAG , “Frames per second: “ + fps + “ (“ + numFrames + “ frames in “ + fpsElapsed + “ ms)”); fpsStartTime = System. currentTimeMillis (); numFrames = 0; } Vamos a registrar cada 5 segundos el número de FPS medio en el registro del sistema, que podremos ver en el LogCat de la perspectiva DDMS. Si realizamos la prueba en el emulador y en un dispositivo real, podremos observar que en este último las tasas son más cercanas a los 60FPS, lo que nos enseña que para realizar pruebas de rendimiento no se puede confiar en el emulador.

En este capítulo hemos aprendido a utilizar la biblioteca de gráficos 3D de Android. Existe mucha información disponible sobre OpenGL ES. En con creto, le recomendamos el javadoc sobre JSR239 ( http://download.oracle. com/javame/config/cldc/opt-pkgs/api/jb/jsr239/index.html ).

El ejemplo completo “SeasOpenGL” se puede descargar desde la platafor ma de estudio.

115

Made with FlippingBook - Online catalogs