elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  [Android] Una duda...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Android] Una duda...  (Leído 2,338 veces)
ignorantev1.1


Desconectado Desconectado

Mensajes: 617


/\ Así acabo cuando quiero programar...


Ver Perfil WWW
[Android] Una duda...
« en: 12 Mayo 2014, 07:35 am »

Hola, jóvenes conocedores del androide. Me preguntaba:

Desarrollando una aplicación (y como no hace mucho comencé con el androide) empecé a hacer algunas animaciones sobre una "View" (Canvas, blablablá),  obteniendo un muy aceptable número de FPS, pero con el problema de que hay un parpadeo molesto en ciertas zonas en el transcurso de la animación.
Así que decidí buscar por ahí alguna solución, y me encontré con la "solución" universal para problemas con las "View": Usar "SurfaceView". Decidí migrar el proyecto de "View" a "SurfaceView", hubo algunas quebradas de cabeza en el transcurso pero al fin lo conseguí. Cuando logro echar a andar la aplicación desaparecen los parpadeos molestos que antes tenía con la simple "View", pero ¡oh, sorpresa!, también desaparece el muy aceptable número de FPS que tenía.

En resume: Con "View" buenos FPS, pero parpadeos. Y con "Surfaceview" sin parpadeos pero con lamentables FPS.
Entonces si lo único que cambió fue View a SurfaceView, toda la cuestión gráfica y operativa es exactamente la misma, ¿por qué el rendimiento tan pobre de una "SurfaceView"?

Saludos.


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: [Android] Una duda...
« Respuesta #1 en: 12 Mayo 2014, 12:39 pm »

los parpadeos sera poaiblememte por la sincronizacion (vsync) es decir, tu animación se actualiza en momentos diferentes que la pantalla, dando un feo reaultado, posiblemente en surface view estés haciendo algo mal y sobrecargando el proceso


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
ignorantev1.1


Desconectado Desconectado

Mensajes: 617


/\ Así acabo cuando quiero programar...


Ver Perfil WWW
Re: [Android] Una duda...
« Respuesta #2 en: 12 Mayo 2014, 15:11 pm »

Citar
los parpadeos sera poaiblememte por la sincronizacion (vsync) es decir, tu animación se actualiza en momentos diferentes que la pantalla, dando un feo reaultado

Mmmm, a ver, a ver, explícate... ¿cómo se soluciona eso?

Citar
posiblemente en surface view estés haciendo algo mal y sobrecargando el proceso

Pues también eso que hago mal con "SurfaceView", igual lo hago con "View", porque lo único que hice fue:

* Pasar de heredar "View" a "Surfaceview".
* implementar "Surfaceholder.Callback".
* Colocar el hilo en otra clase y desde ahí graficar.

Todos los tutoriales que me leí (sobre "Surfaceview") así lo hacían.

Gracias por tu respuesta. Saludos.
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: [Android] Una duda...
« Respuesta #3 en: 13 Mayo 2014, 00:36 am »

lo siento xD doy mis opiniones con respecto a haber programado en open gl, no se cono es.en surface, busca sobre eso :p a ver si es similar, tambien puedes buscar la frecuencia de la pantalla y usar esa info para (con esperas) tener el fp correcto
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
ignorantev1.1


Desconectado Desconectado

Mensajes: 617


/\ Así acabo cuando quiero programar...


Ver Perfil WWW
Re: [Android] Una duda...
« Respuesta #4 en: 13 Mayo 2014, 05:43 am »

 :¬¬

(...)

Jajajajajaja, igual, gracias por tus respuestas.

Saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda sobre pass de una app en Android
Criptografía
miguelskk 6 5,314 Último mensaje 6 Julio 2012, 17:11 pm
por miguelskk
hola duda sobre android
Android
elmatrixracing 0 2,306 Último mensaje 26 Junio 2012, 21:32 pm
por elmatrixracing
Duda con root en Android.
Android
Gm3z 2 4,677 Último mensaje 22 Septiembre 2012, 15:40 pm
por Gm3z
Duda sobre ANDROID y GALAXY S2.
Android
beholdthe 3 6,820 Último mensaje 4 Noviembre 2012, 22:19 pm
por PabloStriker
Android + web duda (no es urgente)
Java
4nc3str4l 4 2,206 Último mensaje 19 Enero 2013, 17:21 pm
por 4nc3str4l
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines